c语言题目,求解
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,分别统计优,良,中,及格和不及格的人数。...
定义一个有 10个元素的数组,用其代表 10个学生的考试成绩,从 键盘输入 10个成绩,统计平均成绩,分别统计优,良,中,及格和不及格的人数。
展开
展开全部
分级的标准?
追问
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;
}
展开全部
#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]);
}
运行示例:
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询