首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:读入一个字符串(长度
下列给定程序中,函数fun的功能是:读入一个字符串(长度
admin
2020-10-26
32
问题
下列给定程序中,函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码值升序排序后输出。例如,若输入’’edcba’’,则应输出’’abcde’’。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
1 #include<string.h>
2 #include<stdio.h>
3 void fun(char t[])
4 }
5 char c;
6 int i , j;
7 /*********found*********/
8 for(i=strlen(t); i ; i--)
9 for(j=0;j
10 /*********found*********/
11 if(t[j]
12 {
13 c=t[j];
14 t[j]=t[j+1];
15 t[j+1]=c;
16 }
17 }
18 main()
19 {
20 char s[81];
21 print f(’’\nPlease enter a char-acter string:’’);
22 gets(s);
23 printf(’’\n\nBefore sorting:\n%s’’, s);
24 fun(s);
25 printf(’’\nAfter sortinq decend-ingly:\n%s’’,s);
26 }
选项
答案
(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://jikaoti.com/ti/cDD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数:voidfun(char*p,char*q){while((*p++=*q++)!=’\0’);}该函数的功能是()。
以下选项中,能用作数据常量的是()。【09年3月】
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。【10年3月】
有如下定义:structst{charname[12];intage;charsex;}std[10],*p=std;以下语句错误的是()。
有以下程序:#includestruetS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是(
若函数中有定义语句:intk;,则()。【09年3月】
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是()。
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为()。
有两个关系R,S如下:由关系R通过运算得到关系S,则所使用的运算为()。
设有定义:char*c;。以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
请画出信息加密的一般模型。
设y=sinx,则y(10)=________.
A.突然胸痛,心电图示:病理性Q波,ST段弓形上抬,T波倒置B.突然胸痛、气促、紫绀,心电图示:电轴右偏,肺型P波C.心电图示病理性Q波及ST段弓形上抬已持续6个月D.AMI后胸骨左缘第4肋间响亮的收缩期吹风样杂音伴震颤室间隔穿孔可表现为
下列哪项不可能是晚期产后出血的直接原因
涵洞的附属工程有()。
现金周转是指企业从现金投人生产经营开始到最终转化为现金为止的过程。下列会使现金周转期增大的方式有()。
以下关于现金流量的说法中,正确的有()。
区别个性的主要心理标志是()。
Readthefollowingtextandmatcheachofthenumbereditemsintheleftcolumntoitscorrespondinginformationintherightco
A、Damagingpublicfacilities.B、Destroyingurbanwildlife.C、Organisingralliesinthepark.D、Hurtingbabyanimalsinthezoo.
最新回复
(
0
)