试题二(15分)
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
试题二(15分)
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。

函数 inputArr 的目的是输入一组整数并存入数组 a,当输入 0 或达到输入的整数个数 n 时结束。原代码中存在两个错误。
第一个错误是在第 4 行,scanf 函数应该接收变量的地址作为参数,因此应该使用 &a[k] 而不是 a[k]。这是因为 scanf 需要知道要将输入的数据存储在哪个变量的地址上,而 &a[k] 正是该地址。
第二个错误是在第 6 行,循环的结束条件应该判断 k 是否等于 n-1,而不是直接判断 k 是否等于 n。因为当 k 达到 n 时,还需要再输入一个整数并存储到数组的第 n 个位置,所以应该提前结束循环。此外,循环的条件也需要修改,应该是判断前一个数组元素是否不为 0,即 a[k-1] != 0。这是因为当输入为 0 时,该值应该被存储到数组中的某个位置,而循环的判断条件中的 a[k]==0 已经指向了下一个数组元素的位置。因此,正确的循环条件应该是前一个数组元素的值不等于 0。
通过以上修改,函数 inputArr 可以正确地实现输入一组整数并存入数组的功能。
本文链接:请指出函数inputArr中的错误并进行修改,使之符合题意。
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
