首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
admin
2019-03-06
43
问题
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #define M 5
4 #define N 20
5 int fun(char(*ss)[N],int *n)
6 { int i,k=0,len=N;
7 /**********found**********/
8 for(i=0;i< ___1___ ;i++)
9 {len=strlen(ss
);
10 if(i==0) *n=len;
11 /**********found**********/
12 if(len __2__*n)
13 {*n=len;
14 k=i;
15 }
16 }
17 /**********found**********/
18 return( __3__ );
19 }
20 main()
21 { char ss[M][N]={’’shanghai’’,’’guangzhou’’,’’beijing’’,’’tianjing’’,’’chongqing’’);
22 int n,k,i;
23 printf(’’\nThe original strings are:\n’’);
24 for(i=0;i<M;i++)puts(ss
);
25 k=fun(ss,&n);
26 printf(’’\nThe length of shortest string is:%d\n’’,n);
27 printf(’’\nThe shortest string is:%s\n’’,ss[k]);
28 }
选项
答案
(1)M (2)< (3)k
解析
函数fun的功能是求ss所指字符串数组中长度最短的字符串所在的行下标。求最短字符串所在的下标,一般假设第一个字符串的长度最短min,用k记录最长字符串的下标的话,开始时min=strlen(ss[0]),k=0,然后逐个比较其他字符串长度,如果字符串ss
长度比min小,则将min赋值为这个字符串长度,“k=i”,如此便可求得最短字符串和最短字符串所在的下标位置。
第一空:循环的目的是在M个字符串中寻找长度最短的字符串,因此,循环变量i从0变化到“M-1”,故第一空处应为“M”。
第二空:“*n”记录最小字符串的长度,由审题分析可知,字符串ss
长度比min小,则交换最小长度值和下标位置,故第二空处应为“<”。
第三空:变量k记录了最小字符串的下标位置,函数的返回值是最短的字符串所在的行下标,故第三空处应为“k”。
转载请注明原文地址:https://kaotiyun.com/show/qIRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若给fun函数的形参s传送字符串:"abc-6354abc",则函数的返回值是()。(字符串中包括空格)longfun(charS[]){longn;intsign;for(;isspace(*s)||islow
_____________的目的是分析数据问内在语义关联,在此基础上建立一个数据的抽象模型。
下面程序的输出结果为()structst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,&dt[0],6
设有定义:struct{charmark[12];intnuml;doublenum2;}tl,t2;,若变量均已正确赋初值,则以下语句中错误的是
下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变,请填空。#include<stdio.h>main(){chara[]="labchmfye",t:int1,j;for(i=0;
下列程序的输出结果是__________。main(){inta=2,b=4,c=6;intp1=&a,*p2=&b,*p;*(p=&c)=*p1*(*p2);printf("%d
下列软件系统结构图的宽度为【】。
以下程序段 main( ) {inta=5,*b,**c; c=&b;b=&a; …… } 程序在执行了c=&b;b=&a;语句后,表达式:**c的值是
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是abs(intx){if(x>=0)returnx;elsereturn-x;}main(){inty,z,(*
结构化分析方法是面向()的自顶向下逐步求精进行需求分析的方法。
随机试题
有关腹水的诊断思路以下错误的有
化疗前应准确测量体重,其目的是
心脏右前斜位摄影,身体冠状面与胶片夹角应为
共同海损,指载货运输船舶在航运中遭遇自然灾害或意外事故,危及船、人、货等共同安全,船方为了维持船、货等的共同安全,有意识、合理地采取抢救措施所直接造成的某些特殊牺牲或支出的额外费用。共同海损的损失应由有关的利害关系方,按获救财产的价值或获利大小的比例共同分
企事业单位支取工资、奖金等现金只能通过()进行。
一部门共有三个人数相等的工作小组,其中一组的男员工人数与二组的女员工人数相同,三组的男员工人数是全部门男员工的2/5。则女员工占全部门人数的比例是:
左边给定的是纸盒的外表面.下列哪一项能由它折叠而成?
公刘之后九世,传到古公禀父,他为了躲避戎、狄的侵扰,又迁居到岐山下的(),古父禀父率领周人迁居周原后,辟草莱,垦荒地,筑城郭,设官吏,并使用奴隶进行生产。这时周已进入奴隶社会。
分析下述论证中存在的缺陷和漏洞,写一篇600字左右的文章,对该论证的有效性进行分析和评论。自从比Mercury价格更低的Bugle报纸5年前上市后,Mercury的发行量就下降了10000份。要使更多的人阅读Mercury报纸,最好的方法就是把
WriteanessaywiththetitleofTheTrustCrisis.Inyouressay,youshould:1.describethephenomenonofdistrustinthebegi
最新回复
(
0
)