编写对具有n个元素的一维数组求和函数ArraySum()

要求用指针作为函数参数,并在主函数main()中调用这个函数,实现对具有10个元素的一维数组求和。具体要求如下:
(1)用input()函数建立数组;
(2)用sum()函数对数组元素求和;
(3)用main()函数作为主控函数。

要求用指针作为函数参数,并在主函数main()中调用这个函数,实现对具有10个元素的一维数组求和。具体要求如下: (1)用input()函数建立数组; (2)用sum()函数对数组元素求和; (3)用main()函数作为主控函数。
void input(int *p,n)
{int i;
for(i=0;i<n;i++)scanf("%d",p+i);}

int sum(int*p,n)
{int i,sum;
for(m=0,i=0;i<n;i++)sum+=*(p+i);
return sum;}

main()
{int a[10],n=10;
input(a,n);
printf("sum=%d\n",sum);}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-03
#include<stdio.h>
#define N 10
void input(int *a,int n) { int i; for ( i=0;i<n;i++ ) scanf("%d",&a[i]); }
int sum(int *a,int n) { int i,s; s=0; for ( i=0;i<n;i++ ) s+=a[i]; return s; }
void main() { int a[N],s;
  input(a,N); s=sum(a,N); printf("%d\n",s);
}

本回答被提问者采纳
相似回答