学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

帮我看一下这个题怎么了?

帮我看一下这个题怎么了?

#include<stdio.h>
#define RENSHU 20
void main()
{
    int chengji[RENSHU],i,j=0,k=0,a=0,b=0,c=0,d=0;
    float l=0.0,r=0.0,s=0.0,y=0.0;
    for(i=0;i<RENSHU;i++)
    {
        scanf("%d",&chengji[i]);  //出入学生成绩
        j=j+chengji[i];
        if(chengji[i]>=90)   //判断输入成绩的等级
            a++;//计算该等级的人数
        else if(chengji[i]>=80&&chengji[i]<90)
               b++;
              else if(chengji[i]>=70&&chengji[i]<80)
                   c++;
                   else if(chengji[i]<=60)
                       d++;
    }
    k=j/RENSHU;//计算平均值
         /*计算各等级的百分比*/
    l=(a/RENSHU)*100;
    r=(b/RENSHU)*100;
    s=(c/RENSHU)*100;
    y=(d/RENSHU)*100;
    printf("平均成绩%d\n",k);//输出平均成绩
    printf("各等级人数A:%d,B:%d,C:%d,D:%d\n",a,b,c,d);//输出各等级人数
    printf("百分比A:%f,B:%f,C:%f,D:%f\n",l,r,s,y);//输出各等级人数的百分比
要输出学生成绩的平均成绩,各个等级的人数及百分比.
我要机子上试了下
前面的都行,就是那个百分比出了问题,不输出,高手请帮忙看一下,是程序那里出了问题.
谢谢了
}

TOP

a b c 前都乘以1.0

TOP

a b c 前都乘以1.0

TOP

引用:
/********************************************************
** Highlight software by yzfy(雨中飞燕) http://yzfy.org *
*********************************************************/
#include<stdio.h>
#define RENSHU 20
int main()
{
    int chengji[RENSHU],i,j=0,k=0,a=0,b=0,c=0,d=0;
    float l=0.0,r=0.0,s=0.0,y=0.0;
    for(i=0;i<RENSHU;i++)
    {
        scanf("%d",&chengji[i]);  //出入学生成绩
        j=j+chengji[i];
        if(chengji[i]>=90)   //判断输入成绩的等级
            a++;//计算该等级的人数
        else if(chengji[i]>=80&&chengji[i]<90)
            b++;
        else if(chengji[i]>=70&&chengji[i]<80)
            c++;
        else if(chengji[i]<=60)
            d++;
    }
    k=j/RENSHU;//计算平均值
        /*计算各等级的百分比*/
   
l=(a/(double)RENSHU)*100;
    r=(b/(double)RENSHU)*100;
    s=(c/(double)RENSHU)*100;
    y=(d/(double)RENSHU)*100;
    printf("平均成绩%d\n",k);//输出平均成绩
    printf("各等级人数A:%d,B:%d,C:%d,D:%d\n",a,b,c,d);//输出各等级人数
    printf("百分比A:%f,B:%f,C:%f,D:%f\n",l,r,s,y);//输出各等级人数的百分比
    return 0;
}


[ 本帖最后由 雨中飛燕 于 2008-5-8 15:27 编辑 ]
C/C++讨论群:46520219 3996098 21035626 57909089
免费的C/C++算法学习论坛:http://yzfy.org

TOP

#include<stdio.h>
#define RENSHU 20
void main()
{
    int chengji[RENSHU],i,j=0,k=0,a=0,b=0,c=0,d=0;
    float l=0.0,r=0.0,s=0.0,y=0.0;
    for(i=0;i<RENSHU;i++)
    {
        scanf("%d",&chengji[i]);
        j=j+chengji[i];
        if(chengji[i]>=90)
            a++;
        else if(chengji[i]>=80&&chengji[i]<90)
               b++;
              else if(chengji[i]>=70&&chengji[i]<80)
                   c++;
                   else if(chengji[i]<=60)
                       d++;
    }
    k=j/RENSHU;
    l=(1.0*a/RENSHU)*100;
    r=(1.0*b/RENSHU)*100;
    s=(1.0*c/RENSHU)*100;
    y=(1.0*d/RENSHU)*100;
    printf("平均成绩%d\n",k);
    printf("各等级人数A:%d,B:%d,C:%d,D:%d\n",a,b,c,d);
    printf("百分比A:%2.0f,B:%2.0f,C:%2.0f,D:%2.0f\n",l,r,s,y);
}

TOP

请问一下怎么把那个百分号加到输出的结果里去啊
输出结果要带百分号一起输出来,怎么改,

TOP

#include<stdio.h>
#define RENSHU 20
void main()
{
    int chengji[RENSHU],i,j=0,k=0,a=0,b=0,c=0,d=0;
    float l=0.0,r=0.0,s=0.0,y=0.0;
     char n='%';
    for(i=0;i<RENSHU;i++)
    {
        scanf("%d",&chengji[i]);
        j=j+chengji[i];
        if(chengji[i]>=90)
            a++;
        else if(chengji[i]>=80&&chengji[i]<90)
               b++;
              else if(chengji[i]>=70&&chengji[i]<80)
                   c++;
                   else if(chengji[i]<=60)
                       d++;
    }
    k=j/RENSHU;
    l=(1.0*a/RENSHU)*100;
    r=(1.0*b/RENSHU)*100;
    s=(1.0*c/RENSHU)*100;
    y=(1.0*d/RENSHU)*100;
    printf("平均成绩%d\n",k);
    printf("各等级人数A:%d,B:%d,C:%d,D:%d\n",a,b,c,d);
    printf("百分比A:%2.0f,%c,B:%2.0f,%c,C:%2.0f,%c,D:%2.0f%c\n",l,n,r,n,s,n,y,n);
}

TOP

发新话题