C语言题目。。。在线等。。。急求·!

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:25:48
#include <conio.h>
#include <stdio.h>
double average( int arr[ ], int n )
{ int k=0,i; double s;
s = 0;
for ( i=0 ;i<n; i++)
/************found************/
if (arr[i] % 2 = 1)
{ s = s + arr[i]; k++; }
return (s/k) ;
}
main()
{
int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};
double s;
clrscr();
/************found************/
s = average(a[12],12);
printf("The result is: %.2f\n", s);
}

在 /************found************/与 /************found************/之间改错。不改变原体

if (arr[i] % 2 = 1)
修改为:
if (arr[i] % 2 == 1)

相等判断,应该使用==

/************found************/
if (arr[i] % 2 = 1)////////////这里的=应该为==
{ s = s + arr[i]; k++; }
return (s/k) ;//////////////////这里有可能遇到除零错误
}
main()
{
int a[12]={10,4,2,7,3,12,5,34,5,9,21,18};
double s;
clrscr();
/************found************/