一、 C语言程序结构
C语言程序有3种基本结构:顺序结构、选择结构和循环结构。
①顺序结构:就是指按照语句在程序中的先后次序一条一条的顺次执行,且每个语句都会被执行到。先执行A模块,再执行B模块。
②选择结构:选择语句又称为分支语句,它通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。当条件P的值为真时执行A模块,否则执行B模块。
③循环结构:是在某些条件的控制下重复执行一段代码语句,让程序“杀个回马枪",当满足循环条件时执行循环语句,否则不执行循环语句。
if-else语句
单分支结构:
多分支结构:
switch结构
循环结构
while循环语法:
while(表达式){
循环体;
}
do while循环:
do{
循环体;
}while(表达式);
至少会做一次操作
★while和do-while区别在于
while先判断,再运行循环语句;do-while先运行循环语句,再判断
如果一开始输入假,do-while会进行一次操作,运行循环语句,再判断,不符合退出
如果一开始输入假,while先判断,不符合退出
一开始输入假,两个结果就不一样;一开始输入真,两个是一样的
字符输出函数:
字符输入函数:
for循环
for(表达式1;表达式2;表达式3){
语句;
}
表达式1:设置初始条件,只执行一次,可以0或者多个表达式赋初始值
表达式2:循环条件表达式
表达式3:作为循环的调整
二、数组和字符数组
一、一维数组
1、定义一维数组
定义一维数组的一般形式为:
类型符 数组名[常量表达式]
例如定义以下数组:
int stu[10];
2、一维数组的初始化
为了让程序简洁,我们常常在定义数组的同时,给各数组元素赋值,这就是数组的初始化。
①.在定义数组时对全部数组元素赋予初值。例如:
int a[10] = {0,1,2,3,4,5,6,7,8,9};
②.给数组中部分元素赋值。例如:
int a[10] = {0,1,2,3};
二、二维数组
1、定义二维数组的一般形式为:
类型符 数组名[常量表达式][常量表达式]
例如定义以下数组:
int a[3][4];
2、二维数组的初始化
①分行赋值
int a[2][3] = {{0,1,2},{3,4,5}};
②将所有数据放在一个花括号内
int a[2][3] = {0,1,2,3,4,5};
②.给数组中部分元素赋值。例如:
int a[2][3] = {{0},{3}};
三、字符数组
1、定义字符数组
char a[10];
2、字符数组初始化
char a[6]={'i','a','m','h','x','j'};
三、模块化程序设计
一、函数的嵌套调用
二、函数的递归调用
指针
指针要先指向一块既定内存,比如这里的p=&a;防止出现野指针和空指针