c语言函数之数组求和问题,c语言数组求和

1 , c语言数组求和scanf("%d",&a[1]);输入的值将被加入到数组第二个元素 。而你后面的语句却是:for(i=0;i<1;i++){s=s+a[i];}其中a[0]就是个空值.相加当然产生个错误值 。改成a[5]更错了,a[5]数组长度5,索引是0..4,a[5]越界了.记住基础的原则:在局部域定义的变量必须手工初始化 。养成好习惯,谢谢 。
2 , c语言怎样求数组个元素之和for(i=0;i<5;i++)//赋值scanf("%d",&array[i]);sum=0;for(i=0;i<5;i++) sum+=a[i];//求和请具体一点,数组的元素个数是已知的吗? 定义数组a[i] 前四个的和是a[0]+a[1]+a[2]+a[3] 后六个的和是a[i-1]+a[i-2]+a[i-3]+a[i-4]
3,C语言 编写函数实现求一数组各元素和的功能您好 。程序如下:#include<stdio.h>void main()有疑问提出 。如果能够帮助你解决 问题,那么希望你点击“采纳”,举手之劳 , 将鼓 励我们继续解答其他QQ网友的问题,谢谢!什么类型的元素?int fun(int a[], int size){int sum=0;int i;for(i=0; i<size; i++)sum+=a[i];return sum;}a[1]+a[2]+,,,,,,,,,a[i]【c语言函数之数组求和问题,c语言数组求和】
4,c语言数组求和#include#include int main() { int n; int val; int * a; int sun = 0, i; printf("请输入数组的长度:"); scanf("%d", &n); printf("\n"); a = (int *)malloc(n * sizeof(int));//为数组a动态分配内存 for(i = 0; i < n; i++) { printf("请输入数组的第%d个元素的值:", i+1); scanf("%d", &val); printf("\n"); a[i] = val; } for (i = 0; i < n; i++) { sun+=a[i];//sun+=a[i]相当于sun=sun+a[i]; } printf("sun = %d\n",sun); free(a);//释放a动态分配的内存 return 0; }5,c语言定义一堆数组求所有元素的和与平均值123456789101112 #include<stdio.h>intmain()scanf("%d",&n); inta[n]; for(i=0;i<n;i++) s+=a[i]; } printf("sum=%d\nav=%.2f",s,(float)s/n); return0;}1234567891011121314151617 #define LENGTH 5intmain(void) intnum[LENGTH]; intsum; inti; for(i=0;i<LENGTH;++i) scanf("%f",&num[i]); } for(i=0;i<LENGTH;++i) sum+=num[i] } sum/=LENGTH; printf("SUM:%d\nAVG:%d",sum,sum/LENGTH);}#include<stdio.h>main() int n[20]= double v1,v2; int n1,n2,i; v1=v2=n1=n2=0; for(i=0;i<20;i++) if(n[i]%2==0)v1+=n[i],n1++; else v2+=n[i],n2++; v1/=n1; v2/=n2; printf("偶数平均:%lf,奇数平均:%lf\n",v1,v2);}

    推荐阅读