用c语言做一个代码,输入一批 学生(人数不超过100)的成绩,以10分为一个分数段,统计各分数段学生人数。输入形式:成绩以-1作为结束标志。输出形式:输出分数段的人数
时间: 2024-05-14 14:12:55 浏览: 84
```c
#include <stdio.h>
#include <stdlib.h>
int main()
{
int score[11] = {0}; // 用来存储各分数段的人数,下标表示分数段
int input_score = 0; // 存储输入的成绩
// 循环读取成绩,直到输入-1为止
while (1) {
printf("请输入成绩:");
scanf("%d", &input_score);
if (input_score == -1) { // 结束输入
break;
}
if (input_score < 0 || input_score > 100) { // 输入成绩错误,重新输入
printf("输入的成绩无效,请重新输入!\n");
continue;
}
score[input_score / 10]++; // 统计人数
}
// 输出各分数段的人数
printf("各分数段的人数如下:\n");
for (int i = 0; i <= 10; i++) {
printf("%d ~ %d 分: %d 人\n", i * 10, i * 10 + 9, score[i]);
}
return 0;
}
```
相关问题
用c语言做一个代码,输入一批学生(人数不超过100)的成绩,以10分为一个分数段,统计各分数段学生人数。输入形式:成绩以-1作为结束标志。输出形式:输出分数段的人数,没有人数的分数段不显示。
```c
#include <stdio.h>
int main() {
int scores[11] = {0}; // 定义存放各分数段人数的数组,初始值全部设置为0
int score;
printf("请输入学生成绩(以-1作为结束标志):\n");
do {
scanf("%d", &score);
if (score >= 0 && score <= 100) { // 判断输入的成绩是否合法
scores[score / 10]++; // 将对应分数段的人数加1
}
} while (score != -1);
printf("各分数段学生人数如下:\n");
for (int i = 0; i < 11; i++) {
if (scores[i] != 0) { // 判断该分数段是否有人数
printf("%d-%d分: %d\n", i * 10, i * 10 + 9, scores[i]); // 输出该分数段的人数
}
}
return 0;
}
```
实现统计十个同学成绩的各分数段人数 100分为一个分数段 其余每十分为一个分数段用c语言写一个
#include <stdio.h>
int main() {
int scores[10]; // 存储十个同学的成绩
int count[11] = {0}; // 存储各分数段人数,共有11个分数段,初始化为0
// 输入十个同学的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个同学的成绩:", i+1);
scanf("%d", &scores[i]);
}
// 统计各分数段人数
for (int i = 0; i < 10; i++) {
int score = scores[i];
int index = score / 10; // 计算该成绩所在的分数段编号
if (index >= 10) { // 100分为一个分数段,需要特殊处理
index = 9;
}
count[index]++; // 对应分数段人数加1
}
// 输出各分数段人数
printf("各分数段人数如下:\n");
printf("100分: %d人\n", count[9]);
for (int i = 8; i >= 0; i--) {
printf("%d ~ %d分: %d人\n", i*10, i*10+9, count[i]);
}
return 0;
}
阅读全文