根据上述代码拓展,写出优秀人数
时间: 2023-07-09 08:48:16 浏览: 46
好的,这里是根据之前的代码拓展,统计优秀人数的 C 语言程序:
```c
#include <stdio.h>
#define N 40
int GetFailNum(int score[], int n); // 统计不及格人数
int GetExcelNum(int score[], int n); // 统计优秀人数
int main(void) {
int i, n, fail, excel, score[N];
printf("How many students?");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &score[i]);
}
fail = GetFailNum(score, n); // 获取不及格人数
excel = GetExcelNum(score, n); // 获取优秀人数
printf("Fail Students = %d\n", fail);
printf("Excel Students = %d\n", excel);
return 0;
}
// 统计不及格人数
int GetFailNum(int score[], int n) {
int i, count = 0;
for (i = 0; i < n; i++) {
if (score[i] < 60) count++;
}
return count;
}
// 统计优秀人数
int GetExcelNum(int score[], int n) {
int i, count = 0;
for (i = 0; i < n; i++) {
if (score[i] >= 90) count++;
}
return count;
}
```
在这个程序中,我们新增了一个名为 `GetExcelNum` 的函数,用于统计优秀人数。这个函数的实现和之前的 `GetFailNum` 函数类似,只不过统计的是成绩大于等于 90 分的学生人数。
在主函数中,我们先通过 `scanf` 函数获取学生人数,然后使用数组 `score` 存储每个学生的成绩。接着调用函数 `GetFailNum` 和 `GetExcelNum` 分别获取不及格和优秀人数,最后将结果输出到屏幕上。
需要注意的是,在函数调用时,我们使用了两个变量 `fail` 和 `excel` 分别存储不及格和优秀人数的结果。同时,在输出结果时,我们需要使用 `printf` 函数分别输出两个变量的值。