中易网

c语言编写程序实现求一维数组(8个元素)元素之和。

答案:2  悬赏:60  
解决时间 2021-12-31 23:04
c语言编写程序实现求一维数组(8个元素)元素之和。
最佳答案
你的之所以报错,是由于你定义的数组int  b[7].(可以操作b[0]-b[6])
而你用for(;n<=7;n++)  的时候会出现scanf("%d",&b[7]); 这样就数组下标越界了。。
通过指针把求和函数的形参改为指针就可以了。
int getSum(int *array,int endIndex){
      int sum=0;
      for(int i=0;i        sum+=array[i]; 
     }
     return sum;
}
全部回答
你的数组只有定义了维数为7,但是你却往b地址开始的内存里面读入了8个数,然后算的时候,也是算的8个数字的和,所以会出错,。 修改办法:把两处<=7 都改成 <7 就行了!
int l( int* a, int num )
{
int i=0,j=0;
for(;ij=j+a[i];
return j;
}
void main()
{
int b[7] = { 0 };
for ( int i = 0; i < 7; ++i )
{
scanf( "%d", &b[i] );
}
int kk = l( b, 7 );
printf( "%d", kk );
system("pause");
}追问b[0]到b[7]不是8个么?追答定义b[7]的意思就是说这是个包含7个元素的数组,只能是b[0]到b[6]。[]里面的数字代表这个数组有多少个元素,最后一个元素的下标是[]里面的数字-1。比如定义int a[44],表示有44个元素,最后一个元素是a[43]。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
青义工商所地址在什么地方,想过去办事
男朋友特别想要那个但是因为我疼他停下来了
对一些高大的果树(山核桃)等能进行矮化处理
核勘的意思是什么?核勘的释义是什么啊?
steam社区市场不能用中文进行搜索了吗
昨天晚上居然梦见了自己在自慰,我晕
为什么你做什么事情都不考虑后果
欧诺尼油烟机怎么样?
求教冬天面试穿什么
花园工商所地址在哪,我要去那里办事
酒韵的意思是什么啊?请解释下!
记得看过一本小说,是关于医术的异能小说,逆
鲍老的意思是什么?鲍老的释义是什么啊?
上次你提问:今年427分去哪读预科班比好。 我
绵阳市工商行政管理局直属分局城西工商所地址
推荐资讯
从四方骑摩托到黄岛的路线
觅见品牌好用吗?之前有看到有朋友在推这个。
触目经心的意思是什么啊?请解释下!
头题的意思是什么啊?请解释下!
余辉的意思是什么啊?请解释下!
賤材的意思是什么?賤材的释义是什么啊?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?