首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码值升序排序后输出。例如,若输入″edcba″,则应输出″abcde″。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码值升序排序后输出。例如,若输入″edcba″,则应输出″abcde″。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删
admin
2019-04-14
63
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ码值升序排序后输出。例如,若输入″edcba″,则应输出″abcde″。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <string.h>
#include <stdio.h>
void fun(char t[])
{
char c;
int i,j;
/* * * * * * found * * * * * */
for(i=strlen(t);i;i— —)
for(j=0;j<i;j+ +)
/* * * * * * found * * * * * */
if(t[j]<t[j+1])
{
c=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
printf(″\nPlease enter a character string:″);
gets(s);
printf(″\n\nBefore sorting:\n%s″,s);
fun(s);
printf(″\nAfter sorting decendingly:\n%s″,s);
}
选项
答案
(1)for(i=strlen(t)—1;i;i— —)或for(i=strlen(1)—1;i>0;i— —) (2)if(t[j]>t[j+1])
解析
(1)本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素
和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对
两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最
终的数组就是有序的。strlen函数所求得的字符串长度包括字符串结束符,所以要减1。
(2)这里是一个分析逻辑错误,题中要求按升序排序,所以应改为if(f[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/N1Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有说明chars1[]="Thatgirl",s2[]="isbeautiful";则使用函数strcmp(s1,s2)后,结果是______。
在下列关于C语言的局部变量和全局变量所采取的存储类别的叙述中,错误的一条是()
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st
下列关于C语言用户标识符的叙述中正确的是()。
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
若给fun函数的形参s传送字符串“∪∪6354’abc"(其中∪表示空格字符),则函数的返回值是【】。longfun(chars[]){longn;intsign;for(;isspace(*s);s++);
在面向对象方法中,对象之间进行通信的构造称为()。
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
下面的描述中,不属于面向对象方法的是()。
随机试题
消化性溃疡用质子泵抑制剂治疗.其作用在壁细胞哪一环节
2009年1月8日,最高法院向社会公布了“五个严禁”的规定,法官的下列哪些行为属于该规定严禁之列?(2009年试卷一第89题)
款项是作为支付手段的货币资金,有价证券是指表示一定财产拥有权或支配权的证券。款项和有价证券是企业流动性最差的资产。()
个体身心发展是指作为复杂整体的个体在从_______的全部人生过程中,不断发生变化的过程。
年轻的张老师是某名牌大学的优秀毕业生,现任教于一所小学。工作之初,他刻苦钻研教育教学理论,认真备好每一节课,全身心地投入到班级管理中。由于他平时对学生不苟言笑,在班级管理中要求非常严格,学生对他敬而远之。渐渐的,张老师发现自己与学生之间有了无形的屏障,课堂
教师备课要做好的三项工作不包括()。
【2014年威海市真题】有一个小孩,在上中学时,父母曾为他选择文学这条路。只上了一个学期,老师就在他的评语中写下了这样的结论:“该生甩功,但做事过分拘礼和死板,这样的人即使有着完善的品德,也决不能在文学上有所成就。”此后,他改为学习油画,可他极
若有表:职工(职工号,姓名,性别)和工资(职工号,基本工资,津贴,奖金,扣除),查询职工实发工资的正确命令是
在考生文件夹下打开EXCEL.xlsx文件,将sheet1工作表的A1:G1单元格合并为一个单元格,内容水平居中;用公式计算近三年月平均气温,单元格格式的数字分类为数值,保留小数点后2位,将A2:G6区域的底纹图案类型设置为6.25%灰色,将工作表命名为“
TheGreatLymeDebateThere’sadebateragingoverLymedisease,althoughyou’dneverknowitunlessyou’vebeenpayingclos
最新回复
(
0
)