头发 发表于 2020-10-18 11:29:04

求大佬看看

#include<stdio.h>
int main()
{
        int g;
        int a,sum=0;
        float av;
       
        for(a=0;a<=9;a++)
        {
        printf("输成绩:");
        scanf("%d\n",&g);
        if(g>=90)
        {
        sum=sum+g;
        }
        else
        continue;       

        }
        av=sum/10;
        printf("总分:%d 均分%.2f\n",sum,av);
        return 0;
       
}



运行时状况(大佬可以复制粘贴直观看下) :输成绩:90
                                                             90      <——第二行是这种情况 ,不会影响结果,这行输入的不在数组里
                                                             输成绩:90                                               



咋回事啊 球球你们了

jackz007 发表于 2020-10-18 11:53:15

本帖最后由 jackz007 于 2020-10-18 12:01 编辑

      scanf("%d\n",&g);
      把语句中标示为红色的部分去掉

#include <stdio.h>
int main()
{
      int g , a , sum = 0                        ;
      for(a = 0 ; a <= 9 ; a ++) {
                printf("输成绩:")                     ;
                scanf("%d" , & g)                     ;
                if(g >= 90) sum += g               ;
      }
      printf("总分:%d 均分%.2f\n" , sum , sum / 10.0) ;
}
      代码这么写是不是更加简洁易读?
页: [1]
查看完整版本: 求大佬看看