首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
admin
2013-06-11
33
问题
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#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);pfintf("i=%d,j=%d\n",i,j);}要求给i赋10,给j赋20,则应该从键盘输入【
有以下程序main(){chara[]="abcdefg",b[10]="abedefg";pfintf("%d%d\n",sizeof(a),sizeof(b));}执行后输出结果是
在关系数据模型中,通常可以把()称为属性,其值称为属性值。
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有______。
为了合理组织数据,应遵循的设计原则是______。
下列关于复合语句以及空语句的说法,正确的是______
在函数调用过程中,如果函数fun A调用了函数fun B,函数fun B又调用了函数fun A,则
以下叙述中,错误的是______。
若程序中有宏定义行:#define N 100 则以下叙述中正确的是
源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括选择合适的标识符、注释和
随机试题
A、腹水比重为大于1.016,蛋白含量大于30g/LB、腹水比重为小于1.016,蛋白含量小于30g/LC、腹水细胞总数升高,分类以多核细胞为主D、乳糜性腹水E、腹水细胞总数升高,分类以单核细胞为主结核性腹膜炎腹水性质常为()
A.卵圆孔B.圆孔C.眶上裂D.眶下孔E.茎乳孔上颌神经出颅的位置是
A.养血活血B.补血益气C.行气养血D.活血止痛E.活血化瘀,散寒止痛产后腹痛血虚证的治法是
甲公司与乙公司草签了一份电冰箱购销合同。合同约定:甲公司向乙公司购买电冰箱100台,每台单价3000元,总货款为30万元。为了保证甲公司履行合同,甲公司预付款10万元。如果甲公司退货,违约金比例为总货款的30%,如果电冰箱价格上涨,乙公司有单方面解除合同的
某独立建造且建筑面积为260m2的甲类单层厂房,其耐火等级最低可采用()。
以下不属于家庭社会工作特点的是()。
设f(x)=e-x,则等于().
Predictionsoflargepopulationsofrobotsinindustryhaveyettocometrue.Foradecadeormore,manufacturersofbigrobots
AcoupleofyearsagoagroupofmanagementscholarsfromYaleandtheUniversityofPittsburghtriedtodiscoveriftherewasa
远程教育属正规教育,它打破了传统的课堂教学模式。【T1】远程教育与传统教育相比有两大区别,即远程教育具有灵活性和开放性,不受时空和学习进度的限制。(regardlessof)教师在一处授课,而学生在另一处学习,打破了时空限制。【T2】有
最新回复
(
0
)