首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度
下列给定程序中,函数fun的功能是:读入一个字符串(长度
admin
2020-10-26
40
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入’’edcba’’,则应输出’’abcde’’。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<string.h>
2 #include<stdio.h>
3 void fun(char t[])
4 }
5 char c;
6 int i , j;
7 /*********found*********/
8 for(i=strlen(t); i ; i--)
9 for(j=0;j
10 /*********found*********/
11 if(t[j]
12 {
13 c=t[j];
14 t[j]=t[j+1];
15 t[j+1]=c;
16 }
17 }
18 main()
19 {
20 char s[81];
21 print f(’’\nPlease enter a char-acter string:’’);
22 gets(s);
23 printf(’’\n\nBefore sorting:\n%s’’, s);
24 fun(s);
25 printf(’’\nAfter sortinq decend-ingly:\n%s’’,s);
26 }
选项
答案
(1)for(i=strlen(t)-1;i;i--)或for(i=strlen(t)-1;i>0;i--) (2)if(t[j] >t[j+1])
解析
(1)本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最终的数组就是有序的。strlen函数所求得的字符串长度包括字符串结束符,所以要减1。
(2)这里是一个分析逻辑错误,题中要求按升序排序,所以应改为if(t[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/533p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
有以下程序:#include#defineD(x)2*x+3main(){inti=1,j=2;printf("%d\n",D(i+j));}程序运行后的输出结果是(
以下选项中的编译预处理命令行,正确的是()。
以下关于宏的叙述错误的是()。
某系统总体结构如下图所示该系统结构图的最大扇出数、最大扇入数的总和是()。
以下选项中叙述错误的是()。
面向对象方法中,继承是指()。
面向对象方法中,继承是指()。
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求(1)每个书店的每种书籍只在该书店的一个部门销售;(2)每个书店的每个部门只有一个负责人;(3)每个书店的每种书籍只有一个库存数量。则关系模式R最高是()
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
随机试题
A.越鞠丸B.二陈平胃汤C.保和丸D.泻心汤合连朴饮痞满之饮食内停证,宜选用
关于性激素的说法,下列哪项是正确的
可乐定除中枢作用外,还激动外周__________受体。
张某和王某是在某国有金属厂矿工作的一对夫妇。张某是负责金属分离的车间工人,王某发现在金属车间又送来一批分离的铂金,于是回家对张某说起此事,于是张某利用对车间情况的熟悉,当天晚上潜入该车间,把该批铂金用小凿子敲了一小块大约十两三钱左右,带回家后打算拿到银行换
合伙企业对合伙人执行合伙企业事务以及对外代表合伙企业权利的限制,不得对抗不知情的( )。
某航空地面服务公司是一家中型企业,根据岗位的工作性质和特点,该公司将工作岗位划分为管理、技术和技能操作三大类。公司人力资源部根据企业薪酬制度改革要求,将要针对现有各类岗位进行一次系统全面的岗位评价。为了切实保证岗位评价的质量,从各个部门中抽调了一些有丰富经
(2017·山西)学校仅对发生在校园范围内的学生伤害事故依法承担相应的责任,对学生在校外场所发生的学生伤害事故,学校不承担责任。()
根据《电子计算机机房设计规范(GB50174—1993)》,计算机网络机房应选择采用四种接地方式。______接地系统是将电源的输出零电位端与地网连接在一起,使其成为稳定的零电位。要求该接地的地线与大地直接相通,其接地电阻要求小于1Ω。A.交流工作B.
有如下赋值语句,结果为"大家好"的表达式是a="你好"b="大家"
下列4个无符号十进制整数中,能用8个二进制位表示的是
最新回复
(
0
)