一个班学生的成绩已存入一个一维数组中,调用函数统计及格的人数,C语言代码
时间: 2024-05-04 21:19:59 浏览: 25
以下是一个简单的C语言程序,用于统计一个存储学生成绩的数组中及格的人数。
```
#include <stdio.h>
#define MAX_SIZE 100
int countPass(int arr[], int size) {
int count = 0;
for (int i = 0; i < size; i++) {
if (arr[i] >= 60) {
count++;
}
}
return count;
}
int main() {
int size, arr[MAX_SIZE];
printf("请输入学生人数: ");
scanf("%d", &size);
printf("请输入学生成绩: ");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
int passCount = countPass(arr, size);
printf("及格的人数为: %d\n", passCount);
return 0;
}
```
该程序首先声明了一个 `countPass` 函数,该函数接受一个整数数组和该数组的大小作为参数,并返回该数组中及格的人数。然后,在主函数中,该程序从标准输入读取学生人数和成绩,并使用 `countPass` 函数计算及格的人数,最后将结果输出到标准输出。
相关问题
c语言编程将一个班的学生的成绩存入一个数组中,运用函数统计及格人数
下面是一个简单的 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` 函数,并输出结果。
从键盘输入10个学生成绩到一维数组,统计及格人数及格率
下面是使用 C++ 实现的代码:
```cpp
#include <iostream>
using namespace std;
int main() {
const int SIZE = 10; // 数组长度为10
int scores[SIZE]; // 定义数组
int count = 0; // 记录及格人数
// 从键盘输入学生成绩并存入数组
for (int i = 0; i < SIZE; i++) {
cout << "请输入第" << i + 1 << "个学生的成绩:";
cin >> scores[i];
}
// 统计及格人数
for (int i = 0; i < SIZE; i++) {
if (scores[i] >= 60) {
count++;
}
}
// 计算及格率
float rate = count * 100.0 / SIZE;
// 输出结果
cout << "及格人数为:" << count << endl;
cout << "及格率为:" << rate << "%" << endl;
return 0;
}
```
这里使用了一个常量 `SIZE` 来定义数组的长度,避免了使用魔法数字。循环中使用 `cin` 从键盘输入学生成绩,然后使用 `if` 判断是否及格,更新 `count` 变量。最后,根据 `count` 和 `SIZE` 计算及格率,并输出结果。