帮忙改改这个c语言程序,定义一个数组表示10个成绩(可以有1位小数),统计并输出优良中及格不及格数 。

#include <stdio.h>
#define N 10
void main()
{
float a[N];
int k,b,c,d,e=0,f=0;
for(k=0;k<N;k++)
scanf("%f",&a[k]);
if(a[k]<60)
f++;
for(b=0;a[k]>=60;b++)
for(c=0;a[k]>=70;c++)
for(d=0;a[k]>=80;d++)
{
if(a[k]>=90)
e++;
}
printf("优秀的有%d人,良的有%d人,中的有%d人,及格的有%d人,不及格的有%d人\n",e,d,c,b,f);
}

#include <stdio.h>
#define N 10
void main()
{
    float a[N]= {0};
    int k=0,b=0,c=0,d=0,e=0,f=0;
    while(k<N)
    {
        scanf("%f",&a[k]);
        k++;
    }
    for(k=0; k<N; k++)
    {
        if(a[k]>=60 && a[k]<70)b++;
        if(a[k]>=70 && a[k]<80)c++;
        if(a[k]>=80 && a[k]<90)d++;
        if(a[k]>=90)e++;
        else f++;
    }
    printf("优秀的有%d人,良的有%d人,中的有%d人,及格的有%d人,不及格的有%d人\n",e,d,c,b,f);
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网