首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字
下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字
admin
2010-05-05
39
问题
下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <string.h>
#include <stdio.h>
#define N 80
void insert(char *aa)
{
int i,j,n; char ch;
n=strlen(aa);
for(i=1;i<n;i++)
{
ch=aa
;
j=i-1;
/*************found*************/
while((j>=0)||(ch>aa[j]))
{
aa[j+1]=aa[j];
j--;
}
/*************found*************/
aa[j]=ch;
}
}
main()
{
char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";
int i;
printf("The original string: %S\n",a);
insert(a);
printf("The string after sorting:%S\n\n",a);
}
选项
答案
(1)错误:while((j>=0)||(ch>aa[j])) 正确:while((j>=0)&&(ch>aa[j])) (2) 错误:aa[j]=ch; 正确:aa[j+1]=ch;
解析
错误1:此处的两个条件要同时满足,是“与”的关系,而不是“或”的关系。错误2:对长度为n的数组元素进行排列,可先对数组的前m-1项进行排序,之后再对前m项进行排序,如此循环直到数组全部元素完成排序。对前m项的子数列进行排序的方法是,将该子数列的末尾元素与前m-1项的元素相比较,由于前m-1项已经完成排序,可以找到某一位 置,使得将该末尾元素插入该位置之后,前m项仍然保持降序。这样循环后,就可以得到全部元素的排序。掌握了这个方法,这行的错误就很容易找出来了。
转载请注明原文地址:https://kaotiyun.com/show/uXID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
暴雨预警信号分四级,分别以蓝色、黄色、橙色、红色表示。下列说法错误的是()。
根据《民事诉讼法》的规定,审判人员的回避,由()决定。
张某以请客为名用酒将高某灌醉,然后扶高某到一偏僻无人处,将高某的钱包(内有人民币5000元)拿走。张某的行为构成()。
我国人民币汇率采取的标价方法是()。
要实现我国经济发展的战略目标,必须加快经济增长方式的转变,其核心是正确处理好()。
村民自治是中国共产党领导亿万农民发展中国特色社会主义民主政治的伟大创举。扩大农村基层民主,实行村民自治,大大激发了广大农民当家作主的积极性、创造性和责任感,掀开了中国农村民主政治建设的新篇章。下列关于村民自治的表述错误的一项是()。
能源是人类生存和发展的重要物质基础.攸关国计民生和国家安全。推动能源生产和利用方式变革,调整优化能源结构,构建安全、稳定、经济、清洁的现代能源产业体系,对于保障我国经济社会可持续发展具有重要战略意义。下列关于我国能源的现状表述有误的是()。
小王步行的速度比跑步慢50%,跑步的速度比骑车慢50%。如果他骑车从A城去B城,再步行返回A城共需要2小时。问小王跑步从A城到B城需要多少分钟?
某小学五年级的学生身高(按整数厘米计算),最矮的是138厘米,最高的是160厘米。如果任意从这些学生中选出若干人,那么,至少要选出多少人才能保证有5人的身高相同?
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
随机试题
理顺政企关系的基本原则是企业下放,政企分开。表现为:①__________。②_________。③__________。
关于水泥混凝土路面施工的说法错误的是()。
某企业出售闲置的设备,账面原价21000元,已使用两年,已提折旧2100元,出售时发生清理费用400元,出售价格18000元,该企业出售此设备发生的净损益为()元。
对于水、电、气表起始数,作为购房合同双方的建设单位和业主应当明确填入()之中并签字确认。
内蒙古自治区现有的世界遗产为元上都遗址、长城(内蒙古段)。()
简述制度化与人性。
设A为n(n为奇数)阶矩阵,满足ATA=E,且|A|>0,计算|E-A]2[|.
WorkersatAugustaStateUniversityinGeorgiaarespendingthesummerputtingupnewsigns,redesigningtheschool’swebsite,a
There is only one Web(7)technology URIs.
Whywon’tMr.Wangbeabletogivethespeech?
最新回复
(
0
)