c语言编程 定义一个5行3列的二维数组来保存5个同学的3门课成绩。
发布网友
发布时间:2023-08-25 03:21
我来回答
共1个回答
热心网友
时间:2024-02-05 12:15
代码如下:
#include <stdio.h>
#include <stdlib.h>
#define M 5
#define N 3
int main()
{
int scores[M][N], sum, max[N], min[N], i, j;
printf("请输入学生成绩:\n");
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
scanf("%d", &scores[i][j]);
}
}
printf("\n语文\t数学\t英文\t总成绩\t平均成绩\n");
for (i = 0; i < M; i++) {
sum = 0;
for (j = 0; j < N; j++) {
printf("%d\t", scores[i][j]);
sum += scores[i][j];
}
printf("%d\t%.2f", sum, sum * 1.0 / N);
printf("\n");
}
printf("\n");
for (i = 0; i < N; i++) {
max[i] = scores[0][i];
min[i] = scores[0][i];
for (j = 0; j < M; j++) {
if (max[i] < scores[j][i]) {
max[i] = scores[j][i];
}
if (min[i] > scores[j][i]) {
min[i] = scores[j][i];
}
}
}
printf("语文最高分:%d, 最低分:%d\n", max[0], min[0]);
printf("数学最高分:%d, 最低分:%d\n", max[1], min[1]);
printf("英语最高分:%d, 最低分:%d\n", max[2], min[2]);
system("pause");
return 0;
}
运行结果: