首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
admin
2009-04-15
52
问题
有一个已排好序的数组,今输入一个数,要求按原来的顺序规律将它插入到数组中。算法是:假设排序顺序是从小到大,对输入的数,检查它在数组中哪个数之后,然后将比这个数大的数顺序后移一个位置,在空出的位置上将该数插入。请在程序中的空白处填上一条语句或一个表达式。
#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/ZOXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
分段函数入下:设x中已经有一个数值。下列程序段中,能正确计算y值的是()。
语句DimArr(-2To4)AsInteger所定义的数组的元素个数为( )。
语句:PrintAsc(Chr$(Mid$("98765432",4,2)))的输出是
在窗体上画一个名称为Commandl的命令按钮,然后编写如下事件过程:PrivateSubCommandl_Click()Move500,500EndSub程序运行后,单击命令按钮,产生的结果为()。
为组合框Combol增加一个列表项”电脑”,下列语句正确的是()。
(1)在名称为Form1的窗体上添加一个名称为L1的标签,标题为“口令”;添加两个文本框,名称分别为Text1、Text2,初始内容为空;冉添加三个命令按钮,名称分别为C1、C2、C3,标题分别为“显示口令”、“隐藏口令”、“复制口令”。在程序开始运行时,
设工程中有两个窗体:Forml、Form2,Forml为启动窗体。Form2中有菜单,其结构如表。要求在程序运行时,在Forml的文本框中输入口令并按回车键(回车键的ASCII码为13)后,隐藏Forml,显示Form2、若口令为“Teacher”,
VB中有这样一类文件:该文件不属于任何一个窗体,而且仅包含程序代码,这类文件的扩展名是()。
随机试题
患者,女,62岁。胃癌,血压160/100mmHg,中度贫血,消瘦,术前准备中不必要的检查是
A.推拿疗法B.拔罐疗法C.针灸疗法D.敷贴法E.熏洗法
煅后ZnC03分解生成ZnO的是煅后能缩短凝血时间,促进血小板聚集,降低血浆中cAMP含量的是
可待因的临床应用
患者,女性,33岁。左季肋部摔伤6小时。查体:血压65/43mmHg,脉搏122次/分,左侧腹部压痛明显,腹肌紧张不明显,疑为外伤性脾破裂。确诊前,给予患者的护理措施下列哪些除外
房屋结构的可靠性包括()。
按行业发展与经济周期变化的关系划分,行业通常被划分为()。
施测某标准化测验获得原始分数均值为80,标准差为16;导出分数均值为50,标准差为10。某被试参加测试所得导出分数为70,那么它的原始分数是
提出动机的自我效能感理论的心理学家是()
AnswerthequestionbelowWhattreeisalwaysverysad?
最新回复
(
0
)