首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
admin
2013-06-11
47
问题
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#define N 100
main()
{ float a[N+1],x;
int i,p;
for(i=0;i<N;i++)
scanf("%f"&a
);
scanf("%f",&x);
for(i=0,p=N;i<N;i++)
if(x<a
)
{【 】;
break;}
for(i=N-1;【 】;i-)
a[i+1]=a
;
a[p]=x;
for(i=0;【 】;i++)
{ printf("%8.2f",a
);
if(i%5=0)
printf("\n");
}
}
选项
答案
p=i; i>=p i<=N
解析
本题主要考查了插入排序。由于程序中的数组在开始己经按从小到大顺序排序排好。在插入时,首先要查到第一个大于恃插入数的数组下标,即当待插入元素小于数组中当前元素时,记下数组的当前下标p,并结束循环,故第一空目的是为了记下数组下标,应填p=i;插入排序的第二部是将大于待插入元素的所有元素都向后移动—位,故在循环时,要从最后一个元素到第p个元素都要后移一位,因此第二空应填>i=p。最后一个循环是将N+1个元素都输出,故最后一空应为i<=N。(注:本题有多种答案,以上仅提供一种)
转载请注明原文地址:https://kaotiyun.com/show/C5Jp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下选项中不能作为合法常量的是
若有程序main(){inti,j;scanf("i=%d,j=%d";&i,&j);printf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入_
存储结点中数据域占用的存储量与整个结点占用存储量之比称为______。
结构化程序设计包含3种基本控制结构,其中SCAN—ENDSCAN语句属于______结构。
按照排序过程涉及的存储设备的不同,排序可分为______和______。
算法的时间复杂度是指______。
读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是
数据流图中带有箭头的线段表示的是______。
以下有4组用户标识符,其中合法的一组是()。
若有定义int(*pt)[3];,则下列说法正确的是
随机试题
建筑材料对火灾的影响不包括()。
再生障碍性贫血的诊断标准?
胸腔积液病因的描述,哪项是恰当的
女,35岁。原发性甲亢,术前用碘剂及硫氧嘧啶类治疗无效,改用普萘洛尔(心得安)后有效。术前用苯巴比妥钠及阿托品,术中患者心率增加到163次/分,原因是
海藻的药用部位为冬虫夏草的药用部位为
法的规范作用包括()。
商品房预售的条件包括()。
以下是初二思想品德课教材案例:张先生和妻子、儿子一家三口住着一套三室两厅的房子,而张的父母却住在一间旧平房里。张父退休金较少,张母无收入,二人生活困难。当父母要求儿子张先生给予一定生活补助时,张先生以其父母没有照料过他的孩子为由,拒付赡养费。老人
所谓教育,主要是指法制教育,要求被教育者必须懂法、守法,不得以任何借口逃避、拒绝教育。()
Nearlyacenturyago,biologistsfoundthatiftheyseparatedaninvertebrateanimalembryointotwopartsatanearlystageof
最新回复
(
0
)