写c语言程序,有n个学生,每人有m门课程的分数,统计每门分数都在85分以上的学生人数
时间: 2024-03-14 16:46:43 浏览: 53
好的,以下是一个 C 语言的实现例子:
```c
#include <stdio.h>
int count_students(int scores[][m], int n, int m, int threshold) {
int count = 0;
for (int i = 0; i < n; i++) {
int flag = 1;
for (int j = 0; j < m; j++) {
if (scores[i][j] < threshold) {
flag = 0;
break;
}
}
if (flag) {
count++;
}
}
return count;
}
int main() {
int n, m, threshold;
printf("请输入学生人数n和课程数m:");
scanf("%d %d", &n, &m);
int scores[n][m];
printf("请输入每个学生的分数:\n");
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的%d门课程分数:", i + 1, m);
for (int j = 0; j < m; j++) {
scanf("%d", &scores[i][j]);
}
}
printf("请输入分数阈值:");
scanf("%d", &threshold);
int count = count_students(scores, n, m, threshold);
printf("每门分数都在%d分以上的学生人数为:%d\n", threshold, count);
return 0;
}
```
在该程序中,count_students 函数接收一个二维数组 scores,表示每个学生的分数信息,以及学生人数 n、课程数 m 和分数阈值 threshold。函数内部遍历每个学生的分数信息,判断该学生是否每门课程分数都大于等于阈值,如果是,则将 count 加 1。最后,count 的值即为每门分数都在85分以上的学生人数。
在主函数中,先接收用户输入的学生人数 n、课程数 m 和每个学生的分数信息,然后输入分数阈值,调用 count_students 函数得到结果,最后输出结果。
阅读全文