阅读以下说明和C代码,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。

免费题库2022-08-02  59

问题 阅读以下说明和C代码,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。函数insertElem的功能是在元素升序排列的数组中加入一个新元素并保持数组元素升序排列的特点。在main函数中输入若干表示价格的实数,输入为0或负数或实数个数超出限定数量时终止,调用insertElem将价格按升序保存在数组pdata中,最后输出所输入的实数。

选项

答案

解析 (1)arr[n]
(2)arr[i+1]=arr
(3)arr[i+1]
(4)break
(5)pdata,n,price
(6)idx<n
解析:(1)如果arr数组为空或里面的所有的数字都比新元素都要小,那么新元素肯定是插入到最后,故应填入:arr[n]。
(2)(3)执行查找插入位置并将元素后移,并将元素放在相应位置,首先如果elem>arr并且elem<arr[i+1],此时elem应该插入在arr的后面,此时arr[i+1]及其后面的元素都要向后移。故(2)应填入:arr[i+1]=arr;(3)应填入:arr[i+1]。
(4)如果输入的price小于等于0的话,按照题目要求的话,是终止循环,故应填入:break。
(5)调用insertElem函数,此处填入调用的参数,故应填入:pdata,n,price。
(6)进行数组遍历输出,遍历到有数据元素的最后一个,故应填入:idx<n。
转载请注明原文地址:https://tihaiku.com/congyezige/2426435.html

最新回复(0)