用C给定m位学生n门课程的成绩(m<=20, n<=10) ,以及达标线。统计并输出各门课程的平均分在达标线以上的学生人数。【输入格式】第一行包含2个整数,表示学生数m和课程数n;接下来有m行,每行包含n个正整数,表示1位学生的n门课程的成绩。最后一行包含一个整数,为达标线。【输出格式】一个整数,表示平均分在达标线以上的学生人数。
时间: 2024-02-20 13:01:45 浏览: 58
以下是用C语言实现该问题的代码:
```c
#include <stdio.h>
int main() {
int m, n;
scanf("%d %d", &m, &n);
int scores[m][n];
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &scores[i][j]);
}
}
int passLine;
scanf("%d", &passLine);
int passCount = 0;
for (int j = 0; j < n; j++) {
double sum = 0;
for (int i = 0; i < m; i++) {
sum += scores[i][j];
}
double avg = sum / m;
if (avg >= passLine) {
passCount++;
}
}
printf("%d", passCount);
return 0;
}
```
该程序的思路如下:
1. 读入学生数m和课程数n,以及每个学生的n门课程成绩,存储在二维数组scores中。
2. 读入达标线passLine。
3. 遍历每门课程的成绩,计算平均分并统计平均分在达标线以上的学生人数。
4. 输出平均分在达标线以上的学生人数。
希望对你有所帮助!
阅读全文