重点快看 C和C++三大结构内容

程序流程结构:

C/C++支持最基本的三大基本程序运算结构:顺序结构、选择结构、循环结构。

  • 顺序结构:程序按顺序执行,不发生跳转。
  • 选择结构:依据条件是否满足,有选择的执行相应代码。
  • 循环结构:依据条件是否满足,循环多次指定某段代码。

选择结构

1.选择结构语句:if(),else;

作用:执行满足条件的语句。

单行格式if语句

if(条件){  //条件满足执行的语句}

多行格式if语句

if(条件)

{

//条件满足执行的语句

}

else

{

//条件不满足执行的语句

}

多条件if语句

if(条件1)

{

//条件1满足执行的语句

}

else if(条件2)

{

//条件2满足执行的语句

}

......

else

{

//都不满足执行的语句

}

嵌套if语句

if()

{

if()

}

else

{

}

2.三目运算符:

表达式1?表达式2:表达式3

示例:

int a = 9;

int b = 10;

int c = 0;

c = a > b ? a : b;

cout << c << endl;//结果为10

3 switch语句:

switch(表达式)

{

case 结果1

执行语句;

break;

......

default

执行语句;

break;

}

循环结构

1.Whiley循环语句:

作用:满足循环条件,执行循环语句

While(循环条件)

{

循环语句

}

2do-while循环语句:

作用:满足循环条件,执行循环语句。

do{

循环语句

}while(循环条件)

注意:与while的区别在于do-while会先执行一次循环语句,再判断循环条件

3.for循环语句:

for(起始条件;条件表达式;末尾循环体)

{

循环语句

}

注意条件之间要用分号隔开。

跳转语句

  1. break语句

作用:用于跳出选择结构或者循环结构

 Break使用时机:

1.出现在switch语句中,作用是终止case并跳出switch

2.出现在循环语句中,作用是跳出当前的循环语句

3.出现在嵌套的语句中,跳出最近的内层循环语句

2.continue语句

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。

3goto语句

 作用:可以无条件跳转语句。

排序方法

  1. 冒泡排序

作用:最常用的排序算法,对数组元素进行排序

  1.   比较相邻两个元素,如果第一个比第二个大就交换他们的位置
  2. 每一对相邻元素做同样的工作,整型完毕后,找到第一个最大值。
  3. 重复以上的步骤,每次比较次数-1,知道不需要比较

例子:

#include<stdio.h>

int main()

{

    int a[10];

    for (int i = 0; i < 10; i++)//输入10个元素的值

    {

         scanf("%d", &a[i]);

    }

    for (int i = 0; i < 10; i++)//进行排序

    {

         for(int j=0;j<10-1-i;j++)

             if (a[j] > a[j + 1]) {

                 int temp = a[j];

                 a[j] = a[j + 1];

                 a[j + 1] = temp;

             }

    }

    for (int i = 0; i < 10; i++)//输出排序后的大小

    {

         printf("%5d", a[i]);

    }

}

结构体

概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型

语法:struct 结构体名称

{

结构体成员列表

}

通过结构体创建变量的方式有三种

  1. struct 结构体名 变量名
  2. struct 结构体名 变量名 ={1值,成员2}
  3. 定义结构体时顺便创建变量

示例:

 Struct student

  {

char name;//C语言字符类型变量

String name;//C++字符类型变量

int age;//CC++通用

int score;

}

数组

概述:所谓数组就是一个集合,里面存放了相同类型的数据元素

特点1:数组中的每个数据元素都是相同的数据类型。

特点2:数组是由连续的内存位置组成的。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

何为路 脚下即路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值