题目内容 (请给出正确答案)
[主观题]

用函数编程实现在一个按升序排序的数组中查找x应插入...

用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法的关键在于要找到正确的插入位置,然后依次移动插入位置及其后的所有元素,腾出这个位置放入待插入的元素。插入排序的原理如图所示:用函数编程实现在一个按升序排序的数组中查找x应插入...用函数编程实现在一个按升序排序的数组中查找x在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #define N 20 /* 插入前数组最大元素个数 */ void Insert(int a[], int n, int x); int main() { int a[N+1]; /* 定义数组长度为插入前的数组元素个数加1 */ int x, i, n; printf("Input array size:\n"); scanf("%d", &n); /* 输入插入前数组元素个数 */ printf("Input array:\n"); for (i=0; i <n; i++) { scanf("%d", &a[i]); * 输入插入前已按升序排序的数组元素 } printf("input x:\n"); &x); 输入待插入的元素x insert(a, n, x); 插入元素x到已排序数组中 printf("after insert %d:\n", for (i="n-1;" printf("%4d", a[i]); 输出插入x后的数组元素 return 0; 函数功能:将x插入到一个已按升序排序的数组中 void insert(int a[], int x) i="0," pos; while (______________) 查找待插入位置 i++; pos="i;" 记录元素x应插入的数组下标位置pos _______; i--) 从尾部开始移动pos及其后所有的元素 _____________; 向后复制数组元素 a[pos]="x;" 插入元素x到位置pos> A、第30行: i < n && x > a[i] 第35行: i>= pos 第37行: a[i+1] = a[i]

B、第30行: i <= n && x> a[i] 第35行: i>= 0 第37行: a[i] = a[i+1]

C、第30行: i < n || x > a[i] 第35行: i>= 1 第37行: a[i+1] = a[i]

D、第30行: i < n && x >= a[i] 第35行: i> pos 第37行: a[i] = a[i+1]

提问人:网友funtsou 发布时间:2022-01-07
参考答案
  抱歉!暂无答案,正在努力更新中……
如搜索结果不匹配,请 联系老师 获取答案
更多“用函数编程实现在一个按升序排序的数组中查找x应插入...”相关的问题
第1题
用函数编程实现在一个按升序排序的数组中查找x应插入...

用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法的关键在于要找到正确的插入位置,然后依次移动插入位置及其后的所有元素,腾出这个位置放入待插入的元素。插入排序的原理如图所示:在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include<stdio.h> #define N 20 /* 插入前数组最大元素个数 */ void Insert(int a[], int n, int x); int main() { int a[N+1]; /* 定义数组长度为插入前的数组元素个数加1 */ int x, i, n; printf("Input array size:\n"); scanf("%d", &n); /* 输入插入前数组元素个数 */ printf("Input array:\n"); for (i=0; i<n; i++) { scanf("%d", &a[i]); * 输入插入前已按升序排序的数组元素 } printf("input x:\n"); &x); 输入待插入的元素x insert(a, n, x); 插入元素x到已排序数组中 printf("after insert %d:\n", for (i="0;" printf("%4d", a[i]); 输出插入x后的数组元素 return 0; 函数功能:将x插入到一个已按升序排序的数组中 void insert(int a[], int x) i="0," pos; while (______________) 查找待插入位置 i++; pos="i;" 记录元素x应插入的数组下标位置pos _______; i--) 从尾部开始移动pos及其后所有的元素 _____________; 向后复制数组元素 a[pos]="x;" 插入元素x到位置pos> A、第30行: i < n && x > a[i] 第35行: i>= pos 第37行: a[i+1] = a[i]

B、第30行: i <= n && x> a[i] 第35行: i>= 0 第37行: a[i] = a[i+1]

C、第30行: i < n || x > a[i] 第35行: i>= 1 第37行: a[i+1] = a[i]

D、第30行: i < n && x >= a[i] 第35行: i> pos 第37行: a[i] = a[i+1]

点击查看答案
第2题
用函数编程实现在一个按升序排序的数组中查找x应插入...

用函数编程实现在一个按升序排序的数组中查找x应插入的位置,将x插入数组中,使数组元素仍按升序排列。 提示:插入(Insertion)是数组的基本操作之一。插入法排序算法的关键在于要找到正确的插入位置,然后依次移动插入位置及其后的所有元素,腾出这个位置放入待插入的元素。插入排序的原理如图所示:在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #define N 20 /* 插入前数组最大元素个数 */ void Insert(int a[], int n, int x); int main() { int a[N+1]; /* 定义数组长度为插入前的数组元素个数加1 */ int x, i, n; printf("Input array size:\n"); scanf("%d", &n); /* 输入插入前数组元素个数 */ printf("Input array:\n"); for (i=0; i <n; i++) { scanf("%d", &a[i]); * 输入插入前已按升序排序的数组元素 } printf("input x:\n"); &x); 输入待插入的元素x insert(a, n, x); 插入元素x到已排序数组中 printf("after insert %d:\n", for (i="n-1;" printf("%4d", a[i]); 输出插入x后的数组元素 return 0; 函数功能:将x插入到一个已按升序排序的数组中 void insert(int a[], int x) i="0," pos; while (______________) 查找待插入位置 i++; pos="i;" 记录元素x应插入的数组下标位置pos _______; i--) 从尾部开始移动pos及其后所有的元素 _____________; 向后复制数组元素 a[pos]="x;" 插入元素x到位置pos> A、第30行: i < n && x > a[i] 第35行: i>= pos 第37行: a[i+1] = a[i]

B、第30行: i <= n && x> a[i] 第35行: i>= 0 第37行: a[i] = a[i+1]

C、第30行: i < n || x > a[i] 第35行: i>= 1 第37行: a[i+1] = a[i]

D、第30行: i < n && x >= a[i] 第35行: i> pos 第37行: a[i] = a[i+1]

点击查看答案
第3题
在升序排序的数组中插入一个元素
点击查看答案
第4题
有一个升序排列的数组。从键盘输入一个数,并将它插入到数组中,要求数组仍然保持升序。请编程实现
点击查看答案
第5题
分别用字符数组和字符指针作函数参数两种方法编程实现在字符串每个字符间插入一个空格的功能。

点击查看答案
第6题
编写一个函数void BubbleSort (int a[ ],int n),采用冒泡排序的方法按升序排列数组a中的n个元素。
点击查看答案
第7题
声明一个整型数组,使用C++标准模板库(STL)中的查找算法 find()进行数据的查找,然后应用排序算法 sort()对数据进行升序和降序排序。
点击查看答案
第8题
编程实现使用冒泡排序法对具有12个数组元素的一维整型数组array[12] = {96,35,12,58,78,90,587,21,0,-65,106,52}按照由大到小的排序进行排序,输出排序前后的数组,并查找90是否在该数组中,若再该数组中,输出90在该数组中的位置,否则输出“90不在数组array中”,要求:使用指针在函数中实现排序和查找的功能,在主函数中调用这两个函数。
点击查看答案
第9题
编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。 要求: (1)整数数组由初始化方式输入。任意整数由scanf函数输入; (2)实现过程采用指针处理; (3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。
点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信