(用C语言)编程计算数组各元素的平方和,要求如下

2024-12-15 18:54:08
推荐回答(3个)
回答1:

#include
/*函数声明*/
void array_input(int array[],int n);
int square_sum(int array[],int n);
int main(int argc, char *argv[])
{
int num[6];//开辟含有6个元素的数组
int result=0;
array_input(num,6);//把开辟的数组首地址传给形参
result=square_sum(num,6);//把开辟的数组首地址传给形参,并把返回值赋给result
printf("各元素的平方和=%d\n",result);
return 0;
}
void array_input(int array[],int n)
{
int i=0;
printf("please input %d numbers:",n);
for(i=0;i scanf("%d",&array[i]);
}
int square_sum(int array[],int n)
{
int i=0,sum=0;
for(i=0;i sum+=array[i]*array[i];
return(sum);//要返回平方和的值,返回到主函数,,所以此函数是 int 型,int 型才有返回值,void的没有
}

但我建议你自己写写,写了哪有问题再问,这样对你会比较好。希望对你有帮助

回答2:

#include
void array_input(int array[], int n);
int square_sum(int array[], int n);
int main()
{
int dat[6], ret;
array_input(dat, 6);
ret= square_sum(dat, 6);
printf("%d\n", ret);
return 0;
}
void array_input(int array[], int n)
{
puts("请输入6个整数:");
for(int i= 0; i < n; i++)
scanf("%d", &array[i]);
}
int square_sum(int array[], int n)
{
int ret= 0;
for(int i= 0; i < n; i++)
ret+= array[i]* array[i];
return ret;
}

回答3:

#include
void array_input(int array[],int n);
int square_sum(int array[],int n);
int main(int agrc,char **agrv)
{
int data[100];
array_input(data,6);
printf("各个元素平方的和=%ld",square_sum(data,6));
}
void array_input(int array[],int n)
{
int i;
printf("请输入%d个整型数据\n",n);
for(i=0;i scanf("%d",&array[i]);
}
}

int square_sum(int array[],int n)
{
int i,sum=0;
for(i=0;i sum+=array[i]*array[i];
}
return sum;
}