#include <stdio.h> #define N 40 int GetFailNum(int score[],int n); int main(void) { int i,n,fail,score[N]; printf("How many students?"); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&score[i]); } fail=GetFailNum(score,n); printf("Fail Students=%d\n",fail); 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; }
时间: 2024-03-22 13:41:56 浏览: 79
这是一个使用函数统计不及格人数的 C 语言程序,以下是代码解析:
```c
#include <stdio.h>
#define N 40
int GetFailNum(int score[], int n); // 函数声明
int main(void) {
int i, n, fail, score[N];
printf("How many students?");
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%d", &score[i]);
}
fail = GetFailNum(score, n); // 调用函数获取不及格人数
printf("Fail Students = %d\n", fail);
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;
}
```
在这个程序中,我们使用了一个名为 `GetFailNum` 的函数,用于统计不及格人数。这个函数的参数列表中包括一个整型数组 `score` 和一个整型变量 `n`,分别表示学生成绩和学生人数。在函数中,我们使用循环遍历整个数组,统计不及格人数,最后返回结果。
在主函数中,我们先通过 `scanf` 函数获取学生人数,然后使用数组 `score` 存储每个学生的成绩。接着调用函数 `GetFailNum` 获取不及格人数,最后将结果输出到屏幕上。
需要注意的是,在函数声明中,我们需要指定函数的返回值类型和参数列表,这样才能在主函数中正确地调用函数。同时,为了方便统计不及格人数,我们使用了宏定义 `#define N 40` 定义了一个数组的最大长度。
阅读全文