程序流程结构:
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(循环条件)
{
循环语句
}
2.do-while循环语句:
作用:满足循环条件,执行循环语句。
do{
循环语句
}while(循环条件)
注意:与while的区别在于do-while会先执行一次循环语句,再判断循环条件
3.for循环语句:
for(起始条件;条件表达式;末尾循环体)
{
循环语句
}
注意条件之间要用分号隔开。
跳转语句
- break语句
作用:用于跳出选择结构或者循环结构
Break使用时机:
1.出现在switch语句中,作用是终止case并跳出switch
2.出现在循环语句中,作用是跳出当前的循环语句
3.出现在嵌套的语句中,跳出最近的内层循环语句
2.continue语句
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环。
3.goto语句
作用:可以无条件跳转语句。
排序方法
- 冒泡排序
作用:最常用的排序算法,对数组元素进行排序
- 比较相邻两个元素,如果第一个比第二个大就交换他们的位置
- 每一对相邻元素做同样的工作,整型完毕后,找到第一个最大值。
- 重复以上的步骤,每次比较次数-1,知道不需要比较
例子:
#include
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 结构体名称
{
结构体成员列表
};
通过结构体创建变量的方式有三种
- struct 结构体名 变量名
- struct 结构体名 变量名 ={员1值,成员2值}
- 定义结构体时顺便创建变量
示例:
Struct student
{
char name;//C语言字符类型变量
String name;//C++字符类型变量
int age;//C和C++通用
int score;
}
数组
概述:所谓数组就是一个集合,里面存放了相同类型的数据元素
特点1:数组中的每个数据元素都是相同的数据类型。
特点2:数组是由连续的内存位置组成的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)