c语言,输入 10 个学生 5 门课的成绩,分别用函数实现下列功能: 功能 1:计算每个学生的平均分; 功能 2:计算每门课的平均分; 功能 3:找出所有 50 个分数中最高的分数对应的学生和课程。
时间: 2024-01-01 10:06:03 浏览: 143
以下是用C语言实现的功能1、功能2和功能3的代码示例:
功能1:计算每个学生的平均分
```c
#include <stdio.h>
void calculateStudentAverage(int scores[][5], int numStudents) {
for (int i = 0; i < numStudents; i++) {
int sum = 0;
for (int j = 0; j < 5; j++) {
sum += scores[i][j];
}
float average = (float)sum / 5;
printf("Student %d average score: %.2f\n", i+1, average);
}
}
int main() {
int scores[10][5];
// 输入10个学生5门课的成绩
// ...
calculateStudentAverage(scores, 10);
return 0;
}
```
功能2:计算每门课的平均分
```c
#include <stdio.h>
void calculateCourseAverage(int scores[][5], int numStudents) {
for (int j = 0; j < 5; j++) {
int sum = 0;
for (int i = 0; i < numStudents; i++) {
sum += scores[i][j];
}
float average = (float)sum / numStudents;
printf("Course %d average score: %.2f\n", j+1, average);
}
}
int main() {
int scores[10][5];
// 输入10个学生5门课的成绩
// ...
calculateCourseAverage(scores, 10);
return 0;
}
```
功能3:找出所有50个分数中最高的分数对应的学生和课程
```c
#include <stdio.h>
void findHighestScore(int scores[][5], int numStudents) {
int maxScore = scores[0][0];
int maxStudent, maxCourse;
for (int i = 0; i < numStudents; i++) {
for (int j = 0; j < 5; j++) {
if (scores[i][j] > maxScore) {
maxScore = scores[i][j];
maxStudent = i+1;
maxCourse = j+1;
}
}
}
printf("Highest score: %d\n", maxScore);
printf("Student: %d\n", maxStudent);
printf("Course: %d\n", maxCourse);
}
int main() {
int scores[10][5];
// 输入10个学生5门课的成绩
// ...
findHighestScore(scores, 10);
return 0;
}
```
阅读全文