问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 输入n,再输入n个学生的成绩,算平均分,并计算等级成绩个数

发布网友 发布时间:2023-08-28 17:53

我来回答

4个回答

热心网友 时间:2024-12-03 18:43

#include<stdio.h>
int main(void)
{
int n,i,A,B,C,D,E;
double grade,total=0;
A=B=C=D=E=0;
printf("Input n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%lf",&grade); //double输入格式是%lf
total=total+grade;
switch((int)grade/10){ //swtich要求整型,而grade/10是个double,所以要转换成整型
case 9:
A++;
break;
case 8:
B++;
break;
case 7:
C++;
break;
case 6:
D++;
break;
default:
E++;
break;
}
}
printf("Average is :%f\n",total/n);
printf("%d %d %d %d %d",A,B,C,D,E);
return 0;
}追问请问什么时候用%f ?

追答输入float用%f

热心网友 时间:2024-12-03 18:43

#include<stdio.h>
int main(void)
{
int n,i,A,B,C,D,E,grade;
double total=0;
A=B=C=D=E=0;
printf("Input n:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%d",&grade);
total=total+grade;
switch(grade/10){
case 9:
A++;
break;
case 8:
B++;
break;
case 7:
C++;
break;
case 6:
D++;
break;
default:
E++;
break;
}
}
printf("Average is :%f\n",total/n);
printf("%d %d %d %d %d",A,B,C,D,E);
return 0;
}
如果grade是oble型的,那么(grade/10)就不是正数,用switch就不能实现等级计数了。

热心网友 时间:2024-12-03 18:44

你的这个程序写的不是很清晰,应该要尽量把需要输入的提示语句显示出来,而且你那个{怎么就写在switch后面,应该要另起一行,逗号后面应该都要空格一个,这样使别人看的更清楚,我老师就是这么教我的,你先在前面定义一个int n = 0,然后再在total=total+grade;后面写一句n++;再在最后面把n输出就行了

热心网友 时间:2024-12-03 18:45

switch里的表达式,必须是整数表达式,你grade是double,不可以。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
强奸罪判多少年可以缓刑吗 20句充满着正能量的最励志的英语名言 如何通过cet-4? 去赤道几内亚,需要带什么行李,生活用品,在那边大概生活一年,什么东西... 去赤道几内亚需要准备什么?主要要预防什么疾病?要准备什么预防药品... 可惜!大部分消费者在交易后会取消亚马逊Prime会员资格 想问下 cpu i7 4900mq. gtx765m显卡. 32G内存 能大部分游戏效果开高么... i7 4800MQ i7 4900MQ 能有多大差别? 外星人14,显卡GTX765M。玩... 三星k2200打印机怎么升级 三星k2200打印机怎么升级br? 三星k2200打印机如何双面打? ...输入N个学生和三门课的成绩,输出每个学生平均成绩、总成绩和最高总... 笔记本风扇是否可以手动启动? 支付宝注销一直说有基金,可以投诉吗 联邦移民和省提名有什么区别,移民的好处和坏处是什么 2014年中国的省与印度的邦对比 河南省京广线以东有哪些城市 八个月大的宝宝可以吃酱油吗 电脑上heic格式文件怎么打开 heic格式怎么转成jpg啊 银行转账怎么才能查不到转账地址 银行汇款明细账为什么查不到汇款方的信息?只是说“他行汇款”却不显示... 惠租入驻商家怎么收费 华为p40来电闪光灯如何设置 外公是老赖影响外孙考军校吗 外公有案底影响外孙考军校吗? 原来的怎么恢复登录? 罗勒青酱牛排意面怎么做 传奇世界血煞是哪个版本推出的 根据四种植物的形态示意图回答有关问题.(1)甲是苏铁,它所形成的种子是... 裸子植物和被子植物的根本区别是什么? 被子植物和裸子植物的主要区别是( ) A.胚珠没有果皮包被 B.种子没有... 从键盘上输入n个学生成绩,求平均分且输出高于平均分的人数c语言编程 一个电动车电瓶可以两辆电动车一起用吗? 本田慢充充电桩可以充奥迪电动车吗 航海王sad制造室在哪里 为什么海贼王里面的恶魔果实为何会出现两次? 广西的师范大学有几所 快手怎么查看自己的里程碑 WPS中,excel表格只做了3页,实际却有2000多页,怎么全部删除空白表格... 大麦用挂抢抢到之后被识别出来票怎么办 qq飞车光影宝箱保底多少次 爆炒油豆腐步骤 爆豆腐的做法 word怎么一次性把文字选择所有内容 机器人历险记插曲 谁有好听的欧美摇滚歌曲啊~~特别好听的~~谢谢啊~~~ 恢复出厂设置后微信聊天记录还有吗? 支付宝征信被拉黑能不能租手机 凉之爽属于哪一系列 用7805设计240V转5V电源,电路图如下,请问其中的C1,C2,R1以及LED的取值... ...大学大一新生所在校区的详细地址,以及快递是否能直接寄包裹给...