求大佬看看
#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 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]