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

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

函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到n时结束)存入数组 a,并返回实际输入的整数个数。函数 inputArr 存在错误,请指出错误所在的代码行号,并在不增加和删除代码行的情况下进行修改,写出修改正确后的完整代码。

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

答案:

 


解析:

根据题目描述和提供的函数代码,存在以下几个问题:

  1. 在C语言中,scanf函数接收参数时需要使用"&“符号来获取变量的地址,所以代码第4行应该使用”&a[k]“而不是"a[k]”。
  2. 代码第6行的判断符号应该是"==“,而不是单个”="。但这个判断实际上是不必要的,因为题目要求输入的是整数,所以输入非整数的情况可以忽略。
  3. 循环条件有误。根据题目要求,输入一组整数应该持续到输入0或整数个数达到n时结束。因此,循环条件应该是当输入的整数不为0时继续循环,而不是输入的整数个数小于n时继续循环。因此,代码第7行的循环条件应该修改为"a[k] != 0"。同时,还需要确保输入的整数个数不超过n。因此,最终的循环条件应为:while (k < n && scanf(“%d”, &a[k]) == 1 && a[k] != 0)。这样修改后的代码就可以正确地实现题目要求的功能了。
创作类型:
原创

本文链接:函数inputArr(int a[], int n)的功能是输入一组整数(输入0或输入的整数个数达到

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

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

分享考题
share