首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:读入一个字符串(长度
给定程序MODll.C中函数fun的功能是:读入一个字符串(长度
admin
2013-03-29
16
问题
给定程序MODll.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。
例如,若输入:edcba,则应输出:abcde。
请改正程序中的错误,使它能统计出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
void fun(char t[])
{
char c;
int i,j;
/*************found************/
for(i=strlen(t);i;i--)
for(j=0; j
/*************found************/
if(t[j]
{
c=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
printf("inPlease enter a character
string:");
gets(s);
printf("ininBefore sorting:in
i"%s\"",s);
fun(s);
printf("\nAfter sorting decendingly:
in\"%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)字符串的长度包括尾符,将字符串中的字符按ASCⅡ码排序,应排除尾符号,所以第一个标识下的“for(i=strlen(t);i;i--)"改为“for(i=strlen(t)-1;i;i--)"。
(2)题干中要求升序排列,第二个标识下的“if(t[j]
t[j+1])"。
转载请注明原文地址:https://kaotiyun.com/show/iWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的运行结果是【】。main(){char*k="aeiou";for(;*k;k++)printf("%c",*k);}
不合法的main函数命令行参数表示形式是()
设有定义:#defineSTR"12345";,则以下叙述中正确的是()
在C语言中,不适用于局部变量的存储类说明符是()
C语言中,系统的标准输入文件是指
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
若已知a=10,b=20,则表达式!a<b的值为【】。
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
设有一共用体变量定义如下:uniondata{longw;floatx;inty;charz;};uniondatabeta;执行下列语句后,正确的共用体变量beta的
随机试题
甲公司欠付乙公司100万元的到期货款,乙公司欠付丙公司100万元的到期租金,乙公司遂要求甲公司直接向丙公司签发一张100万元的银行承兑汇票。2014年4月1日,甲公司签发一张以丙公司为收款人、金额为100万元的银行承兑汇票,承兑人为A银行,到期日为2014
《海洋倾废管理条例》规定,倾倒未列入第一类和第二类的低毒或者无毒的废弃物,应当事先获得()
《我与地坛》中,下列对地坛的描述,具有“我”的人生象征意味的是()
在听胎心音同时还能听到哪些声音( )。
麻疹的皮疹一般出现在发热后
A肝素B枸橼酸钠CEDTA—K2D草酸铵E双草酸盐适用于全血细胞分析的抗凝剂为
消化性溃疡的定义,下列哪项不正确
减数分裂中,同源染色体的非姐妹染色单体之间的“交叉”“互换”行为,发生在()
DoCleanSmellEncourageCleanBehaviorYearsago,socialscientistsintroducedthebroken-windowstheoryofcrimecontrol,
Scholarsoftheinformationsocietyaredividedoverwhethersocialinequalitydecreasesorincreasesinaninformation-basedso
最新回复
(
0
)