爱热闹的东瓶西镜放 2021-03-14 12:43 采纳率: 0%
浏览 9

求助[face]monkey:50.gif[/face]我写的哪里不对,求指教[face]monke

求助[face]monkey:50.gif[/face]我写的哪里不对,求指教[face]monkey:50.gif[/face] 卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。如果得分至少为85分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。 【输入格式】 输入的第一行包含一个整数n,表示考试人数。接下来n行,每行包含一个0至100的整数,表示一个学生的得分。 【输出格式】 输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分四舍五入保留整数。 【样例输入】 7 80 92 56 74 88 100 0 【样例输出】 71% 43%
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 02:28
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    #include<stdio.h>
    int main()
    {
        int n;
        scanf("%d",&n);
        float score[n];
        for(int i=0;i<n;i++)
            scanf("%f",&score[i]);
        
        float pass_score = 60;
        float good_score = 85;
        
        int count = 0;
        int count_good = 0;
        for(int i=0;i<n;i++){
            if(score[i] >= pass_score)
                count++;
            else if(score[i] >= good_score)
                count_good++;
        }
        
        printf("%.1f%%\n",(float)(count/n)*100);
        printf("%.1f%%\n",(float)(count_good/n)*100);
    }
    
    评论

报告相同问题?