首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度
下列给定程序中,函数fun的功能是:读入一个字符串(长度
admin
2020-10-26
35
问题
下列给定程序中,函数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://jikaoti.com/ti/cDD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#include..main(){inti,len;charb[]="WelcomeyoutoBeijing!";len=strlen(b);f
有以下程序:#includemain(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rgtuv","wxyz"};inti,j;for(i=0;i
下列叙述中正确的是()。
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。【10年9月】
下列选项中不属于面向对象程序设计特征的是()。【07年4月】
有3个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下面属于黑盒测试方法的是()。
下面描述中不属于数据库系统特点的是()。
下列与队列结构有关联的是
随机试题
明挖爆破施工,施工单位发出“鸣10s、停、鸣10s、停、鸣10s”的音响信号属于()。
前运算阶段的儿童思维特点是()
因治疗不当,影响骨折正常愈合过程的因素有
ABO血型不合引起的新生儿溶血症最常见于()
下列有关换土垫层的种类中,不是按其回填的材料划分的一项是( )。
风险分散的方法对商业银行信用风险管理具有重要意义,主要表现在()。
综合开发建设达到一定规模,基础设施比较齐全的居住区称()。
A、 B、 C、 D、 A在每个图形的三种小元素中,第一和第二个图形中小圆圈的个数为1,其他两种都为2;在第三和第四个图形中,小三角形的个数都为1,其余两种都为2;接下来的图形应该是小五角星的个数为1,其余两
某二叉树中有n个叶子结点,则该二叉树中度为2l的结点数为
Returningtomyapartment,______.
最新回复
(
0
)