统计MOOC证书,学生修读程序设计MOOC,60分及以上获得合格证书, 85分及以上获得优秀证书,不到60分没有证书。 输入一个非负整数,再输入N个学生的MOOC成绩,统计优秀、合格证书的数量, 以及没有获得证书的数量。 用c语言描述
时间: 2024-10-21 20:18:17 浏览: 61
基于MOOC的Python程序设计教学实践及应用.pdf
在C语言中,你可以创建一个简单的函数来实现这个功能。首先,需要定义三个变量分别存储优秀证书、合格证书和未通过的学生数量。接下来,你可以编写一个主循环来接收每个学生的分数,并更新相应的计数器。
下面是一个简化的C语言代码示例:
```c
#include <stdio.h>
void process_scores(int score, int* excellent, int* qualified, int* none) {
if (score >= 85) { // 优秀
*excellent++;
} else if (score >= 60) { // 合格
*qualified++;
} else { // 未通过
*none++;
}
}
int main() {
int total_students;
int student_score;
int excellent = 0, qualified = 0, none = 0;
printf("请输入总学生数: ");
scanf("%d", &total_students);
for (int i = 0; i < total_students; i++) {
printf("请输入第%d个学生的分数: ", i + 1);
scanf("%d", &student_score);
process_scores(student_score, &excellent, &qualified, &none);
}
printf("优秀证书数量: %d\n", excellent);
printf("合格证书数量: %d\n", qualified);
printf("没有获得证书的数量: %d\n", none);
return 0;
}
```
在这个程序中,`process_scores` 函数接受学生的分数并更新证书计数器,而`main`函数则负责读取学生总数并调用该函数处理每个分数。最后,它会显示各个证书类型的数量。记得在运行此程序之前检查输入的有效性。
阅读全文