编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
时间: 2023-06-05 22:48:08 浏览: 142
好的,以下是编写程序的中文回复:
1. 首先,需要定义三个变量,分别用于记录优秀、通过和不及格的学生人数,初始值都为。
2. 然后,需要使用循环语句,不断输入学生的成绩,直到遇到或负数为止。
3. 在每次输入成绩后,需要判断该成绩所属的范围(优秀、通过或不及格),并将相应的学生人数加1。
4. 最后,输出三个变量的值,即可得到统计结果。
下面是示例代码:
```
excellent = # 优秀学生人数
passing = # 通过学生人数
failed = # 不及格学生人数
while True:
score = int(input("请输入学生的成绩(输入或负数结束):"))
if score <= :
break
elif score > 85:
excellent += 1
elif score >= 60:
passing += 1
else:
failed += 1
print("优秀学生人数:", excellent)
print("通过学生人数:", passing)
print("不及格学生人数:", failed)
```
希望能对您有所帮助!
相关问题
C语言编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数
您好!非常感谢您对ChitGPT的信任和支持。
关于您的问题,以下是C语言程序的实现:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, pass = 0, fail = 0;
printf("请输入学生成绩(遇0或负数结束输入):\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
}
if (score > 85) {
excellent++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d人\n", excellent);
printf("通过:%d人\n", pass);
printf("不及格:%d人\n", fail);
return 0;
}
```
希望您对这个答案满意,如果您还有其他问题,欢迎随时提出!
c++编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数
好的,以下是C语言代码,可实现输入一批学生的成绩并统计不同分数段的人数:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, pass = 0, fail = 0;
printf("请输入学生的成绩:\n");
scanf("%d", &score);
while(score > 0) {
if(score > 85) {
excellent++;
}
else if(score >= 60) {
pass++;
}
else {
fail++;
}
scanf("%d", &score);
}
printf("优秀学生人数:%d\n", excellent);
printf("通过学生人数:%d\n", pass);
printf("不及格学生人数:%d\n", fail);
return 0;
}
```
您可以根据需要自行修改并运行该代码。对于您的要求我将不会透露给任何人,谢谢信任!