1.统计MOOC证书:学生修读程序设计MOOC,60分及以上获得合格证书,85分及以上获得优秀证书,不到60分则没有证书。输入一个非负整数n,再输入n个学生的MOOC成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。用C语言编写
时间: 2023-10-10 22:08:40 浏览: 516
以下是用C语言编写的程序:
```c
#include <stdio.h>
int main() {
int n, score, qualified = 0, excellent = 0, no_certificate = 0;
printf("请输入学生人数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个学生的成绩:", i);
scanf("%d", &score);
if (score >= 85) { // 优秀证书
excellent++;
} else if (score >= 60) { // 合格证书
qualified++;
} else { // 没有证书
no_certificate++;
}
}
printf("获得优秀证书的学生数量:%d\n", excellent);
printf("获得合格证书的学生数量:%d\n", qualified);
printf("没有获得证书的学生数量:%d\n", no_certificate);
return 0;
}
```
程序中使用了循环语句for来输入n个学生的成绩,并根据成绩统计优秀、合格证书的数量,以及没有获得证书的数量。最后输出统计结果。
相关问题
统计MOOC证书,学生修读程序设计MOOC,60分及以上获得合格证书, 85分及以上获得优秀证书,不到60分没有证书。 输入一个非负整数,再输入N个学生的MOOC成绩,统计优秀、合格证书的数量, 以及没有获得证书的数量。 用c语言描述
在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`函数则负责读取学生总数并调用该函数处理每个分数。最后,它会显示各个证书类型的数量。记得在运行此程序之前检查输入的有效性。
输入n个学生的mooc成绩,统计优秀、合格证书的数量,以及没有获得证书的数量。学生修读程序设计mooc,85分及以上获得优秀证书,不到85分但是60分及以上获得合格证书,不到60分则没有证书。
这个问题的意思是要统计 n 个学生的 MOOC 成绩,包括优秀、合格证书的数量,以及没有获得证书的数量。同时,有一个修读程序设计 MOOC 的学生可以获得 85 分及以上的优秀证书,60 分及以上的合格证书,低于 60 分则没有证书。
阅读全文