c语言程序改错题以下程序中,main函数通过调用fun()函数统计整数序列中的负数的个数以及平均值.本题约定平均值由函数返回,负数的个数由参数返回.程序有若干错误,请先阅读程序,找出其中的

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 03:12:28
c语言程序改错题以下程序中,main函数通过调用fun()函数统计整数序列中的负数的个数以及平均值.本题约定平均值由函数返回,负数的个数由参数返回.程序有若干错误,请先阅读程序,找出其中的

c语言程序改错题以下程序中,main函数通过调用fun()函数统计整数序列中的负数的个数以及平均值.本题约定平均值由函数返回,负数的个数由参数返回.程序有若干错误,请先阅读程序,找出其中的
c语言程序改错题
以下程序中,main函数通过调用fun()函数统计整数序列中的负数的个数以及平均值.本题约定平均值由函数返回,负数的个数由参数返回.程序有若干错误,请先阅读程序,找出其中的错误行,并写出出错的原因,最后上机调试该程序验证自己的预测.
#1 double aver(int a[],int n,int *p)
#2 { int i,sum=0 ;
#3 *p=0 ;
#4 for(i=0;i

c语言程序改错题以下程序中,main函数通过调用fun()函数统计整数序列中的负数的个数以及平均值.本题约定平均值由函数返回,负数的个数由参数返回.程序有若干错误,请先阅读程序,找出其中的
主函数中有错误.
第14行调用aver函数是,第三个参数在函数定义中是指针变量,而你在调用的时候却给了一个整型变量count;
所以需要将count改为指针型并申请空间.
main()
{
int x[]={0,12,33,-9,-5,27,80,0,54,63};
int* count=new int;//(如果不支持C++,需要用malloc函数分配)
double av;
av=aver(x,10,count);
printf("count:%d\naverage:%.2f\n",count,av);
}
运行结果是
count:3671976
average:25.00