|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int g[10];
int a,sum=0;
float av;
for(a=0;a<=9;a++)
{
printf("输成绩:");
scanf("%d\n",&g[a]);
if(g[a]>=90)
{
sum=sum+g[a];
}
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[a]) ;
把语句中标示为红色的部分去掉
- #include <stdio.h>
- int main()
- {
- int g[10] , a , sum = 0 ;
- for(a = 0 ; a <= 9 ; a ++) {
- printf("输成绩:") ;
- scanf("%d" , & g[a]) ;
- if(g[a] >= 90) sum += g[a] ;
- }
- printf("总分:%d 均分%.2f\n" , sum , sum / 10.0) ;
- }
复制代码
代码这么写是不是更加简洁易读?
|
|