C语言第六章课后习题1.2

0

1.已知一个班10个学生的成绩,要求输入这10个学生的成绩,然后求出他们的平均成绩。

我的代码:(为了简便,我只输入5个成绩)

1
int chengji[5];

for (int i=0; i<5; i++)
scanf(“%d”, &chengji[i]); /通过循环输入成绩/

float sum;
sum=0;
for (int j=0; j<5; j++)
sum=sum+chengji[j]; /所有成绩相加/

printf(“他们的平均成绩为%5.2f”, sum/5);

2.已知一个班10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生成绩和该生的序号。

我的代码:(为了简便,我只输入5个成绩)

1
2
3
4
5
6
7
8
int c[5]={43, 88, 77, 89, 32};
int max=0;
int max_i; /定义成绩最高学生序号/
for (int i=0; i<5; i++) { if (c[i] > max) /轮番比较,保留最大的/
{max=c[i];max_i=i;}
}
printf("最好的成绩是%d\n", max);
printf("其序号是%d\n", max_i+1); /序号+1就是真正的学生序号,因为数组是0,1,2,3,4/
— cloudxiao 2009,11,4

No Comments

Leave A Reply