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

(1)void array_input(int array[], int n)的功能是:输入整型数组array的各元素值,参数n是数组元素的个数;
(2) int square_sum(int array[], int n)的功能是:对整型数组array的各元素的平方求和,参数n是数组元素的个数;
(3)主函数的功能:定义一个是长度为6的整型数组,通过调用array_input()输入各元素的值,再调用square_sum()得到各元素平方和,最后输出结果;
(4)主函数在前,上述两个函数在后面定义。程序运行如下图所示:

#include <stdio.h>
/*函数声明*/
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<n;i++)
scanf("%d",&array[i]);
}
int square_sum(int array[],int n)
{
int i=0,sum=0;
for(i=0;i<n;i++)
sum+=array[i]*array[i];
return(sum);//要返回平方和的值,返回到主函数,,所以此函数是 int 型,int 型才有返回值,void的没有
}

但我建议你自己写写,写了哪有问题再问,这样对你会比较好。希望对你有帮助
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-23
#include<stdio.h>
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;
}本回答被提问者和网友采纳
第2个回答  2012-11-30
#include<stdio.h>
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<n;i++){
scanf("%d",&array[i]);
}
}

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网