#include <stdio.h>
// 求各门课的平均分
double average(int scores[], int n) {
double sum = 0.0;
for (int i = 0; i < n; i++) {
sum += scores[i];
}
return sum / n;
}
// 找出有2门不及格的学生,并输出其学号和不及格课程的成绩
void find_students_with_failed_courses(int scores[], int n, int failed_courses[], int m) {
int count = 0;
for (int i = 0; i < n; i++) {
if (failed_courses[i] > 0) {
count++;
}
}
if (count == m) {
printf("学号:%d,不及格课程:%d\n", scores[0], failed_courses[0]);
}
}
// 找出3门课平均成绩在85~90分的学生,并输出其学号和姓名
void find_students_with_good_grades(int scores[], int n, int good_grades[], int m) {
int count = 0;
for (int i = 0; i < n; i++) {
if (good_grades[i] >= 85 && good_grades[i] <= 90) {
count++;
}
}
if (count == m) {
printf("学号:%d,姓名:%d\n", scores[0], good_grades[0]);
}
}
int main() {
int scores[5];
int failed_courses[5];
int good_grades[5];
// 输入5个学生的成绩
printf("请输入5个学生的成绩:\n");
for (int i = 0; i < 5; i++) {
scanf("%d", &scores[i]);
}
// 调用函数输出结果
printf("各门课的平均分:%.2f\n", average(scores, 5));
printf("有2门不及各"); //在`main()`函数中,我们首先使用`scanf()`函数从标准输入中读取5个学生的成绩,然后分别调用这三个函数输出结果。
}