(七)C语言教程&数组(1):一维数组

(七)C语言教程&数组(1):一维数组

下面来讲一讲数组,这也是C语言里比较重点的一个

前排提醒:这期比较短(水)

首先要理解,什么是数组?

数组是有序的元素序列,是用于储存多个相同类型数据的集合

这样说你可能不太明白,举个例子就OK了

比如你是一个老师,有五十个学生,你需要把每个学生的成绩输出到屏幕上

这时,你该怎么办?

五十个同学, int stu1,stu2,…,stu49,stu50?

学了数组之后,你就会知道怎么办了,仅仅需要 int stu[49] 就可以了

下面,开始正式学习数组

还是以上面为例,int stu[49] ,也许你可能有疑惑:为什么50个同学,这里是49呢?

因为数组下标是从零开始计算的!没错,数组下标就是那个方括号[ ]中的数字,那个 stu 就是数组名称,数组里的每一个元素,就叫数组元素

在这个int stu[49] 里,一共有五十个元素,分别是stu[0],stu[1],stu[2],…,stu[48],stu[49],stu[50]

那怎么赋值呢?

就跟普通变量一样,比如:

stu[0] = 100;

stu[1] = 90;

stu[2] = 87;

那你该怎么输出它们的值呢?一个一个printf(“%d”,stu[0])?太麻烦了,想想for循环

输出值只需要for(int i=0 ; i<10;i++){printf(“%d”,stu[ i ])}就OK

下面给个实例:

有十名学生的成绩(整数),需要你输入成绩并输出最大分数

首先十名学生int stu[9];

然后输入成绩for循环一个

最后输出最大分数,比较就OK

基本思路有了,接下来就是写代码了

代码留给你们写吧,就当是今天的题了 (我才不会说是我懒得写了)

上期答案:

include

int main() {

    int num1,num2;

    char character;   //变量名最好起的有意义点

    printf(“请输入一个数学表达式:”);

    scanf(“%d%c%d”,&num1,&character,&num2);

    switch(character){

        case ‘+’:

            printf(“结果为:%d\n”,num1+num2);

            break;

        case ‘-‘:

            printf(“结果为:%d\n”,num1-num2);

            break;

        case ‘*’:

            printf(“结果为:%d\n”,num1*num2);

            break;

        case ‘/’:

            if(num2==0){

                printf(“除数为0!\n”);

            break;

            }

            printf(“结果为:%d\n”,num1+num2);

            break;

        default:

            printf(“请输入正确的数学表达式\n”);

        }

    return 0;

}

顺便贴几个运行结果:

加法
乘法
除数为0
输入异常

发表评论