首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。 例如:输入dafhc,则应输出hfdca。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数
下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。 例如:输入dafhc,则应输出hfdca。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数
admin
2009-02-15
39
问题
下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
例如:输入dafhc,则应输出hfdca。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
/*************found**************/
int fun(char t[])
{
char c;
int i,j;
for(i=0;i<strlen(t)-1;i++)
for(j=i+1;i<strlen(t);j++)
if(t
<t[j])
{
c=t[j];
/*************found**************/
t
=t[i++];
t
=c;
}
}
main()
{
char s[81];
clrscr();
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)错误:int fun(char t[]) 正确:void fun(char t[]) (2)错误:t[j]=t[i++]; 正确:t[j]=t[i];
解析
错误1:该函数只是对一个字符串中的元素进行比较大小的操作,并没有具体的返回值,因此,函数的返回值类型应为void。错误2:本题的思路是利用选择法对数组元素进行比较。所谓选择法,是依次用当前取得的元素和它后面的元素进行比较,在第一个元素和它后面的元素顺次比较时,可以借助中间变量来对两数进行交换,要保证这第一个元素始终存放数组中的最大数,以后依次挑出次大数,这样最终的数组就是有序的。解答本题,只要理解了选择法的思想,找到并改正错误就容易了。
转载请注明原文地址:https://kaotiyun.com/show/gTID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
“两个共同”是新世纪新阶段民族工作的主题,“两个共同”是指()。
关于生活常识,下列说法错误的是()。
下列关于云计算的说法错误的是()。
国际上用来综合考察居民间收人分配差异状况的一个重要分析指标是()。
在国际金融问题上进行协商与协作,促进国际货币合作;促进国际贸易的扩大和平衡发展:纠正国际收支的失调,而不采取危害本国或国际繁荣的措施.缩短成员国国际收支不平衡的时间,减轻不平衡的程度。以上是下列哪个国际组织的主要职能?()
以下中国历史上著名历史事件按发生先后顺序排序,完全正确的是()。
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
某次数学比赛,参赛的男生中有得奖,女生有8人得奖,已知共有214人参加比赛,没有得奖的男生人数比没有得奖的女生人数的两倍多8人,那么参加比赛的男生有多少人?
将1、2、3、4、5、6、7、8、9九个数排成一行,使得第二个数整除第一个数,第三个数整除前两个数的和,第四个数整除前三个数的和,……,第九个数整除前八个数的和。如果第一个数是6,第四个数是2,第五个数是1。排在最后的数是几?
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
随机试题
茶艺师要把握时机进行导购推销,下列选项中,()不属于最佳时机。
患者,女,43岁。眩晕2个月,加重1周,昏眩欲仆,神疲乏力,面色晄白,时有心悸,夜寐欠安,舌淡,脉细。治疗应首选()
肺和脾的关系主要体现在
蛇咬伤中毒后治疗措施正确的是()。
根据索赔的目的的不同,可分为()。
投标有效期从()起算。
一家三口人,分别是小明、妈妈、爸爸.已知三个人年龄总和为66,妈妈的年龄比爸爸年龄的3/4.大七岁,四年后妈妈的年龄是小明年龄的五倍,则多少年后爸爸年龄是小明年龄的两倍?()
卫所制
Inmanycompanies,aproductmanager—【B1】______--isresponsibleforplanningrelatedtonewproductsaswellastoestablished
Themostnoticeabletrendamongtoday’smediacompaniesisverticalintegration—anattempttocontrolseveralrelatedaspectsof
最新回复
(
0
)