首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
admin
2018-09-27
36
问题
给定程序中,函数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全国计算机二级
相关试题推荐
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()。#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do
以下函数值的类型是______。fun(floatx){floaty;y=3*x-4;returny;}
数据结构中,与所使用的计算机无关的是数据的______。
有以下程序voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}main(){inta[5]={1,2,3,4,5},i;f(a);for(i=0;i<5
下列程序的运行结果为()。#includevoidabc(char*str){inta,b,i,j;for(i=j=0;str[i]!=‘\0’;i++)if(str[i]!
若有以下定义和语句: intw[10]={23,54,10,33,47,98,72,80,61},*p; p=w; 则通过指针p引用值为98的数组元素的表达式是【】。
在数据库设计中,将E-R图转换为关系模式的过程属于()。
在关系数据库中,用来表示实体之间联系的是______。
一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为。
随机试题
康复的内容包括()
A.头痛、呕吐,脑脊液可检出白血病细胞B.寒战、高热、出血并迅速衰竭C.低热、贫血、巨脾D.低热、乏力、颈部淋巴结肿大,切口不愈合E.贫血、发热、无痛性淋巴结进行性肿大中枢神经系统白血病的临床特点是
一男性患者,左上腹痛2天,向左肩背部放射。伴恶心、呕吐胃内容物,呕吐后疼痛不缓解,既往有胆囊结石病史。查体:体温39℃,脉搏120次/分,呼吸20次/分,血压100/60mmHg,巩膜黄染,上腹胀,腹膜炎体征(+),移动浊音(﹣),肠音减弱。血常规WBC1
通信电源系统的交流供电电源至少为()。
BSV模型将投资者分为有信息与无信息两类。( )
某货运公司为增值税一般纳税人,主营业务为货物运输及仓储,其中仓储业务选择简易计税方法。2019年5月,货运公司租入一幢房产作为公司行政办公楼,年租金65.4万元,于当月支付一年的租金,取得增值税专用发票栽明:金额60万元,税额5.4万元。为使该房产满足办公
北京景泰蓝、______、______并称中国传统工艺“三绝”。
所谓职业道德的自律功能,是指它()的作用。
—Imusthaveeatensomethingwrong.Ifeellike______.—Itoldyounottoeatatarestaurant.You’dbetter______athome.
【B1】【B3】
最新回复
(
0
)