首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结
admin
2019-03-06
51
问题
给定程序中,函数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全国计算机二级
相关试题推荐
以下不能正确进行字符串赋初值的语句是
C语言中while和do-while循环的主要区别是______。
若有定义:int*p[3];则以下叙述中正确的是()。
若程序中已包含头文件stdio.h,以下选项能正确运用指针变量的程序段是()。
有以下程序intfa(intx){returnx*x;}intfb(intx){returnx*x*x;}intf(int(*fl)(),int(*f2)(),intx}{returnf2(x)-f1(x)
将以下程序写成三目运算表达式是【】。if(a>b)max=a;elsemax=b;
以下程序的输出结果为【】。main(){intk=1;white(k<=15)if(++k%3!=2)continue;elseprintf("%d",k);print
以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。FILE*myf;longf1;myf=【】("test.t""rb");
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
函数sub的功能是根据下面近似分式求π的值。(π*π)/6=1+1/(2*2)+1/(3*3)+…+1/(n*n)现在请在下面的函数中填空,完成求π值的功能。#include"math.h"doublesub(longm
随机试题
______hegoes,shewillgo,andshenevercares______happens.
符合克雷白杆菌肺炎特点的是
女性,26岁,关节痛反复发作年余,伴红细胞沉降率增快,间断服用泼尼松后好转,停用泼尼松半年后,出现低热,面部蝶形红斑,下肢浮肿就诊。化验:血红蛋白70g/L,尿液检查蛋白(++++),红细胞5~10个/HP,24小时尿蛋白定量3.5g,为非选择性蛋白尿,A
A.合欢皮B.酸枣仁C.远志D.琥珀E.磁石既能活血散瘀,又能镇惊安神的药物是
按照《中华人民共和国会计法》的规定,记账人员与经济业务事项的( )的职责权限应明确,并相互分离,相互制约。
求助者:您的分析有道理。可是即便是绝对化要求或者有点以偏概全,但它们并非不合理呀!心理咨询师:这就是我下一步要解决的问题,也是我们工作的核心部分。我们首先要做的是……合理情绪疗法中的认知性家庭作业包括()
高树鸣蝉①每个季节的到来都是以某种东西为标志的。对夏天来说,是蝉。②国人对蝉有着复杂的情结。爱之、咏之者众,伤之甚至厌之者亦不少。古往今来,描述蝉的诗文可谓不胜枚举。爱之高洁者,如“高蝉多远韵,茂树有余音”;歌之清雅者,如“蝉噪林逾静,
A、 B、 C、 D、 A此题的解题点是数量的变化。第一组图中的三个图形分别是三棱锥、四棱锥、五棱锥,底面积边的数量是3、4、5,依次增加。并且,第三个图形倒立。第二组图中前两个是三棱柱、四棱柱,因此,第三个
马克思认为:“在实际生活中。我们不仅可以找到竞争、垄断和它们的对抗,而且可以找到它们的合题。这个合题并不是公式,而是运动。垄断产生着竞争,竞争产生着垄断。”这表明
A、Itisthesecondtimehetakesanarthistoryclass.B、Arthistorybooksaremoreexpensivethanchemistrybooks.C、Hecanlen
最新回复
(
0
)