刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题
试题三(15分)
阅读以下问题说明、C 程序和函数,将解答填入答题纸的对应栏内。

请分析并修改函数inputArr(int a[], int n),该函数旨在输入一组整数并存储在数组a中,直到输入0或达到整数数量上限n。在调用此函数后,发现运行结果不正确。请指出错误并给出修改后的代码。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

【问题2】

解析:

问题2中的函数inputArr的目的是输入一组整数并存入数组a中,直到输入0或整数个数达到n时结束。函数中的错误主要有两个:

  1. 第4行的scanf函数使用不正确。在C语言中,scanf函数的第二个参数需要是地址,因此应该使用&符号获取a[k]的地址,即修改为scanf("%d", &a[k]);
  2. 第6行的if语句使用不正确。在C语言中,判断两个数是否相等应使用双等号“==”,而不是赋值操作符“=”。因此,应将if (k = n) break;修改为if (k == n) break;

修改后的函数能够正确输入整数并存入数组a中,直到输入0或整数个数达到n时结束。

创作类型:
原创

本文链接:请分析并修改函数inputArr(int a[], int n),该函数旨在输入一组整数并存储在数组

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share