使用while()语句,循环输入5个学生的成绩,判断成绩是否及格,如果及格,输出字符串“及格”,否则输出字符串“不及格”。
时间: 2023-03-29 08:02:08 浏览: 489
好的,这是一个关于编程的问题。以下是代码示例:
#include <stdio.h>
int main() {
int i = 1;
float score;
while (i <= 5) {
printf("请输入第%d个学生的成绩:", i);
scanf("%f", &score);
if (score >= 60) {
printf("及格\n");
} else {
printf("不及格\n");
}
i++;
}
return ;
}
以上代码使用了 while() 循环语句,循环输入 5 个学生的成绩,并判断是否及格,输出相应的字符串。
相关问题
输入十个学生的成绩计算所有学生的平均分并打印出其中不及格的成绩用循环while语句
好的,我来为您写一个Python程序来实现此功能:
```
scores = [] # 用来存放学生成绩的列表
sum = 0 # 用来计算总分的变量
count = 0 # 用来计算学生个数的变量
fail_scores = [] # 用来存放不及格成绩的列表
while count < 10:
score = int(input("请输入第%d个学生的成绩:" % (count+1)))
scores.append(score)
sum += score
count += 1
average = sum / count # 计算平均分
print("所有学生的平均分为:%.2f" % average)
for score in scores:
if score < 60:
fail_scores.append(score)
if len(fail_scores) > 0:
print("不及格成绩为:", end="")
for score in fail_scores:
print(score, end=" ")
else:
print("没有不及格成绩")
```
您可以将以上代码复制到Python解释器中运行,然后依次输入十个学生的成绩,程序会计算平均分并输出不及格成绩。
用python while语句输入10个学生的成绩,计算所有学生的平均分,并打印出其中不及格的成绩。
可以这样实现:
```python
scores = []
count = 0
while count < 10:
score = float(input("请输入第{}个学生的成绩:".format(count+1)))
scores.append(score)
count += 1
average = sum(scores) / len(scores)
print("平均成绩为:{}".format(average))
print("不及格的成绩为:")
for score in scores:
if score < 60:
print(score)
```
这里使用了一个 while 循环来输入10个学生的成绩。循环计数器 count 初始值为0,每次循环结束后 count 加1,当 count 等于10时,循环结束。其他部分与之前的实现相同。