二级C语言 程序改错题

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

60程序改错题:求数组最小值下标(2 处错误)

函数 minindex 返回数组中最小元素的下标。请改正 found 标记处的 2 处错误。

#include <stdio.h>
int minindex(int a[], int n)
{
    int i, m = 0;
    for(i=1; i<n; i++){
/**********found**********/
        if(a[i] > a[m])
            m = i;
    }
/**********found**********/
    return i;
}
int main()
{
    int a[] = {9,3,7,1,8};
    printf("%d\n", minindex(a, 5));
    return 0;
}
参考答案
第1处: if(a[i] < a[m])
第2处: return m;
解析

第1处找最小值应用 <(> 找的是最大值下标);第2处应返回 m 而非循环变量 i(i 越界)。{9,3,7,1,8} 最小值 1 在下标 3。

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

©2026 NCRE二级题库 版权所有