首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
给定程序中,函数fun的功能是:在形参SS所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注
admin
2018-09-27
29
问题
给定程序中,函数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://jikaoti.com/ti/Zla0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序 main() {char s[]={"aeiou"},*ps; ps=s; printf("%c\n",*ps+4); } 程序运行后输出的结果是______。
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
下面程序输出的结果是______。main(){inti=5,j=9,z;x=(i==j?i:(j=7));printf(:\n%d,%d",i,j);}
结构化程序设计所规定的三种基本控制结构是()
以下程序运行后的输出结果是【 】。main(){charc1,c2;for(c1=’O’,c2=’9’;c1<c2;c1++,c2-)printf("%c%c",c1,c2);printf("\n");}
若有如下定义:ints[3][4];则下面表达式中能代表数组元素s[1][0]的值的是()
有如下程序:#definen2#definemN+1#defineNUM2*m+1main(){inti;for(i=1;i<=NUM;i++)printf("%d\n",i);
若有以下定义和语句: intw[10]={23,54,10,33,47,98,72,80,61},*p; p=w; 则通过指针p引用值为98的数组元素的表达式是【】。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
下列叙述中,不属于软件需求规格说明书的作用的是______。
随机试题
交感神经兴奋时,可引起()。
A、TheInternetthatbringsbuyersandsellerstogether.B、Thefounderswithasuccessfulbusinessbackground.C、Thesoundmanage
下列对于属于保险金先予给付的适用条件说法错误的是
女,36岁。阴道分泌物多,伴腰酸,妇科检查:宫颈肥大,呈颗粒突起,波及面积不到2/3。可能诊断
男,22岁,发热咳嗽胸痛3天入院,抗感染治疗一周后未见明显效果,仍咳嗽胸痛加重,沉呼吸时明显,查体:T37.5℃,右下肺呼吸音减弱,语颤减弱,胸片提示,右下肺大片状阴影,上缘呈弧形,为明确诊断,首选检查是
施工单位在项目开工前必须编制分工计划,逐级向下进行施工组织设计交底,同时进行对有关部门和专业人员的横向交底,并有相应的()。
某企业一车间根据单位的安排,在制作场地用25t汽车吊进行塔吊拆除施工时,由于施工方案粗陋(方案由车间主任审批)、指导性差;施工人员麻痹大意,危险因素辨识能力差,在进行吊杆拆除过程中,当吊杆与塔身分离时,吊杆尾部上翘,员工头部被挤碰,经抢救无效,发生了一名工
甲酒后到一洗浴中心进行足浴,发现为其洗脚的女服务员乙很漂亮,于是提出要与乙发生性行为,遭乙拒绝。甲便采取暴力欲强奸乙。乙在反抗中用修脚刀刺死了甲。乙的行为属于()。(2011一专一5)
Whatmostlikelyistheman’sjob?
Appleshavebeenasnotonlyadeliciousfruit,butalsoasaneffectivewaytoimproveyourhealth.Researchsuggeststhateati
最新回复
(
0
)