编写程序,从键盘输入6 名学生的5 门成绩,分别统计出每个学生的平均成绩。

如题所述

第1个回答  2011-03-31
void main()
{
int score[5];
printf("请分别输入5个学生的成绩:\n");
int i, j, t, total = 0, num = 5;
for (i = 0; i < 5; ++i)
{
printf("第%d个学生的分数:", i+1);
scanf("%d", &score[i]);
total += score[i];
if (score[i] < 60)
--num;
}
printf("五个学生的成绩分别为:\n");
for (i = 0; i < 5; ++i)
printf("%d ", score[i]);
printf("\n总成绩为:%d", total);
printf("\n平均成绩为:%0.1f", (float)total/5);
printf("\n不及格人数为:%d", num);
for (i = 0; i < 4; ++i)
{
for (j = i + 1; j < 5; ++j)
{
if (score[i] < score[j])
{
t = score[i];
score[i] = score[j];
score[j] = t;
}
}
}
printf("\n最高成绩为:%d", score[0]);
printf("\n最低成绩为:%d", score[4]);
printf("\n由高到底成绩如下:\n");
for (i = 0; i < 5; ++i)
printf("%d ", score[i]);
}本回答被网友采纳
第2个回答  2012-06-24
#include <stdio.h>
main()
{
int i,j,a[6][5];
float b;
for(i=0;i<6;i++)
{b=0;
for(j=0;j<5;j++)
{
printf("请输入第%d个学生的%d门成绩:",i+1,j=1);
scanf("%d",&a[i][j]);//数组第a用于存放成绩
b=b+a[i][j];
}
b=b/5;
printf("第%d个学生的平均成绩:%.2f\n",i+1,b);
}

}
相似回答