C语言 第六章 数组
第六章 数组
一维数组
1 | // 定义数组的长度 |
一维数组的运用
已知10名同学的考试成绩,请编程统计及格人数,并计算10名同学成绩的平均分。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
float b[N] = {58.0, 69.0, 92.1, 33.3, 50.1, 66.5, 12.5, 63.4, 68.4, 10.1}, sum, avg;
int i, pass;
sum = 0; pass=0;
for(i=0; i<N; i++)
{
sum += b[i];
if(b[i]>= 60)
pass++;
}
avg = sum / N;
printf("通过考试人数为: %d\n", pass);
printf("平均分数为: %5.1f", avg);
}1
printf("%5.1f", fa);
5表示输出数字长度为五位
1表示输出数字的小数后1位
注意
1 | int a[5];int i=3; |
一位数组的初始化
1 | int a[5] = {5, 10}; |
程序例
1 | 1. 编程删除数组b中下标为2的元素 |
1 | 2. 编程在数组b中的下标为2的元素之前,插入新元素100。 |
1 | 3. 选择排序,将数组b从小到大排序 |
二维数组
二维数组又为特殊的一维数组,它的每个元素又是一维数组
1 | 二维数组的定义 |
二维数组在内存中的存储形式
硬件存储器(内存)是连续的和线性的,二维表形式的二维数组在内存中是
线性存储和按行排列
。注意:
任何情况下,都不能省略列数(即不能省略第二个[] 内的数);
在能判断出行数时,可省略行数(即可省略第一个[]内的数);
1 | int a[2][3]; |