C语言高级教程-C语言数组(一)
我们经常需要在程序中存储某种类型的大量数据值。
- 例如,如果编写一个程序,追踪一支篮球队的成绩,就要存储一个赛季的各场分数和各个球员的得分,然后输出某个 球员的整季得分,或在赛事进行过程中计算出赛季的平均得分。
- 我们可以编写一个程序,为每个分数使用不同的变量。然而,如果一个赛季里有非常多的 赛事,这会非常繁琐,因为有球赛的每个球员都需要许多变量。
- 所有篮球分数的类型都 相同,不同的是分值,但它们都是篮球赛的分数。
- 理想情况下,应将这些分值组织在一 个名称下,例如球员的名字,这样就不需要为每个数据项定义变量了。
- 本文将介绍如何在C语言程序中使用数组,然后在编写程序使用数组时,如何通过一个名称来引用一组数值。
一、问题引入
- 说明数组的概念及其作用的最好方法,是通过一个例子,来说明使用数组后程序会变得非常简单。这个例子将计算某班学生的平均分数。
要计算某班学生的平均分数,假设该班只有10位学生。 计算一组数字的平均值,要将它们全加起来,再除以数字的个数得到平均值:
- 程序如下所示
#define _CRT_SECURE_NO_WARNINGS
#include "Main.h"
int main()
{
system("color 3E");
// 存储学生成绩值
int grade = 0;
// 学生人数
unsigned int count = 10;
// /成绩的总和
long sum = 0L;
// 成绩的平均值
float average = 0.0f;
for (unsigned int i = 0; i < count; ++i)
{
printf("输入第%d个学生成绩: ", i + 1);
scanf("%d", &grade);
sum += grade; // 把它加到sum
}
average = (float)sum / count; // 计算平均值
printf("\n十个学生的平均成绩是: %f\n", average);
system("pause");
return 0;