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

简答题

 

阅读以下C代码,回答问题(1)~(6),将解答填入答题纸的对应栏内。

【说明】

函数insertElem的功能是在元素升序排列的数组中加入一个新元素并保持数组元素升序排列的特点。在main函数中输入若干表示价格的实数,输入为0或负数或实数个数超出限定数量时终止,调用insertElem将价格按升序保存在数组pdata中,最后输出所输入的实数。


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

答案:

(1)arr[n]

(2)arr[i+1]=arr[i]

(3)arr[i+1]

(4)break

(5)pdata,n,price

(6)idx<n

解析:

(1)根据说明,函数insertElem的功能是在元素升序排列的数组中加入一个新元素并保持数组元素升序排列的特点。因此,新元素应该被插入到数组的末尾,即arr[n]的位置。

(2)为了插入新元素并保持数组的升序排列,需要将原数组中比新元素大的元素向后移动一个位置,为新元素腾出空间。因此,需要将arr[i]的元素赋值给arr[i+1],即将元素向后移动一个位置。

(3)完成元素的移动后,将新元素插入到正确的位置,即arr[i+1]。

(4)根据说明,当输入为0或负数时,应该终止输入。因此,在输入价格时,如果price小于等于0,应该使用break语句终止循环。

(5)调用inserElem函数时,需要传递保存价格的数组pdata、元素的数量n以及新输入的价格price作为参数。

(6)为了确保遍历数组中的所有元素并输出结果,需要确保遍历的条件是idx小于n。

创作类型:
原创

本文链接:  阅读以下C代码,回答问题(1)~(6),将解答填入答题纸的对应栏内。 【说明】 函数insert

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

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

分享考题
share