c语言题目,求解

定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,分别统计优,良,中,及格和不及格的人数。... 定义一个有 10个元素的数组,用其代表 10个学生的考试成绩,从 键盘输入 10个成绩,统计平均成绩,分别统计优,良,中,及格和不及格的人数。 展开
 我来答
听不清啊
高粉答主

2018-04-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
分级的标准?
追问
90-100优,80-90良,70-80中,60-70及格,0-60不及格。
追答

#include<stdio.h>  
int main()  
{int i,a[10],b[5]={0},s=0;
for(i=0;i<10;i++)
{scanf("%d",&a[i]);
s+=a[i];
if(a[i]<0||a[i]>100)
{printf("成绩无效!\n");
i--;
}
if(a[i]>89)b[4]++;
else if(a[i]>79)b[3]++;
else if(a[i]>69)b[2]++;
else if(a[i]>59)b[1]++;
else b[0]++;
}
printf("平均分:%.1f\n",s/10.0);
printf("优:%d\n",b[4]);
printf("良:%d\n",b[3]);
printf("中:%d\n",b[2]);
printf("及格:%d\n",b[1]);
printf("不及格:%d\n",b[0]);
return 0;  
}  

xuzhouliuying
高粉答主

2018-04-21 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.5亿
展开全部
#include <stdio.h>
void main(){
int i,s=0,a[10],b[5]={0,0,0,0,0};
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
s+=a[i];
switch(a[i]/10)
{
case 10:
case 9: b[0]++;break;
case 8: b[1]++;break;
case 7: b[2]++;break;
case 6: b[3]++;break;
default: b[4]++;
}
}
printf("平均成绩:%.2f\n优:%d人\n良:%d人\n中:%d人\n及格:%d人\n不及格:%d人",s/10.0,b[0],b[1],b[2],b[3],b[4]);
}

运行示例:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式