永发信息网

c语言问题高手请帮忙

答案:5  悬赏:10  手机版
解决时间 2021-04-13 18:13

编写程序,输入一批学生的成绩,遇0或负数则输入结束,
要求统计并输出优秀(大于等于85)、通过(60-84)和不及格(小于60)
的学生人数。运行示例:
Enter scores:88 71 68 70 59 81 91 42 66 77 83 0
>=85:2
60-84:7
<60:2

怎么写啊 大家帮帮忙啊

最佳答案
#include <stdio.h>
main()
{
int n,a,b,c;
a=b=c=0;
printf("Enter scores:");
scanf("%d",&n);
while(n>0)
{
if(n>=85) a++;
else if(n>=60&&n<=84) b++;
else if(n<60) c++;
scanf("%d",&n);
}
printf(">=85:%d\n",a);
printf("60-85:%d\n",b);
printf("<60:%d\n",c);
}
全部回答

#include <stdio.h> void main( ) { int score; int A=0, B=0, C=0; printf("Enter scores:"); scanf ("%d", &score); while (score >= 0) { if(score >= 85) A++; else if (score >= 60) B++; else C++; scanf ("%d", &score); }

printf(">=85:%d\n", A); printf("60-84:%d\n", B); printf("<60:%d\n", C); }

下面代码在6.0上通过:

#include <stdio.h> #define maxsize 100 void main() { float score[maxsize]; int i=0,j,num1=0,num2=0,num3=0; printf("Enter scores:"); scanf("%f",&score[0]); while (score[i]) { i++; scanf("%f",&score[i]); } for (j=0;j<i;j++) { if (score[j]>=85) { num1++; } else if(score[j]>=60) { num2++; } else num3++; } printf(">=85:%d\n",num1); printf("60-84:%d\n",num2); printf("<60:%d\n",num3); }

多么简单啊!你可以找一下书上的例题,在这里不详细解答

你定义三个变量进行累加运算,分别保存三个段之间的人数

三个段你可以用if也可以用switch来判断

输入成绩的结束判断都是基础内容了。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
发质特别软烫了可能留不住花,该烫那种的呢
QQ西游是回合制游戏吗?
世海时尚酒店这个地址在什么地方,我要处理点
注射甲流疫苗后体温升高是正常反应不?不知道
冰箱买回来要五六个小时才可以插上电用有这一
北斗星汽车是在什么国家生产的,厂家在哪,来
虎牙楚河一个月多少钱,yy藏宝图多少人民币
尚海西饼屋(幸福路店)在哪里啊,我有事要去这
单选题中国封建土地私有制的确立始于A.春秋时
现在是十二年义务教育还是九年义务教育?
我男朋友比我大5岁我18岁你们认为合适吗?
梦见花谢是什么意思,用一个字来表达“花谢了
为什么回忆都是美好的?
梦见小木头彩绘佛像在自己手心向上飞升,还梦
维罗纳纯银我想知道这个在什么地方
推荐资讯
一个钝角三角形的三条角平分线所在的直线一定
这是什么文件能不能删除。
谁有山535的巨剑
QQ专区有多少问问管理员啊
为什么时间又是过的很快又是过的很满呢
如何建立优秀电商团队
单选题将淀粉浆和淀粉酶的混合物放入玻璃纸袋
关于地下城点装的
天鹭舞蹈考级中心在哪里啊,我有事要去这个地
计算题 标题很长。。。
求qq情侣网名网站!
电脑网络总是掉线,电脑老是断网又自动连接怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?