数组代表着内存里一组连续的同类型的存储区,是一组有序且同类型的数据的集合结构。今天主要学习的是一维数组,基本结构由类型说明符+数组名+表达式组成。如下代码:
#include<stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
return 0;
}
虽然数组由5个元素组成,但是5个元素的编号由a【0】~a【4】定义,这一点需要谨记。数组的应用由习题来分析。
题目是一个评分程序,由20位客户打1-5分,最终输出每种评分就的数量。
#include <stdio.h>
int main()
{
int arr[5]={0};
int a;
int b;
for (a = 0; a < 20; a++)
{
printf("请输入你的评价:\n");
scanf("%d", &b);
switch (b)
{
case 1:
arr[0]++;
break;
case 2:
arr[1]++;
break;
case 3:
arr[2]++;
break;
case 4:
arr[3]++;
break;
case 5:
arr[4]++;
break;
default:
break;
}
}
printf("一分个数为:%d\n",arr[0]);
printf("二分个数为:%d\n", arr[1]);
printf("三分个数为:%d\n", arr[2]);
printf("四分个数为:%d\n", arr[3]);
printf("五分个数为:%d\n", arr[4]);
return 0;
}
这是一个打分评价程序,输入20个1-5的分数,自动输出每个等级的分数有多少个。做这道题时,首先要考虑到定义一个变量,定义打分的数量。其次,要定义一个变量提供给人们打分。所以a是数量,b是评价。一个人打分会出现1-5分的不定情况所以这时要考虑到用switch函数来划分情况,做好归类。接下来因为有20个参与打分的人,所以要在一个人的switch外加上循环。这里用for或者while都是可以的,for循环在确定循环次数的情况下更加直观,所以采用了for语句。在循环过程中要统计结果就需要在每一次评价的后边进行数量累加,所以定义一个数组arr【】,5个元素对应5种评分,但是数组没有具体的元素,而是对应着每一种评分的数量的值。所以最终打印数组对应的数就可以了。