首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
使用VC++2010打开考生文件夹下modil中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是读入一个字符串(长度<20),将该字符串中的所有字符按ASCⅡ值升序排列后输出。 例如,若输入"edcba
admin
2023-02-27
10
问题
使用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://jikaoti.com/ti/5BoiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当正整数k被12除时,余数是3,下列哪一项被12除时,余数是6()。①2k②6k③4k+6
队列长度是1200米的队伍行军速度为每分钟100米,在队尾的某人以3倍于行军的速度赶到排头,用1分钟传达指令,并立即返回队尾所用的时间是()。
某旅行团中若人数不超过30人,则飞机票每张价格为900元;若人数多于30人,则给予优惠,每多1人,机票每张减少10元,直至降为450元为止,另外,每团需付给航空公司包机费15000元,当旅行团不超过70人时,旅行社可获得最大利润时每团人数为()。
△ABC中,AB=5,AC=3,∠A=x,当x在(0,π)中变化时,该三角形BC边上的中线长取值的范围是()。
6人站成一排照相,其中甲,乙,丙三人要站在一起,且要求乙,丙分别站在甲的两边,则不同的排法种数有()。
用1、2、3、4、5、6、7、8组成没有重复数字的八位数,要求1和2相邻,3与4相邻,5与6相邻,而7与8不相邻,这样的八位数共有()。
甲,乙两名同学在相同条件下各射击5次,命中的环数如下表,那么下列结论正确的是()。
A、B、C、D、E五个队参加排球循环赛,每两队只赛一场,胜者得2分,负者得0分,比赛结果是:A、B并列第一;C第三;D、E并列第四;则C队得分为()。
从5位男教师和4位女教师中选出3位教师,派到3个班担任班主任(每班1位班主任),要求这3位班主任中男、女教师都要有,则不同的选派方案共有()。
《天朝田亩制度》和《资政新篇》是太平天国运动时期重要的纲领性文件。关于《天朝田亩制度》和《资政新篇》,下列说法中正确的是()
随机试题
《史记》中以时间先后为历代帝王作传的是()
以下哪种物质可使下食管括约肌张力增高
A修复性牙本质B球间牙本质C髓周牙本质D托姆斯颗粒层E前期牙本质
甲为某有限公司股东,持有该公司15%的表决权股。甲与公司的另外两个股东长期意见不合,已两年未开成公司股东会,公司经营管理出现困难,甲与其他股东多次协商未果。在此情况下,甲可以采取下列哪些措施解决问题?(2009年卷三73题)
王廷相是明朝中期著名的()。
幼儿社会领域的学习与发展是在人际交往和社会环境的相互作用中进行的,在人际交往和社会适应过程中,幼儿进行社会学习的主要方式不包括()
某电影院在全价票的基础上进行打折售票后,观众人数增加了一半,电影院的收入随之增加了1/5。那么票价的折扣为()。
劳动关系的双方为()。
选中当前工作表中任教科目为“语文”的单元格。
Whatisdistancelearning?Itmeansthatyoustudyonyourown,athomeorwhereversuitsyou.Recently,theworldfamousOpenU
最新回复
(
0
)