一、跳转语句
goto
可以在函数内任意跳转
标签名:
…
goto 标签名;
它可能会破坏已经设计好的分支或循环结构,因此绝大数公司
禁止使用goto
但是在驱动编程时特别适合处理异常
练习1:计算n的阶乘,不能使用循环语句实现
5! 1*2*3*4*5
#include <stdio.h>
int main(int argc,const char* argv[])
{
int n=0,N=1;
printf(“输入n的值:”);
scanf(“%d”,&n);
jie:
N*=n–;
if(0<n)
goto jie;
printf(“%d”,N);
}
break
1、在switch中关闭case执行开关
2、跳出循环,只能跳出当前的一层循环
continue
结束本次循环,进入下一次循环
return
1、结束函数的执行,程序跳转回函数调用的地方继续执行
2、可能返回一个数据给函数的调用者
二、数组
什么是数组:变量的组合,是一种批量定义类型相同变量的方式
定义:类型名 数组名[数量]
int arr[5];
使用:数组名[下标];
下标:从0开始 范围:0~数量减1
遍历:与for循环配合使用,使用循环变量当作数组的下标
初始化:类型名 数组名[数量]={1,2,3,...};
1、因为数组的值默认是随机的一般为了安全起见,要对
数组进行初始化
2、初始化的数据过多,编译器会产生警告并丢失多余的数据
3、初始化的数据不够,编译器会末尾补0
4、初始化时数据可以省略,只写大括号,相当于给所有成员初始化
为0
5、这种初始化语法只能在定义数组时使用,并且只能逐个赋值,不能
整体赋值(int arr[5]=1 错误)
6、初始化时数组的数量可以省略,编译器会自动统计初始化中数据的
个数,并告诉数组确定数组的数量,一旦数组的数量确定,后面无法
改变
sizeof(arr)/sizeof(arr[0])=数组的成员个数
sizeof(arr)==数组的总字节数
sizeof(arr[0])==数组单个成员的字节数
练习2:定义一个长度为10的数组并初始化,计算出最大值、最小值和平均值
#include <stdio.h>
int main(int argc,const char* argv[])
{
int a