首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在
admin
2021-06-15
51
问题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
#include<string.h>
#define N 5
#define M 1 0
int fun(char(*ss)[M],int k)
(int i,j=0,len;
/**********found**********/
for(i=0;i<___1___;i++)
{len=strlen(ss
);
/**********found**********/
if(len<=___2___)
/**********found**********/
strcpy(ss[j++],___3___);}
return j;}
main()
{char x[N][M]={"Beijing","Shanghai","Tianjing","Nanjing","Wuhan"};
int i,f;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(x
);
printf("\n");
f=fun(x,7);
printf("The string witch length is less than or equal to 7:\n");
for(i=0;i<f;i++)puts(x
);
printf("\n");}
选项
答案
(1)N (2)k (3)ss[i]
解析
本题中函数fun的功能是在形参ss所指字符串数组中,删除所有串长超过k的字符串,然后函数返回所剩字符串的个数。根据题意,在fun函数中,利用for循环比较字符串长度是否小于k,然后利用sWcpy函数组成新的可用字符串数组,将可用的字符串数组的长度值进行返回,即为字符串的个数。
第一空:“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啪为新字符串数组,而这里要复制的就是原字符串数组中符合条件的字符串,所以这里要填就是前面符合条件的i所对应的字符串,所以这一空应该填ss
。
转载请注明原文地址:https://kaotiyun.com/show/kAtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是()。for(i=3;i<7;i++)printf((i%2)?("**%d\n"):("##%d\n"),i);
若有说明inta[3][4];则a数组元素的非法引用是()。
有以下程序:#include<stdio.h>intb=3:intfun(int*k){b=*k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fu
下列各选项中,不属于序言性注释的是()。
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf("%d\n",F(a++,b++));}程序运行后的输出结果是()。
以下叙述中正确的是
设有定义:intx[2][3];则以下关于二维数组x的叙述错误的是
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
在E—R图中,用来表示实体的图形是
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
随机试题
妇科肿瘤化疗时,血小板低于_________×109/L即有自发性出血的可能。
女性,48岁。排便带血3个月,排便有下坠感,里急后重。直肠镜检查距肛缘10cm处3cm×3cm肿块,菜花状,质脆,易出血。本例最可能的诊断为
女性,35岁,12h前进食后突然出现上腹持续性疼痛伴频繁呕吐,查体:上腹压痛明显,伴有腹肌紧张,反跳痛,腹部X线平片未见异常。对诊断、鉴别诊断及病情评估最有价值的影像学检查是
(2011年)系统的稳定性与其传递函数的特征方程根的关系为()。
()分析适合用来分析那些产生不同后果的初始事件。
案情简介:陈某和谢某系长沙县国家税务局工作人员,二人受命在对该县万福祥股份有限公司突击进行税务检查的过程中,发现该公司存在较为明显的转移应纳税货物、隐匿应纳税收入等行为。税务局经研究决定,查封货物并通知该公司开户行冻结该公司基本存款账户资金200
集体决策就是由大家拟订出各种选择方案,然后由领导者个人拍板决定出使用哪一个方案。()
Comparisons were drawn between the development of television in the 20th century and the diffusion of printing in the 15th and 1
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的
ThemethodusedbytheColumbiaUniversityresearcherscanpredictElNinoafewmonthsinadvance.Weare’scontributioninpre
最新回复
(
0
)