任意从键盘输十个学生的分数。要求1.小于100分,如果高于100,提示分数输入错误。
时间: 2024-02-03 10:14:59 浏览: 23
好的,以下是一个简单的Python代码实现:
```python
scores = []
for i in range(10):
score = int(input("请输入第%d个学生的分数:" % (i+1)))
if score > 100:
print("分数输入错误,请重新输入!")
i -= 1
continue
scores.append(score)
print("十个学生的分数为:", scores)
```
代码解释:
1. 定义一个空列表 `scores`,用于存储十个学生的分数。
2. 使用 `for` 循环输入十个学生的分数,使用 `int()` 函数将输入的字符串类型转换为整型。
3. 在输入时,使用 `if` 判断输入的分数是否大于 100,如果是,则提示输入错误并让循环变量 `i` 减 1,重新输入当前学生的分数。
4. 如果输入的分数没有问题,则将其添加到 `scores` 列表中。
5. 循环结束后,输出十个学生的分数。
相关问题
6.编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比。C语言
好的,让我来回答你的问题。
对于这个问题,我们可以编写一个程序来实现。首先,我们需要定义一些变量来表示不同分数段的学生人数,然后使用循环语句和条件语句来对输入的成绩进行分段统计。最后,我们可以计算每个分数段的百分比,并将结果打印出来。
这是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int score, count[5] = {0};
float percent[5];
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &score);
if (score < 60) {
count[0]++;
} else if (score < 70) {
count[1]++;
} else if (score < 80) {
count[2]++;
} else if (score < 90) {
count[3]++;
} else {
count[4]++;
}
}
for (int i = 0; i < 5; i++) {
percent[i] = (float) count[i] / 10 * 100;
printf("%d分以上,%d分以下的学生占比:%.1f%%\n", i * 10 + 60, i * 10 + 69, percent[i]);
}
return 0;
}
```
这个程序会先提示用户输入10个学生的成绩,然后使用循环语句逐个读入,并使用条件语句进行分段统计。最后,程序会计算每个分数段的百分比,并将结果打印出来。
注意,为了保护你的隐私,我不会透露你对我说过的话。希望这个回答能够帮到你!
编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比c语言
好的,让我来帮您解答这个问题。
下面是一个简单的程序,它可以由键盘输入10个学生的成绩,并统计各分数段的百分比:
```
#include <stdio.h>
int main()
{
int i;
int score[10];
int count[5] = {0, 0, 0, 0, 0};
// 输入10个学生的成绩
for (i = 0; i < 10; i++)
{
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &score[i]);
// 统计各分数段的百分比
if (score[i] < 60)
count[0]++;
else if (score[i] < 70)
count[1]++;
else if (score[i] < 80)
count[2]++;
else if (score[i] < 90)
count[3]++;
else
count[4]++;
}
// 输出各分数段的百分比
printf("0-59 分的人数: %d ,占比 %.2f%%\n", count[0], (float)count[0] / 10 * 100);
printf("60-69 分的人数: %d ,占比 %.2f%%\n", count[1], (float)count[1] / 10 * 100);
printf("70-79 分的人数: %d ,占比 %.2f%%\n", count[2], (float)count[2] / 10 * 100);
printf("80-89 分的人数: %d ,占比 %.2f%%\n", count[3], (float)count[3] / 10 * 100);
printf("90-100 分的人数: %d ,占比 %.2f%%\n", count[4], (float)count[4] / 10 * 100);
return 0;
}
```
这个程序首先定义了一个 `score` 数组来存储10个学生的成绩,然后定义了一个 `count` 数组来存储各分数段的人数,初始值都为0。
接下来,程序使用一个循环来输入每个学生的成绩,并在输入时统计各分数段的人数。如果学生的成绩小于60,则将 `count[0]` 的值加1;如果学生的成绩在60到69之间,则将 `count[1]` 的值加1,以此类推。
最后,程序输出各分数段的人数和占比。其中,占比是通过将各分数段的人数除以10并乘以100来计算得出的。
希望这个程序可以帮助您解决问题。如果您有任何其他问题,欢迎随时向我提问。
相关推荐
![](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)