#include<stdio.h> void fun(int *a,int aver,int m); int main(void) { int m,i,sum=0; double aver=0.0; scanf("%d",&m); int a[10]= {0}; for(i=0; i<m; i++) { scanf("%d",&a[i]); sum+=a[i]; } aver=(double)sum/m; fun(a,aver,m); return 0; } void fun(int *a,int aver,int m) { int i; for(i=0; i<m; i++) { if(a[i]>=aver) { printf("%5d",a[i]); } } }检查C语言程序
时间: 2024-01-07 16:03:54 浏览: 38
该程序有一个小错误,函数fun的参数aver应该是一个double类型而不是int类型,因为aver是sum/m的结果,可能是一个带小数点的值。以下是修改后的代码:
```
#include<stdio.h>
void fun(int *a,double aver,int m);
int main(void)
{
int m,i,sum=0;
double aver=0.0;
scanf("%d",&m);
int a[10]= {0};
for(i=0; i<m; i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
aver=(double)sum/m;
fun(a,aver,m);
return 0;
}
void fun(int *a,double aver,int m)
{
int i;
for(i=0; i<m; i++)
{
if(a[i]>=aver)
{
printf("%5d",a[i]);
}
}
}
```
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![image/gif](https://img-home.csdnimg.cn/images/20210720083352.png)
![dll](https://img-home.csdnimg.cn/images/20210720083646.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)