c语言在一行中输出A、B、C、D、E对应的五分制成绩的人数分布,数字间以空格分隔,行末不得有多余空格。
时间: 2024-01-30 19:01:38 浏览: 30
假设A、B、C、D、E对应的五分制成绩分别为5分、4分、3分、2分、1分,那么可以使用一个长度为5的数组来记录每个成绩对应的人数。然后按照要求输出即可。
代码如下:
```c
#include <stdio.h>
int main() {
int scores[5] = {0}; // 初始化为0
int score;
while (scanf("%d", &score) == 1) { // 不断读入成绩,直到输入结束
switch (score) {
case 5:
scores[0]++;
break;
case 4:
scores[1]++;
break;
case 3:
scores[2]++;
break;
case 2:
scores[3]++;
break;
case 1:
scores[4]++;
break;
default:
break;
}
}
// 输出结果
printf("%d %d %d %d %d\n", scores[0], scores[1], scores[2], scores[3], scores[4]);
return 0;
}
```
注意,本题中要求输出的数字间以空格分隔,行末不得有多余空格,因此使用了 `printf` 函数来输出结果,而不是 `puts` 或 `puts` 等函数。另外,由于输入是以空格或回车分隔的整数,因此使用了 `scanf` 函数来读入成绩。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)