可以用C语言写一遍吗
时间: 2023-08-19 17:03:54 浏览: 84
当然可以,以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int n, d_count = 0;
scanf("%d", &n); // 输入选课学生人数n
for (int i = 0; i < n; i++) {
char id[13], name[21], grade;
int score;
scanf("%s %s %d", id, name, &score); // 输入学生信息
if (score >= 85) {
grade = 'A';
} else if (score >= 70) {
grade = 'B';
} else if (score >= 60) {
grade = 'C';
} else {
grade = 'D';
d_count++;
}
printf("%s %s %c\n", id, name, grade); // 输出学生信息和成绩等级
}
printf("%d", d_count); // 输出没有获得学分的人数
return 0;
}
```
代码思路和Python版类似,只是用了scanf和printf代替了Python的input和print。需要注意的是,这里输入学生信息的格式为"%s %s %d",分别代表学号、姓名和得分,输出学生信息和成绩等级的格式为"%s %s %c\n",分别代表学号、姓名和成绩等级,并加了一个换行符。
阅读全文