永发信息网

C语言小程序的问题,大虾们帮帮忙!

答案:3  悬赏:0  手机版
解决时间 2021-08-17 00:33
  • 提问者网友:两耳就是菩提
  • 2021-08-16 17:17

小妹初学C,问题简单,还请见谅!

题目:输入一批学生的成绩,以负数作结束标志,统计平均分。

   int num;
   double grade,total;

 

    num=0;
    total=0;
    printf("Enter grades:");
    scanf("%lf",&grade);

    while(grade>=0){
           total=total+grade;
           num++;

           scanf("lf",&grade);
       }

    

     if(num!=0)

           printf("grade average is %.2lf\n",total/num);

     else
          printf("grade average is 0。\n");

     }

编译成功后,我输入70 80 -3,

本来预期的结果会是 grade average is 75.

可是回车以后没有任何输出~大虾们,这是怎么回事啊?请耐心赐教!

最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-08-16 18:44

 while(grade>=0){
    total=total+grade;
    num++;


    scanf("%lf",&grade);//这里 注意 少了%
    }

全部回答
  • 1楼网友:渊鱼
  • 2021-08-16 20:45

第8、12行当中,应是scanf("%f",&grade).

第16行同样,应是%.2f

  • 2楼网友:思契十里
  • 2021-08-16 19:16
scanf不能在循环中使用
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯