首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度
下列给定程序中,函数fun的功能是:读入一个字符串(长度
admin
2019-04-04
41
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入“edcba”,则应输出“abode”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include
#include
void fun(ehar t[])
{
char c;
int i,j;
/******found******/
for(i=strlen(t);i;i一一)
for(j=0;j
/******found******/
if(t[j]
t
c=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
prinff(“\nPlease enter a character string:”);
gets(s);
printf(“\n\nBefore sorting:\n%s”,s);
fun(s);
printf(“\nAiler sorting deeendingly:\n%s”,s);
}
选项
答案
(1)for(i=stden(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/CnRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有如下变量说明,则a+(int)((int)b+c)>>(int)(b-c)的值为【】。inta=5;floatb=7.2,c=3.6;
下列程序的运行结果是()。#include<stdio.h>#include<string.h>main(){char*s1="ahDuj";char*s2="ABdUG":intt;t=strcmp(s1,s2);
有以下程序main(){intx[]={1,3,5,7,2,4,6,0},i,j,k;for(i=0;i<3;i++)for(j=2;j>=i;j--)if(x[j+1]>x[j]){
变量p为指针变量,若p=&a,下列说法不正确的有______。
有以下程序:int*f(int*x,int*y){if(*<*y)returnx;elsereturny;}main(){inta=7,b=8,*p,*q,*r;p=&a;q=&b;
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n",i,j);输出的结果是()。
表示关系a≤b≤c的C语言表达式为()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
以下数据结构中不属于线性数据结构的是()。
下列程序的输出结果是()。#include<stdio.h>main(){structst{inty,x,z;};union{longi;intj;char
随机试题
提示肺功能重度不全的最大通气量预计是()
A.气滞胎动不安B.脘腹胀满C.风湿痹证D.湿温初起E.湿热泄泻厚朴善治的是
患儿4岁,多饮、多尿半年余,查体:形体消瘦,其余未见明显异常,测末梢血糖22.1mol/L,下列说法正确的是()。
下列各项中,属于装饰玻璃的是()。
证券组合理论认为,投资收益是对承担风险的补偿。承担风险越大,收益越高;承担风险越小,收益越低。()
国际收支不均衡的类型有()。
当投资均集中发生在建设期内,经营期每年现金净流量相等时,不包含建设期的静态投资回收期的计算公式为()。
下列选项中,属于法律关系的客体有()。
甲和乙任何一人都比丙、丁高。如果上述为真,再加上以下哪项,可得出“戊比丁高”的结论?
信息系统的生命周期可以分为立项、开发、运维及消亡四个阶段。以下对各阶段的叙述中,不正确的是:_________________。
最新回复
(
0
)