首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
admin
2018-09-27
27
问题
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #include<string.h>
3 #define N 5
4 #define M 10
5 int fun(char(*ss)[M],int k)
6 {int i,j=0,len;
7 /**********found**********/
8 for(i=0;i<___1___;i++)
9 { len=strlen(ss
);
10 /**********found**********/
11 if(len<=___2___)
12 /**********found**********/
13 strcpy(ss[j++],___3___);}
14 return j;}
15 main()
16 ( char x[N][M]={’’Beij ing’’,’’Shanghai’’,’’Tianjing’’,’’Nanjing’’,’’Wuhan’’};
17 int i,f;
18 printf(’’\nThe original string\n\n’’),
19 for(i=0;i<N;i++)puts(x
);
20 printf(’’\n’’);
21 f=fun(x,7);
22 printf(’’The string witch length is less than or equal to 7:\n’’);
23 for(i=0;i<f;i++)puts(x
);
24 printf(¨\n’’);}
选项
答案
(1)N (2)k (3)ss[i]
解析
本题中函数fun的功能是在形参ss所指字符串数组中,删除所有串长超过k的字符串,然后函数返回所剩字符串的个数。根据题意,在fun函数中,利用for循环比较字符串长度是否小于k,然后利用strcpy函数组成新的可用字符串数组,将可用的字符串数组的长度值进行返回,即为字符串的个数。
第一空:“for(i=0;i<1 ;i++)”,这一空部分出现在fun函数中的for循环条件中,在定义了i之后i的条件。根据for后面的语句我们可以看出,这里是要进行比较,比较对象是ss所指字符串数组的所有字符串,所以这里循环要进行整改字符串数组的长度,相应的,这里for循环的循环条件就要是i小于字符串长度,而字符串长度开始就有定义,为N,所以这里应该是i<N,这一空应该填N。
第二空:“if(len<=__2__)”,这一空部分出现在fun函数中,是for循环中if条件语句的条件,这根据if条件语句后面的语句我们可以知道,这里的条件语句是后面strcpy的执行条件,而strcpy要执行,根据题目给出的条件我们可以知道是要字符串长度小于等于k才能保留,所以这里的if条件语句中的条件应该是字符串长度小于k,所以这一空应该填k。
第三空:“strcpy(ss[j++],__3___);”这一空部分出现在strcpy函数中,此函数为字符串复制函数,是将后面的一个字符串复制到前面一个字符数组中去,根据题意和前面的条件语句,这一行语句是要将符合条件的字符串重新组成一个新的字符串数组,然后返回新数组的长度,这样的话就能知道ss[j]为新字符串数组,而这里要复制的就是原字符串数组中符合条件的字符串,所以这里要填就是前面符合条件的i所对应的字符串,所以这一空应该填ss嘲。
转载请注明原文地址:https://kaotiyun.com/show/syxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:chars[10];inti=0;,以下不能将一行(不超过100个字符)带有空格的字符串正确读入的语句或语句组是()。
源程序文档化要求程序应加注释。注释一般分为序言性注释和【】注释。
有以下程序段 int a,b,c; a=10; b=50; c=30; if(a>b)a=b, b=c; c=a; printf("a=%d b=%d c=%d\n",a,b,c); 程序的输出结果是______。
有以下程序:#include<stdio.h>main(){intc;while((c=getchar())!=’\n’){switch(c-’2’){case0:
编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在书写功能性注释时应考虑
在所有排序方法中,关键词比较的次数与记录的初始排列次序无关的是______。
下面不属于软件设计原则的是______。
在关系数据库中,用来表示实体之间联系的是
在黑盒测试方法中,设计测试用例的主要根据是
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删
随机试题
慢性肺淤血的病理改变可以有
头痛患者,疼痛日久,其痛如锥刺,固定不移,舌质紫,脉细涩。其证候是()
羊水超过多少称为羊水过多
两个变量(x,y),其观测值为(xi,yi),i=1,2,…,n。当相关系数的绝对值|r|大于某个临界值时,就认为它们之间存在一定的线性相关关系。若给定显著水平α,则临界值为()。
近年来,一些局部事件通过网络传播成为广受关注的公共事件,如“躲猫猫”事件、“邓玉娇”案等。这提示领导干部应认识到()。①网络已成为公民参与社会管理的重要方式②网络已成为政府行政的重要方式③网络舆情应引起政府的高
在生活中,我们准备各色菜品时,厨房中最少不了的是炉灶。炉灶被打开后放出热量。实际是一个()的过程。
政治体制和政治制度之间的关系是
Theyareregardedaschoresbybothsexes,butfalldisproportionatelyononlyone.ThelatestsurveyoftimeuseinAmericasug
请在“答题”菜单下选择“电子表格”菜单项,然后按照题目要求再打开相应的命令,完成下面的内容。具体要求如下:考生文件夹中有名为EXCEL.XLS的EXCEL工作表如下:按要求对此工作表完成如下操作并原名保存:(1)打开工作簿文件E
A、Italy.B、France.C、Switzerland.D、Spain.B细节题。由Franceiswherewehavethemajorityofsites可知,PSCamping公司在法国拥有最多的露营地,所以选B。
最新回复
(
0
)