数组是固定数量并且是相同类型的数据项。数组中的数据项称为元素。
以下代码是数组声明。
long numbers[10];
numbers
之后的方括号之间的数数字值表示设置数组包含的元素数量。数组中的每个数据项可通过数组名称加索引来访问。
数组中的索引值从0
开始,因此索引值0
指的是第一个元素。
可以使用numbers[0]
,numbers[1]
,numbers[2]
等访问数字数组中的元素。
以下代码将等级值存储到数组中。
示例代码
#include <stdio.h>
int main(void)
{
int grades[10]; // 存储10个值的数组
unsigned int count = 10; // 要读取的值的数量
long sum = 0L; // 总和
float average = 0.0f; // 平均值
printf("\n输入10个数字:\n"); // 输入提示符
// 读取要平均的十个数字
for (unsigned int i = 0; i < count; ++i)
{
printf("%2u> ", i + 1);
scanf("%d", &grades[i]);
sum += grades[i]; // 相加以计算总数
}
average = (float)sum / count; // 计算平均值
printf("\n输入的十数字的平均值是: %.2f\n", average);
return 0;
}
执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
输入10个数字:
1> 90
2> 89
3> 79
4> 88
5> 94
6> 99
7> 100
8> 68
9> 76
10> 79
输入的十数字的平均值是: 86.20
上面代码中,使用循环输入数值并累积总和:
// 读取要平均的十个数字
for (unsigned int i = 0; i < count; ++i)
{
printf("%2u> ", i + 1);
scanf("%d", &grades[i]);
sum += grades[i]; // 相加以计算总数
}