首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
admin
2023-02-27
7
问题
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。
例如,若输入"edcba",则应输出"abcde"。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件modil.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<i;j++)
10 /*********found*********/
11 if(t[j]<t[j+1])
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 printf ("\nPlease enter a character string:");
22 gets(s);
23 printf("\n\nBefore sorting:\n%s",s);
24 fun(s);
25 printf("\nAfter sorting decendingly:\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)本题利用选择排序对数组元素进行升序排列。选择排序是一种简单、直观的排序算法。它的工作原理是第1次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后从剩余的未排序元素中选出最小(大)元素,放到已排列的序列的末尾。以此类推,直到全部待排序的数据元素的个数为0。strlen()函数所求得的字符串长度要减1,因为数组最大下标表示为字符串长度减1。
(2)这里是一个逻辑分析错误,题中要求按升序排列,所以应改为if(t[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/6P0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于x的方程(m-2)x2-(3m+6)x+6m=0有两个负实根,则m的取值范围是()。
若关于x的一元二次方程mx2-(m-1)x+m-5=0有两个实根α,β,且满足:-1<α<0和0<β<1,则实数m的取值范围是()。
已知a,b,c是△ABC的三条边,且有如下关系:-c2+a2+2ab-2bc=0,则此三角形的形状为()。
已知2,4,2x,4y四个数的平均数是5;5,7,4x,6y这四个数的平均数是9,则x2+y2的值是()。
一组数据1,2,3,3,5,6,2,5,6,4,5,2,3的众数为()。
容量为100的样本数据,按从小到大的顺序分为8组,如下表:则第三组的频数和频率分别是()。
函数的最小值为()。
求下列函数的导数:y=ln(chx);
随机试题
区域经济一体化
交界痣多表现为
下述肾阳虚型绝经前后诸证的主证中,哪项是错误的:
A.吲哚美辛B.强的松C.氯喹D.甲氨蝶呤E.环磷酰胺下述分别是哪种药物的主要不良反应视网膜病变
以下讲解方法运用正确的有()
20世纪超现实主义画家是__________,代表作《人们将莫知其然》,艺术风格以表达幻觉为主,艺术风格冷静。
马斯洛将人类的需要分为两大类,即基本需要和成长需要。从这两类需要的交互作用来看,求知需要的产生将系于基本需要是否满足。()
遗产:指公民死亡时遗留的个人合法财产,其范围包括:公民的收入;房屋、储蓄和生活用品;林木、牲畜和家禽;文物、图书资料;法律允许公民的生产资料;著作权、专利权中的财产权;其他合法财产和个人承包应得的收益。明确了遗赠财产是遗产的一部分。下列不是遗产的是
浮动抵押权的生效时间是()。
Spacevehicleswerelaunchedintoouterspace______searchofanotherlivingplanet.
最新回复
(
0
)