/*求编程:输入学生成绩,判断该成绩的等级............by Mr.Kong*/
#include<stdio.h>
main()
{
int score,a
printf("请输入学生的成绩:")
do
{
scanf("%d",&score)
}
while(score<0||score>100) /*学生的成绩在0至100之间*/
a=score/10
switch(a)
{
case 10:
case 9:
printf("优秀") /*成绩大于90分为优秀*/
break
case 8:
case 7:
printf("中等") /*成绩在70至80分之间为中等*/
break
case 6:
printf("及格") /*成绩在60至70分之间为及格*/
break
default :
printf("不及格") /*成绩在低于60分为不及格*/
break
}
}
L = []
y = 0 #优的人数
q = 0 #良的人数
z = 0 #中的人数
j = 0 #及格的人数
b = 0 #不及格的人数
for i in range(10):
c = input("请输入第{}位学生的成绩:".format(i+1),)
L.append(c)
for a in L:
if int(a) >=90:
y += 1
elif int(a)>=80:
q += 1
elif int(a)>=70:
z += 1
elif int(a)>=60:
j += 1
else:
b += 1
print("这十名学生中得优的人数是{}人,得良的人数是{}人,得中的人数是{}人,得及格的人数是{}人,得不及格的人数是{}人".format(y,q,z,j,b))
你可以使用以下代码来从键盘输入一个成绩,并判断它的等级:while True:
score = input("请输入成绩:")
score = int(score)
if score == -1:
break
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("E")
上述代码使用了一个无限循环,在每次循环中从键盘输入一个成绩。如果输入的成绩为 -1,就使用 break 语句退出循环;否则,使用一系列 if 语句判断成绩的等级,并输出对应的等级。
这样,你就可以多次输入成绩,直到输入成绩为 -1 结束。
希望这些信息能帮助你