编写一个函数,求出一位整形数组a[n]中所有元素的平方之和

编写一个函数,求出一位整形数组a[n]中所有元素的平方之和
int fun1(int a[],int n);

各位大大。。。忙个忙吧。。。

#include <stdio.h>
#define N 100

int fun1(int a[],int n);
void main()
{
int a[N];
long int sum=0;
int i,n;
printf("输入整数n:");
scanf("%d",&n);
printf("输入数组a:\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
sum=fun1(a,n);
printf("数组元素平方和为:%ld\n",sum);
}

int fun1(int a[],int n)
{
long int sum=0;
int i;
for(i=0;i<n;i++)
{
sum+=a[i]*a[i];
}
return sum;
}

结果:
输入整数n:5
输入数组a:
1 2 3 4 5
数组元素平方和为:55
Press any key to continue
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-13
int fun1(int a[],int n)
{
int i, s=0;
for(i=0;i<n;i++)s+=a[i]*a[i];
return s;
}
第2个回答  2010-06-13
#include <stdio.h>
void mian()
{
int a[],n;
fun1(a[],n);
}

int fun1(int a[],int n)
{
int sum=0,i;
for(i=0;i<=n;i++)
sum+=a[i]*a[i];
return(sum);
}
第3个回答  2010-06-13
#include <stdio.h>
#include <math.h>

int fun1(int a[],int n)
{
int sum=0,i=0;
for(i=0;i<n;i++)
{
sum+=pow((a[i]),2);
}
return sum;

}
int main()
{
int a[5]={1,2,3,4,5};

printf("%d",fun1(a,5));

return 0;
}