C语言:①题目:编写程序,定义一个含有15个元素的数组,并编写函数分别完成以下操作:

2025-04-08 12:01:49
推荐回答(3个)
回答1:

#include
#include
#define M 15
void getx(int *s);
void putx(int s[]);
int sum(int x,int s[]);
main()
{
int x[M]={0},i;
getx(x);
putx(x);
for(i=0;i<15;i++)printf("%d ",x[i]);
printf("\n");
for(i=0;i<15;i++)
printf("%d ",sum(i,x));
system("PAUSE");

}
void getx(int *s)
{
int i=0;
for(;i *s++=rand()%50;

}
void putx(int s[])
{
int i=0;
for(;i
printf("%d\t",*s++);
printf("\n");
}
int sum(int y,int s[])
{ int i,t=0;
for(i=0;i<4;i++)
t=t+s[(y+i)%15];
return(t);

}

回答2:

③按顺序对每隔3个数求1个和,并传回主函数;
这步怎么理解,是按照数组顺序还是数组元素的顺序,需不需要引入新的数组存储每三个数的和。

回答3:

main()
{
int i;
for (i=0; i if (i%3==0) printf("%d\n",qiuhe(x,i));
}
int qiuhe(int a[],int j)
{
int n,k=0;
for(n=j;n k=k+a[n];
return(k);
}