首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
admin
2019-03-06
64
问题
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#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(fen<=
【2】
)
/*********found*********/
strcpy(ss[j++],
【3】
);
}
return j;
}
void main()
{ char x[N][M]={"Beijing","Shanghai","Tianj in","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 to7:\n");
for(i=0;i<f;i++)puts
(x
);
printf("\n");
}
选项
答案
(1)N (2)k (3)ss[i]
解析
本题考查:for循环语句;if语句条件表达式;字符串复制函数strcpy的使用。
填空1:for循环语句的作用是遍历字符串数组中的每一个字符串,所以循环变量i的循环条件是i<N。
填空2:题目要求删除串长度大于k的字符串,所以if条件语句的条件表达式是len<=k。
填空3:通过字符串复制函数将串长不大于k的字符串另存,并记录个数。
字符串复制函数strcpy,其格式为:
strcpy(字符数组名1,字符数组名2)
功能:把字符数组2中的字符串复制到字符数组l中。字符串结束标识‘\0’也一同复制。字符数组名2,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符数组。
转载请注明原文地址:https://www.kaotiyun.com/show/cbRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的功能是将字符串s中所有的字符c删除。请填空。#include<stdio.h>main(){chars[80];inti,j;gets(s);
若有以下程序:main(){inta=4,b=3,c==5,t=0;if(a<b)t=a;a=b;b=t;if(a<c)t=a;a=c;c=t;printf("%d%d%
已有定义如下:structnode{intdata;structnode*next;}*p;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。
有以下程序 #include<stdio.h> void WriteStr(char*fn,char*str) {FILE*fp; fp=fopen(fn"w");fputs(str,fp);fclose(fp); }
下列字符数组初始化语句中,不正确的是()。
有以下函数intaaa(char*s){char*t=S;while(*t++);t--;return(t-s);}以下关于aaa函数的功能的叙述正确的是
若a是数值类型,则逻辑表达式(a==I)||(a!=1)的值是
下列程序的运行结果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(x
执行程序时的输入为123456789,则程序的运行结果为_____________。#include“stdio.h”main(){inta,b;scanf(“%2d%*2d%1d”,&a,&b);
在下列语句中,其含义为“q是一个函数指针,该指针指向整型数据”的定义语句是()。
随机试题
近几年中国经济增速比较稳定,没有大起大落,看似“风平浪静”,但________。高新技术、装备制造等行业蓬勃发展,工业机器人、民用无人机、集成电路以及现代物流、信息服务、文化旅游等产业快速增长。特别是经过若干年的转型升级,广东、浙江、上海等一些经济发达省份
Y111-114封隔器的最大钢体外径为()。
可是皇室的余荫,也还给她带来了许多幸运余荫:
Theytook_________measurestopreventpoisonousgasesfromescaping.
不适用于治疗慢性脓胸的术式是()
正常情况下,小儿出现颈椎前凸的时间是
女性,24岁,1周来全身皮肤出血点伴牙龈出血来诊。化验PLT35×109/L,临床诊断为慢性特发性血小板减少性紫癜(ITP)。下列体征支持ITP诊断的是
一台三相电动机运行于中性点接地的低压电力系统中,操作员碰及外壳导致意外触电事故,事故的原因是()。
在招标时,当图纸、规范等准备不充分,不能据以确定合同价格,而仅能制定一个估算指标时可采用()。
Childrenmodelthemselveslargelyontheirparents.Theydosomainlythroughidentification.Childrenidentify【C1】________ap
最新回复
(
0
)