首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意
admin
2017-11-27
71
问题
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 5
#define M 8
void fun(char (*ss)[M])
{ char *ps[N],*tp; int i,j,k;
for(i=0; i
=ss
;
for(i=0; i
/********** found* *********/
k= 【1】 ;
for(j=i+l; j
/**********found* *********/
if(strlen(ps[k]) < strlen
(【2】)) k=j;
/**********found* *********/
tp=ps
; ps
=ps[k];
ps[k]= 【3】 ;
}
printf("\nThe string after
sorting by length:\n\n");
for(i=0; i
);
}
main ()
{ char ch[N][M]={"red","green",
"blue","yellow","black"};
int i;
printf("\nThe original
string\n\n");
for (i=0;i
); printf("\n");
fun(ch); }
选项
答案
(1)i (2)ps[j] (3)tp
解析
第一空:分析可知,fun函数采用的选择排序,在第一空处是初始化k。“for(j=i+1;j<N;j++)”循环是寻找长度最长的字符串,找到之后和k字符串交换,因此k从0开始,随着i变化,故第一空处应为“i”。
第二空:“if(strlen(ps[k])
第三空:“tp=ps
;ps
=ps[k];ps[k]=【3】;”是字符串地址交换,显然第三空处应是临时变量tp。
转载请注明原文地址:https://kaotiyun.com/show/D9xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于算法的叙述中错误的是
针对简单程序设计,以下叙述的实施步骤顺序正确的是
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#includemain(){charChr[20];scanf(“%s”,&Chr);pfintf
下列关于线性链表的描述中,正确的是()。I、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
若给fun函数的形参s传送字符串:“abc-6354abc”,则函数的返回值是______________。(字符串中包括空格)longfun(charS[])flongn;intsign;for(;iss
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
用筛选法可得到2~n(n
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
用筛选法可得到2~n(n
随机试题
简述包销协议的主要内容。
耳鼻喉科手术麻醉特点
下列关于牙髓内注射法的描述,错误的是
投资项目安全预评价常用的方法有()
简述肩关节容易前下脱位的原因。
下面是某教师的教学活动片段,根据要求回答问题。某教师在讲授“Whatcanyoudo”一课时,是这样进行教学的。(1)教师用媒体播放歌曲“Goodmorningtoyou”,播放完毕后向所有学生问好。(2)首先复习一些学过的短语,并播放相
根据下面材料回答下列问题。2013年1—7月,某市规模以上工业增加值同比增长12.0%,增速比去年同期提高1.4个百分点。1—7月,全市国有及国有控股企业完成增加值同比下降3.5%;民营企业完成增加值同比增长24.8%:外商控股企业完成增加值同比下降3
ItshouldgowithoutsayingthatthefocusofUMLismodeling.However,whatthatmeans,exactly,canbeanopen-endedquestion.
A、Alargeschoolcrestonthefront.B、Asmallschoolcrestontheback.C、Aschoolcrestonboththefrontandtheback.D、Nos
Thereisapopularbeliefamongparentsthatschoolsarenolongerinterestedinspelling.Thisis,however,a【S1】______.Noscho
最新回复
(
0
)