首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入"edcba",则应输出’abcde’。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入"edcba",则应输出’abcde’。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODI1.C中
admin
2017-02-24
88
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入"edcba",则应输出’abcde’。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件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);
print("\n\nBefore sorting:\n%s",s);
fun(s);
printf("\nAfter sorting decendingly:\n%s",s);
}
选项
答案
(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://kaotiyun.com/show/lgDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#definePOW(r)(r)*®main(){intx=3,y=2,t;t=POW(x+y);printf("%d\n",t);}
下列程序的输出结果是______。main(){inta=2,b=4,c=6;int*p1=&a,*p2,&b,*p;*(p=&c)=*p1*(*p2);printf("%d\n",c);}
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
有下列程序:#include<stdio.h>main(){inta=6,b=7,m=1;switch(a%2){case0:m++;break;case1=m++;
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。
以下程序运行后的输出结果是______。structNODE{inthum;structNODE*next;};main(){structNODEs[3]={{1,’\0’},{2,’\0’},{3,’\0’}},*p,*q
有以下程序:intsub(intn){return(n/10+n%10);}main(){intx,y;scanf("%d",&x)y=sub(sub(sub(x)));printf("%d\n",y);}若运行时输入:1
以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。main(){in
软件定义时期主要包括______和需求分析两个阶段。
在C语言中,函数返回值的类型最终取决于
随机试题
患者,男,38岁。反复水肿、蛋白尿4年。查体:血压185/105mmHg,双下肢中度水肿,血肌酐707μmol/L,二氧化碳结合力(C02CP)13mmol/L,血钾8.0mmol/L,血钙1.8mmol/L,血红蛋白60g/L。首选的治疗措施是
乙型血友病缺乏的因子是
能促进糖原合成,降低血糖的激素是能刺激肝产生生长素介质的是
祛风湿兼可解表的药物是
某建筑物独立基础采用干作业钻孔灌注桩9桩矩形承台,其桩及工程地质情况如图6.1.5所示。桩和承台混凝土强度等级为C25(ft=1.27N/mm2、fc=11.9N/mm2),桩基承台和承台上土的自重标准值GK=415kN。按《建筑地基基础设计规范》作答。
某公路山岭隧道,长度为2000m;该隧道分类属于()。
下列属于书证形式的是()。
预算收支调节经济运行的基本原理是()。
软件生产企业发生的职工培训费用在计算当年的企业所得税应纳税所得额时,可以据实全额扣除。()
甲公司以番茄制品深加工为主营业务,集番茄种植、生产、加工、贸易、科研开发为-体。公司在专业化、对原料的控制能力、在终端产品的开发等方面处于领先地位。拥有l6条居世界领先水平的番茄制品生产线,年生产能力60万吨,为世界第三大番茄制品生产企业。该公司生产的“c
最新回复
(
0
)