C语言统计分数,分别计算及格人数和不及格人数,输入非法分数时退出
答案:1 悬赏:0
解决时间 2021-02-10 19:52
- 提问者网友:恋你成殇
- 2021-02-09 22:02
C语言统计分数,分别计算及格人数和不及格人数,输入非法分数时退出
最佳答案
- 二级知识专家网友:不羁的心
- 2021-02-09 23:33
#include<stdio.h>
void main()
{
int score=0,i=0,j=0;//score记录分数,i记录及格人数,j记录不及格人数
printf("输入成绩(0-100),输入-1时退出:\n");
while(1)
{
scanf("%d",&score);
if(score==-1)//输入-1,退出系统
{
printf("输入结束,退出系统\n");
return;
}
else if(score>100||score<0)//输入非法分数,退出
{
printf("录入数据错误,退出系统\n");
return;
}
if(score>=60){i++;printf("及格人数为:%d,不及格人数为%d\n",i,j);}//输入数据正常,分数在60-100,及格人数加一,并输出
else if(score<60){j++;printf("及格人数为:%d,不及格人数为%d\n",i,j);}//输入数据正常,分数在0-59,不及格人数加一,并输出
}
}
运行结果:
======================================
输入成绩(0-100),输入-1时退出:
85
及格人数为:1,不及格人数为0
75
及格人数为:2,不及格人数为0
49
及格人数为:2,不及格人数为1
89
及格人数为:3,不及格人数为1
56
及格人数为:3,不及格人数为2
72
及格人数为:4,不及格人数为2
-1
输入结束,退出系统
Press any key to continue
======================================
void main()
{
int score=0,i=0,j=0;//score记录分数,i记录及格人数,j记录不及格人数
printf("输入成绩(0-100),输入-1时退出:\n");
while(1)
{
scanf("%d",&score);
if(score==-1)//输入-1,退出系统
{
printf("输入结束,退出系统\n");
return;
}
else if(score>100||score<0)//输入非法分数,退出
{
printf("录入数据错误,退出系统\n");
return;
}
if(score>=60){i++;printf("及格人数为:%d,不及格人数为%d\n",i,j);}//输入数据正常,分数在60-100,及格人数加一,并输出
else if(score<60){j++;printf("及格人数为:%d,不及格人数为%d\n",i,j);}//输入数据正常,分数在0-59,不及格人数加一,并输出
}
}
运行结果:
======================================
输入成绩(0-100),输入-1时退出:
85
及格人数为:1,不及格人数为0
75
及格人数为:2,不及格人数为0
49
及格人数为:2,不及格人数为1
89
及格人数为:3,不及格人数为1
56
及格人数为:3,不及格人数为2
72
及格人数为:4,不及格人数为2
-1
输入结束,退出系统
Press any key to continue
======================================
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |