首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返同,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返同,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出
admin
2020-10-26
49
问题
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返同,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。
请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
int fun(char(*SS)[N],int*n)
{ int i,k=0,len=N;
/**********found***********/
for(i=0,i<
【1】
;i++)
{len=strlen(ss
);
if(i==0) *n=len;
/**********found***********/
if(len
【2】
*n)
(*n=len,
k=i;
}
}
/**********found***********/
return(
【3】
);
}
main()
{char ss[M][N]={“shanghai”,
“guangzhou”,“beijing”,“tianjing”,
“chongqing”);
int nfkli;
printf(”\nThe original strings
are:\n”);
for(i=0;i<M;i++)puts(ss
);
k=fun(SS,&n);
printf (“\nThe length of shortest
string is:%d\n”,n);
printf(“\nThe shortest string is
:%s\n”,SS[k]),
}
选项
答案
(1)M (2)< (3)k
解析
填空1:题目指出 ss所指字符串数组中共有M个字符串,所以for循环语句的循环条件是i<M。
填空2:要求求长度最短的字符串,*n中存放的是已知宁符串中长度最短的字符串的长度,将当前字符串长度与*n比较,若小于*n,则将该长度值赋给*n,因此if语句的条件表达式为len<*n。
填空3:将最短字符串的行下标作为函数值返回,变量k存储行下标的值。
转载请注明原文地址:https://jikaoti.com/ti/xDD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidfun(intx){if(x/2>1)fun(x/2);printf("%d",x);}main(){fun(7);printf("
若有以下语句:typedefstruetS{intg;charh;}T;以下叙述中正确的是()。
若有如下定义语句:doublex,y,*px,*py;执行了px=&x;py=&y;之后,正确的输入语句是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
有以下程序:#include<stdio.h>main(){intx=1,y=0;if(!x)y++;elseif(x==0)y+=2:elsey
下列选项中,能够满足“若字符串s1等于字符串s2,则执行ST”要求的是()。【10年9月】
有如下定义:structst{inta;floatb;}X[10];FILE*fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是()。
下面对软件测试描述错误的是()。
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是()。
若有定义语句:intx=10;,则表达式x一=x+x的值为()。
随机试题
患者,女性,28岁,近半年来全身乏力,低热,关节疼痛。免疫学检查:抗Sm抗体阳性,应考虑是
由水泥、粉煤灰、碎石、石屑或砂加水拌和形成高粘接强度桩,桩、桩间土和褥垫层一起构成复合地基,上述地基处理方法简述为()。
《报检员资格证书》是办理报检业务的有效凭证,不得转借、涂改。()
某烟草批发企业为增值税一般纳税人,2017年7月发生以下业务:(1)向卷烟批发企业甲销售A牌卷烟5000条,开具的增值税专用发票上注明销售额250万元;对外销售雪茄烟一箱,开具的增值税专用发票上注明销售额4万元。(2)向烟酒专卖店乙批发B牌卷烟2000
人口密度是单位面积土地上居住的人口数,它是表示世界各地人口的密集程度的指标。但人口密度只反映人口与土地面积的一般数量关系,不能体现单位面积土地上的人口成分,也不能体现人口与实际供养他的土地面积的关系。为了弥补这些缺陷,出现了一些新的补充性密度指标,如生理密
“目前在全国进行的镇压反革命的运动是一场伟大的激烈的和复杂的斗争。全国各地已经实行的有效的工作路线,是党委领导,全党动员,群众动员,吸收各民主党派及各界人士参加,统一计划,统一行动,严格地审查捕人和杀人的名单,注意各个时期的斗争策略,广泛地进行宣传教育工作
如果要选择ARM处理器工作在外部中断模式,允许外部中断IRQ,禁止快速中断FIQ,使用Thumb工作状态,则需要设置的寄存器是()。
HallwardLibrarysupportsthelearning,teachingandresearchneedsoftheFacultyofArtsandtheFacultyofSocialSciences.T
A、Hedoesn’tlikepork.B、Henevereatsporkinthisrestaurant.C、Hewantstohaveachange.D、Hehasnoappetite.C根据Ihadpor
文化象征
最新回复
(
0
)