首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:
admin
2017-11-27
64
问题
给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define N 5
#define M 10
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
);
printf("\n");
f=fun(x,7);
printf("The string witch
length
is less than or equal to 7:\n");
for(i=0;i
);
printf("\n");}
选项
答案
(1)N (2)k (3)s s[i]
解析
第一空:“for(i=0;i<【1】;i++)”,这一空部分出现在fun函数中的for循环条件中,在定义了i之后i的条件。根据for后面的语句我们可以看出,这里是要进行比较,比较对象是ss所指字符串数组的所有字符串,所以这里循环要进行整改字符串数组的长度,相应的,这里for循环的循环条件就要是i小于字符串长度,而字符串长度开始就有定义,为N,所以这里应该是i
第二空:“if(len<=【2】)”,这一空部分出现在fun函数中,是for循环中if条件语句的条件,这根据if条件语句后面的语句我们可以知道,这里的条件语句是后面strcpy的执行条件,而strcpy要执行,根据题目给出的条件我们可以知道是要字符串长度小于等于k才能保留,所以这里的if条件语句中的条件应该是字符串长度小于k,所以这一空应该填k。
第三空:“strcpy(ss[j++],【3】);”这一空部分出现在strcpy函数中,此函数为字符串复制函数,是将后面的一个字符串复制到前面一个字符数组中去,根据题意和前面的条件语句,这一行语句是要将符合条件的字符串重新组成一个新的字符串数组,然后返回新数组的长度,这样的话就能知道ss[j]为新字符串数组,而这里要复制的就是原字符串数组中符合条件的字符串,所以这里要填就是前面符合条件的i所对应的字符串,所以这一空应该填ss
。
转载请注明原文地址:https://www.kaotiyun.com/show/l2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:inta=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是_____________。c=(b-=(a-4));a=(c%2)+(b-1);
下列有关数据库的描述,正确的是()。
下面程序是求出数组arr的两条对角线上的元素之和,请填空。#include“stdio.h”main(){intarr[3][3]={2,3,4,8,3,2,7,9,8),a=0,b=0,i,j;
若有以下定义,则对a数组元素地址的正确引用是()。inta[5],*p=a;
下列二维数组初始化语句中,正确且与语句inta[][3]={1,2,3,4,5}等价的是()。
对关系s和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为()。
设R是一个2元关系,有3个元组,s是一个3j己关系,有3个元组。如T=R×S,则T的元组的个数为()。
在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个__________实际上对应一个处理模块。
有如下程序:#includemain(){FILE*fpl;fp1=fopen("f1.txt","w");fprintf(fp1,"abc");fclose(fp1);
随机试题
支饮是指饮邪留于
关于全身疾病患者的牙周治疗,下列哪一项是不正确的
A.攒竹B.委阳C.承山D.天枢E.昆仑
女,26岁。肥胖、头痛伴闭经1年半。查体:BP180/110mmHg,向心性肥胖,满月脸,皮肤薄,有痤疮,腹壁有宽大紫纹,下肢胫前可凹性浮肿。为明确库欣综合征,拟检查
A.省级药品监督管理部门B.国家药品监督管理部门C.国家药品监督管理部门和国家农业主管部门D.国家农业主管部门批准从事麻醉药品、第一类精神药品生产以及第二类精神药品原料药生产企业的部门()。
会计监督是会计()之一。
基金绩效收益率衡量的主要方法有( )。
某内资原煤生产企业为增值税一般纳税人,2019年5月发生以下业务:(1)开采原煤12000吨。采取分期收款方式销售原煤9000吨,每吨不含税单价500元,购销合同约定,本月应收取1/3的价款,但实际只收取不含税价款120万元。另支付销售活动中不含税运费,
促进国际货币领域的合作和汇率稳定,帮助成员国调整和平衡国际收支,是下列各国际性金融机构中()的服务宗旨。
试述我国对外开放政策的演变。
最新回复
(
0
)