二级C语言 程序改错题

找出错误,只改 found 下一行,答案点击按钮展开

55程序改错题:数组求和(2 处错误)

函数 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;
}
参考答案
第1处: for(i=0; i<n; i++){
第2处: s += a[i];
解析

第1处上界应为 i<n(i<=n 越界访问 a[n]);第2处应累加 a[i] 而非每次加 a[0]。sum({1..5},5) 应输出 15。

试题及答案仅供练习参考,不保证完全准确,正式考试请以NCRE官方教材及官方内容为准。

©2026 NCRE二级题库 版权所有