今天是学习嵌入式相关内容的第六天,以下是今日所学内容
1.for循环
1.基本形式
鸡兔同笼,50只,140个脚
2.嵌套形式
利用双层for循环实现打印99乘法表
2.goto
跳转, 出错处理方式,一般不用
3.辅助控制语句:
1.break
2.continue
3.return
练习:
从终端接收若干个成绩,以-1结尾,计算所有输入有效成绩的平均分
97
34
71
43
-1
数组
1.一维整形数组:
1.定义形式:
数据类型 数组名[元素个数];
int a[5];
2.元素访问:
数组名[元素下标];
元素下标: 0 - 元素个数-1
元素下标:可以用变量、常量或者表达式访问
3.数组的初始化
1.全部初始化:
所有数组元素都可以得到初值
int a[5] = {1, 2, 3, 4, 5};
2.局部初始化:
给定一部分元素的值,没有给定初值的元素,默认初始化为0
int a[5] = {1, 2, 3};
int a[5] = {0};
3.默认初始化:
不给定数组元素个数,通过初值元素个数决定数组元素个数
int a[] = {1, 2, 3, 4, 5};
4.内存空间:
int a[5];
数组所占空间大小 = 数据类型所占空间大小 * 元素个数
具有连续性和有序性
获得数组元素个数: sizeof(a) / sizeof(a[0])
练习:从终端接收5个数放入数组中,打印出所有数据的平均值
5.获得数组中最大值或者最小值
练习:获得5个数中最小值
6.数组中元素实现倒置
利用中间变量让位置调换