.编程实现统计30个同学C语言成绩的各分数段人数,100分为一个分数段,其余每10分为一个分数段。

如题所述

/*不难,就是字多...,经测试没有问题*/
#include <stdio.h>

int main()
{
    int Fraction[30] = {0};  //记录同学分数的数组; 
    int frac100 = 0;    //以下都是各分段的人数; 
    int frac90_99 = 0;
    int frac80_89 = 0;
    int frac70_79 = 0;
    int frac60_69 = 0;
    int frac50_59 = 0;
    int frac40_49 = 0;
    int frac30_39 = 0;
    int frac20_29 = 0;
    int frac10_19 = 0;
    int frac0_9 = 0;
    
    printf("请输入30同学的分数:\n");
    for(size_t i = 0; i < 30; ++i)
    {
        printf("同学%d:",i+1);
        scanf(" %d",&Fraction[i]);
        
        if(Fraction[i] == 100)
            frac100++;
            
        if(Fraction[i] < 100 && Fraction[i] >= 90)
            frac90_99++;
            
        if(Fraction[i] < 90 && Fraction[i] >= 80)
            frac80_89++;
            
        if(Fraction[i] < 80 && Fraction[i] >= 70)
            frac70_79++;
        
        if(Fraction[i] < 70 && Fraction[i] >= 60)
            frac60_69++;
        
        if(Fraction[i] < 60 && Fraction[i] >= 50)
            frac50_59++;
            
        if(Fraction[i] < 50 && Fraction[i] >= 40)
            frac40_49++;
        
        if(Fraction[i] < 40 && Fraction[i] >= 30)
            frac30_39++;
            
        if(Fraction[i] < 30 && Fraction[i] >= 20)
            frac20_29++;
            
        if(Fraction[i] < 20 && Fraction[i] >= 10)
            frac10_19++;
            
        if(Fraction[i] < 10 && Fraction[i] >= 0)
            frac0_9++;
    }
    printf("\n100分段:%d人\n90到99分段:%d人\n80到89分段:%d人\n70到79分段:%d人\n60到69分段:%d人\n50到59分段:%d人\n40到49分段:%d人\n30到39分段:%d人\n20到29分段:%d人\n10到19分段:%d人\n0到9分段:%d人\n",frac100,frac90_99,frac80_89,frac70_79,frac60_69,frac50_59,frac40_49,frac30_39,frac20_29,frac10_19,frac0_9);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-30
这不是全部的要求吧?追问

相似回答