数组
输入5名学生的分数并显示出他们的总分和平均分:
代码如下:
#include<stdio.h>
int main()
{
int a;
int b;
int c;
int d;
int e;//a b c d e分别为五个学生的分数
int sum=0;//总分
puts("请输入分数:");
printf("1号:"); scanf("%d",&a);
printf("2号:"); scanf("%d",&b);
printf("3号:"); scanf("%d",&c);
printf("4号:"); scanf("%d",&d);
printf("5号:"); scanf("%d",&e);
sum+=a;
sum+=b;
sum+=c;
sum+=d;
sum+=e;
printf("总分:%5d\n",sum);
printf("平均分:%5.1f\n",(double)sum/5);
return(0);
}
如果学生的人数多,用这种方法特别麻烦,所以我们引进了数组。它能把“号码”相同的数据类型的变量集中起来进行管理。
一般对象声明:int a; //非数组对象
数组对象声明:int a[5]; //数组对象
(通过这样声明,就创建了一个包含5个int型变量的数组)
一般数组下标从0开始,声明数组时,元素个数必须是常量。
错例:int a[n];
数组初始化
从头开始顺次为数组各元素进行初始化(1, 2, 3, 4, 5 )并进行显示。
代码如下:
#include<stdio.h>
int main()
{
int i;
int a[5]={1,2,3,4,5};//初始化
for(i=0;i<5;i++)
printf("a[%d]=%d\n",i,a[i]);
return(0);
}
运行结果如下:
注意:当数组初始值得数量不足时,会自动用0对剩余得元素进行初始化。
例:
int a[5]={0}; //使用{0,0,0,0,0}进行初始化
int a[5]={0,1}; //使用{0,1,0,0,0}进行初始化
今日打卡,2020-06-01
愿我们活到老都保持一份童真!