c语言编程将一个班的学生的成绩存入一个数组中,运用函数统计及格人数
时间: 2024-05-02 14:16:36 浏览: 112
301-用指针数组作为函数的参数显示多个字符串(51单片机C语言实例Proteus仿真和代码)
下面是一个简单的 C 语言程序,实现了将一个班的学生的成绩存入一个数组中,并使用函数统计及格人数。
```c
#include <stdio.h>
#define MAX_SIZE 100
int countPass(int scores[], int n);
int main() {
int n, i, scores[MAX_SIZE];
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入学生成绩:");
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
printf("及格人数为:%d\n", countPass(scores, n));
return 0;
}
int countPass(int scores[], int n) {
int count = 0, i;
for (i = 0; i < n; i++) {
if (scores[i] >= 60) {
count++;
}
}
return count;
}
```
在上面的程序中,我们首先定义了一个 `MAX_SIZE` 常量,表示数组的最大容量。然后,在 `main` 函数中,我们先读入学生人数 `n`,然后使用 `for` 循环读入每个学生的成绩,并将其存入 `scores` 数组中。
接着,我们调用 `countPass` 函数,统计及格人数。在 `countPass` 函数中,我们使用 `for` 循环遍历 `scores` 数组,如果某个学生的成绩大于等于 60 分,则将计数器加 1。
最后,我们将统计结果返回给 `main` 函数,并输出结果。
阅读全文