首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入”edcba”,则应输出”abode”。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入”edcba”,则应输出”abode”。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件
admin
2018-03-28
41
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入”edcba”,则应输出”abode”。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<string.h>
#include<stdio.h>
void fun(char t[])
{
char c;
int i,j;
/*********found*********/
for(i=strlen(t);i;i一一)
for(j=0;j<i;j++)
/*********found*********/
if(t[j]<t[j+1])
{
C=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
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)for(i=strlen(t)-1;i;1--)或 for(i=strlen(t)-1;i>0;1--) (2)if(t[j]>t[j+1])
解析
(1)本题是利用选择法对数组元素进行比较排序。所谓选择法,是依次用当前取得的元素和其后面的元素进行比较,在第一个元素和其后面的元素顺次比较时,可以借助中间变量来对两个数进行交换,要保证第一个元素始终存放数组中的最大数,以后依次挑选出次大数,这样最终的数组就是有序的。strlen函数所求得的字符串长度,数组最大下标表示为字符串长度减1,所以要减1。
(2)这里是一个分析逻辑错误,题中要求按升序排序,所以应改为if(t[j]>t[j+1])。
转载请注明原文地址:https://kaotiyun.com/show/vxxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdlib.h>structNODE{intnurn;structNODE*next;};main(){stru
若语句“t=fun(fun(x,y,a),(a+b,a+C,x+y+z);”对fun函数的调用正确,则fun函数的形参个数为()。
下面程序和运行运行结果是【 】。#defineN10 #defines(x)x*x #definef(x)(x*x) main() {ihti1,i2; i1=1000/s(N);i2=100
有以下程序:#include<stdio.h>prt(int*m,intn)inti;for(i=0;i<n;i++)m[i]++;main()}inta[]={1,2,3,4,5},i;p
下面程序段的输出结果是()。#include<stdio.h>main(){floatx=1.236547;printf("%f\n",(int)(x*1000+0.5)/(float)1000);}
以下选项中合法的实型常数是
是构成C语言程序的基本单位。
若有以下定义,则正确的swish语句是______。floatx;inta,b;
有下列程序段:structst{intx;int*y;}*pt;inta[]={1,2},b[]={3,4};structstc[2]={10,a,20,b};pt=c;下列选项中表达式的值为11的是
以下叙述中正确的是
随机试题
监察委员会的职责是________。
实验室建筑与设施应符合
下列属于正台阶环形开挖法的有()。
某酒店为增强员工的消防安全意识、有效提高处置突发事件的应急能力、减少火灾事故中的人员伤亡,制定了消防灭火疏散演练预案,确定于每年11月9日进行一次演练。该单位成立了消防灭火疏散演练组织机构:指挥协调组、疏散引导组、灭火行动组、安全防护救援组、通信联络及设
下列会计科目中,不属于成本类科目的是()。
甲、乙和丙于2018年3月签订了散伙协议,约定解散后登记在丙名下的合伙房屋归甲、乙共有。5月,合伙正式解散,但丙并未履行协议。9月,丙死亡,丁为其唯一继承人。12月,丁将房屋赠给女友戊,并对赠与合同作了公证,但未办理过户登记手续。根据物权法律制度的规定,下
下列各项中,不属于委托代理终止的法定情形是()。
“心中有目标,眼里有方向,胸中有理想,脚下有定力。”请你谈谈要如何做到脚下有定力。
下面有关各种范式之间的包含关系的描述中,正确的是
61.InrecentyearsWesternershavereassuredthemselvesandirritatedothersbyexpoundingthenotionthatthecultureoftheWe
最新回复
(
0
)