鱼C论坛

 找回密码
 立即注册
查看: 1587|回复: 2

[已解决]C语言,输入一批学生成绩,计算平均分,

[复制链接]
发表于 2020-2-10 17:30:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
输入一批学生成绩,计算平均分,并统计不及格的个数

以下为我自己的代码

#include <stdio.h>

int main()
{
        int number = 0;
        int bujige = 0;
        float all_score = 0;
        float average;
        float score;
       
        printf ("请输入学生成绩:\n");
        scanf ("%f",&score);
        while (score >= 0)
        {
            number ++;
            all_score = all_score + score;
            average = all_score / number;       
            if (score < 60)
                bujige ++;
            scanf ("%f",&score);
        }
   
   
        printf ("平均成绩为:%.2f\n",average);
        printf ("不及格人数为:%d",bujige);
       
        return 0;  
       
}

运行不出来,如何输入几个成绩?谢谢!
最佳答案
2020-2-10 18:19:51
本帖最后由 alexw_h264 于 2020-2-10 18:21 编辑

你这样输入,最后一个输入一个负值(例如-1)

请输入学生成绩:
61
72
83
59
-1
平均成绩为:68.75
不及格人数为:1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 18:19:51 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

本帖最后由 alexw_h264 于 2020-2-10 18:21 编辑

你这样输入,最后一个输入一个负值(例如-1)

请输入学生成绩:
61
72
83
59
-1
平均成绩为:68.75
不及格人数为:1

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
ztt一方 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2020-2-11 04:12:54 | 显示全部楼层

回帖奖励 +1 鱼币

  
        while (scanf ("%f",&score))
        {
            number ++;
            all_score = all_score + score;
            average = all_score / number;        
            if (score < 60)
                bujige ++;
            scanf ("%f",&score);
           if(score==0)
        return 0;
        }
试试这个,如果不行你去看看scanf的返回值

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
ztt一方 + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 04:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表