假设某班级人数不超过100人,每位同学有3门课程的考试成绩,采用二维数组编程实现从键盘输入班级人数和每个同学的3门课程的成绩,并计算其平均成绩后输出。要求平均成绩保留1位小数,数据之间用键分开。
测试输入:(第一行为学生人数) 3
60 70 77
65 78 90
66 84 91
预期输出:(数据之间用空格分开)
1 60.0 70.0 77.0 69.0
2 65.0 78.0 90.0 77.7
3 66.0 84.0 91.0 80.3
代码如下:
#include <stdio.h>
void main()
{
//*****begin********
int n, i, j;
double x[4];
double a[4][100], b[100];
scanf("%d", &n);
for(i=1; i<=n; i++)
{
for(j=1; j<=3; j++)
{
scanf("%lf", &a[j][i]);
x[i]+=a[j][i];
}
b[i]=x[i]/3.0;
}
for(i=1; i<=n; i++)
{
printf("%d ", i);
for(j=1; j<=3; j++)
{
printf("%.1lf ", a[j][i]);
}
printf("%.1lf\n", b[i]);
}
//*****end********
}
该程序使用C语言编写,通过二维数组接收不超过100人的班级中每个学生的三门课程成绩,然后计算并输出他们的平均成绩,平均成绩保留1位小数。程序首先读取学生人数,接着输入各科成绩,最后打印出每位学生的学号和平均分。
439

被折叠的 条评论
为什么被折叠?



