typedef struct {
int id;
float score;
} Student; //定义一个Student结构体,包含学号(id)和考试成绩(score)两个成员
void input_students(Student* students, int n) {
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的学号: ", i + 1);
scanf("%d", &students[i].id);
printf("请输入%d的考试成绩: ", students[i].id);
scanf("%f", &students[i].score);
}
}
void sort_students(Student* students, int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (students[j].score < students[j + 1].score) {
Student temp = students[j];
students[j] = students[j + 1];
students[j + 1] = temp;
}
}
}
}
float calculate_avg_score(Student* students, int n) {
float total_score = 0.0;
for (int i = 0; i < n; i++) {
total_score += students[i].score;
}
return total_score / n;
}
int count_failed_students(Student* students, int n) {
int failed_count = 0;
for (int i = 0; i < n; i++) {
if (students[i].score < 60.0) {
failed_count++;
}
}
return failed_count;
}
include
include
typedef struct { int id; float score; } Student; //定义一个Student结构体,包含学号(id)和考试成绩(score)两个成员
void input_students(Student* students, int n) { for (int i = 0; i < n; i++) { printf("请输入第%d个学生的学号: ", i + 1); scanf("%d", &students[i].id); printf("请输入%d的考试成绩: ", students[i].id); scanf("%f", &students[i].score); } }
void sort_students(Student* students, int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (students[j].score < students[j + 1].score) { Student temp = students[j]; students[j] = students[j + 1]; students[j + 1] = temp; } } } }
float calculate_avg_score(Student* students, int n) { float total_score = 0.0; for (int i = 0; i < n; i++) { total_score += students[i].score; } return total_score / n; }
int count_failed_students(Student* students, int n) { int failed_count = 0; for (int i = 0; i < n; i++) { if (students[i].score < 60.0) { failed_count++; } } return failed_count; }
//定义四个函数:input_students()用于输入学生信息, sort_students()用于对学生成绩排序, calculate_avg_score()用于计算平均成绩, count_failed_students()用于统计不及格人数。
int main() { int n; printf("请输入学生人数: "); //在main()函数中,首先输入学生人数n。 scanf("%d", &n);
}