破案了,我sub函数里一个if后面语句没用大括号包全
红色波浪线报错呢 看不到么 %d 占位符前面多东西了
1.平均数可能是个小数,
2.计算出平均数后,判断数组数据大于平均数的数据,找出最小值,可能会简单点。
3.不通过可能是输出格式有错误,可以检查一下输出格式。
`
#include<stdio.h>
int main() {
int a[10],i,sum=0,min=99999,num;
float ave;
for(i=0; i<10; i++) {
scanf("%d",&a[i]);
sum+=a[i];
}
ave=sum/10.0;
for(i=0; i<10; i++) {
if(a[i]>ave&&min>a[i]) {
min=a[i];
num=i;
}
}
printf("%6d%6d",min,num+1);
return 0;
}'