经过新一周的学习,我接触到了一个新的东西——数组。

数组对于编程来说,是一个很好的工具,一个简单的例子,例如我们需要统计一个班同学的成绩并且计算出该班成绩平均数,中位数,最大成绩,最小成绩等等,如果不知道数组这个工具,我们在计算这些数字的时候就会非常麻烦,我们观察到输入成绩是一个重复的动作,计算机最擅长的就是做重复的动作,所以这时候我们就引入了数组这一个概念。

 

下面我们通过《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。

之后输入数组的数据之后,我们开始使用这个数组了,程序相比之前瞬间就整洁了许多。

 

这就是这个星期的学习总结,学习再接再厉。

posted on 2021-10-31 17:02  软件2113许正铆  阅读(13)  评论(0编辑  收藏  举报