望采纳,代码如下
#include <stdio.h>
// 定义常量,表示学生数量和科目数量
#define STUDENT_COUNT 5
#define SUBJECT_COUNT 5
int main() {
// 定义一个二维数组,用来存储5名学生的5个科目的成绩
int scores[STUDENT_COUNT][SUBJECT_COUNT];
// 从键盘输入5名学生的5个科目的成绩
for (int i = 0; i < STUDENT_COUNT; i++) {
printf("请输入第 %d 名学生的成绩:\n", i + 1);
for (int j = 0; j < SUBJECT_COUNT; j++) {
printf("请输入第 %d 个科目的成绩:", j + 1);
scanf("%d", &scores[i][j]);
}
}
// 求出5个科目的总分、平均分和最高分
int totalScore = 0;
int averageScore = 0;
int maxScore = 0;
for (int i = 0; i < STUDENT_COUNT; i++) {
for (int j = 0; j < SUBJECT_COUNT; j++) {
totalScore += scores[i][j];
if (scores[i][j] > maxScore) {
maxScore = scores[i][j];
}
}
}
averageScore = totalScore / (STUDENT_COUNT * SUBJECT_COUNT);
// 输出5个科目的总分、平均分和最高分
printf("5个科目的总分是:%d 分\n", totalScore);
printf("5个科目的平均分是:%d 分\n", averageScore);
printf("5个科目的最高分是:%d 分\n", maxScore);
return 0;
}
#include <stdio.h>
#define NUM_STUDENTS 5 // 学生人数
#define NUM_SUBJECTS 5 // 科目数量
int main()
{
// 存储学生成绩的数组
int grades[NUM_STUDENTS][NUM_SUBJECTS];
// 存储总分、平均分和最高分的数组
int total[NUM_SUBJECTS] = {0};
int average[NUM_SUBJECTS] = {0};
int max[NUM_SUBJECTS] = {0};
// 从键盘输入学生成绩
for (int i = 0; i < NUM_STUDENTS; i++)
{
for (int j = 0; j < NUM_SUBJECTS; j++)
{
printf("请输入第 %d 名学生的第 %d 门成绩:", i + 1, j + 1);
scanf("%d", &grades[i][j]);
}
}
// 计算总分、平均分和最高分
for (int j = 0; j < NUM_SUBJECTS; j++)
{
for (int i = 0; i < NUM_STUDENTS; i++)
{
total[j] += grades[i][j];
if (grades[i][j] > max[j])
{
max[j] = grades[i][j];
}
}
average[j] = total[j] / NUM_STUDENTS;
}
// 输出结果
printf("\n");
for (int j = 0; j < NUM_SUBJECTS; j++)
{
printf("第 %d 门课的总分:%d\n", j + 1, total[j]);
printf("第 %d 门课的平均分:%d\n", j + 1, average[j]);
printf("第 %d 门课的最高分:%d\n", j + 1, max[j]);
printf("\n");
}
return 0;
}
如有帮助,望采纳
#include <stdio.h>
int main() {
double a[6][6];
double sum,max,min;
int i,j;
for(i = 0; i < 5; i++) {
sum = 0.0;
for(j = 0;j < 5; j++) {
scanf("%lf",&a[i][j]);
sum += a[i][j];
}
a[i][5] = sum/5.0;//平均成绩
}
for(j = 0;j < 5;j++) {
a[5][j] = 0.0;
max = min = a[0][j];
for(i = 1; i < 5; i++) {
a[5][j] += a[i][j];
if(a[i][j] > max) max = a[i][j];
if(a[i][j] < min) min = a[i][j];
}
printf("课程%d的平均分 = %g\n",j + 1,a[5][j]/5.0);
printf("课程%d的最低分 = %g\n",j + 1,min);
printf("课程%d的最高分 = %g\n",j + 1,max);
}
return 0;
}
为什么都不用图形界面做呢?