找出错误,只改 found 下一行,答案点击按钮展开
函数 sum 对长度为 n 的整型数组求和。请改正 found 标记处的 2 处错误。
#include <stdio.h>
int sum(int a[], int n)
{
int i, s = 0;
/**********found**********/
for(i=0; i<=n; i++){
/**********found**********/
s += a[0];
}
return s;
}
int main()
{
int a[] = {1,2,3,4,5};
printf("%d\n", sum(a, 5));
return 0;
}
for(i=0; i<n; i++){
s += a[i];
第1处上界应为 i<n(i<=n 越界访问 a[n]);第2处应累加 a[i] 而非每次加 a[0]。sum({1..5},5) 应输出 15。