易百教程

数组简介

数组是固定数量并且是相同类型的数据项。数组中的数据项称为元素。
以下代码是数组声明。

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];                      // 相加以计算总数
}