C语言题目求解答

2024-10-30 09:22:54
推荐回答(2个)
回答(1):

#include 
int main()
{
//函数声明 
int  input(int s[]);
int Average(int n, int s[]); //说明里明明是返回int
int Count(int avg, int n, int s[]); //说明里是int avg


int a[20];//定义数组 不需要二维的
int i=0; //行数 
while(1)
{
int n=input(a);//ERR
printf("第%d次数组输入完成",i+1) ;
if(n==0) break; //ERR
else
{
int aver=Average(n,a); //
int co=Count(aver,n , a); //少了函数名
printf("%d  %d  %d\n",n,aver,co); //换行
i++;
}
}

return 0;
}


//用一个函数实现数据输入的功能,input的参数为输入的数据,
//函数返回值大于0表示该行输入的数据个数,0表示输入结束。 
int  input(int s[])

int i=0;//每行输入个数 
while(1)
{
scanf("%d",&s[i]);
if(s[i]==0) break;
else i++;

return i;



//用一个函数实现求平均值的功能
int Average(int n, int s[])
{
int i;
int sum=0; //ERR
for(i=0;i sum+=s[i];
return (sum/n);
}


//用一个函数实现统计大于平均值的数据个数
int Count(int avg, int n, int s[]) 
{
int i,j=0;
for(i=0;i {
if(s[i]>avg) j++;
}
return j; ////ERR
}

回答(2):