c语言输入三个学生两门成绩,输出每个同学的最高分,输出每门课的最低分的代码
时间: 2023-03-14 08:39:52 浏览: 482
输出学生成绩(C语言)
可以使用以下代码来完成:#include<stdio.h>int main()
{
int num_student = 3;
int num_subjects = 2;
int marks[num_student][num_subjects];
int i, j;
int max_score[num_student];
int min_score[num_subjects];
// 输入每个学生的成绩
for(i = 0; i < num_student; i++)
{
for(j = 0; j < num_subjects; j++)
{
printf("输入第%d个学生第%d门课的成绩: ", i+1, j+1);
scanf("%d", &marks[i][j]);
}
}
// 计算每个学生的最高分
for(i = 0; i < num_student; i++)
{
max_score[i] = marks[i][0];
for(j = 0; j < num_subjects; j++)
{
if(marks[i][j] > max_score[i])
max_score[i] = marks[i][j];
}
}
// 计算每门课的最低分
for(i = 0; i < num_subjects; i++)
{
min_score[i] = marks[0][i];
for(j = 0; j < num_student; j++)
{
if(marks[j][i] < min_score[i])
min_score[i] = marks[j][i];
}
}
// 输出每个学生的最高分
for(i = 0; i < num_student; i++)
{
printf("第%d个学生的最高分为%d\n", i+1, max_score[i]);
}
// 输出每门课的最低分
for(i = 0; i < num_subjects; i++)
{
printf("第%d门课的最低分为%d\n", i+1, min_score[i]);
}
return 0;
}
阅读全文