经过新一周的学习,我接触到了一个新的东西——数组。
数组对于编程来说,是一个很好的工具,一个简单的例子,例如我们需要统计一个班同学的成绩并且计算出该班成绩平均数,中位数,最大成绩,最小成绩等等,如果不知道数组这个工具,我们在计算这些数字的时候就会非常麻烦,我们观察到输入成绩是一个重复的动作,计算机最擅长的就是做重复的动作,所以这时候我们就引入了数组这一个概念。
下面我们通过《c语言程序设计》里的一道例题来解读数组的奥秘。
下面为程序代码
#include <stdio.h> int main(void){ int i, n; double average, sum; int a[10]; printf("Enter n:"); scanf("%d",&n); if(n>=1&&n<=10){ printf("Enter %d interers:",n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } sum=0; for(i=0;i<n;i++){ sum=sum+a[i]; } average = sum/n; printf("average=%.2f\n",average); printf(">average:"); for(i=0;i<n;i++){ if(a[i]>average){ printf("%d",a[i]); } } printf("\n"); }else{ printf("Invalid Value.\n"); } return 0
}
我们可以看到出现了一个新东西,我们int了一个新的变量——a[i],这个就是数组了。
数组就像一个容器,里面可以装入数据,至于怎么装入呢?
我们看到for(i=0;i<n;i++)这个循环,它里面只有一个语句,scanf("%d",&a[i]),这一句便是向数组输入数据的语句了。
i为何是从0开始加,不是从1开始呢?
这个就是一个特别重要且特殊的程序员才知道的梗了,程序员数数都是从0开始数的,因为计算机规定第一位为0而不是1。
之后输入数组的数据之后,我们开始使用这个数组了,程序相比之前瞬间就整洁了许多。
这就是这个星期的学习总结,学习再接再厉。