下面来讲一讲数组,这也是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
输入异常
发表评论