首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结
下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结
admin
2017-02-24
66
问题
下列给定程序中,函数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++)
{ fen=strlen(ss
);
if(i==0) *n=len;
/*********found*********/
if(len
【2】
*n)
{*n=len;
k=i;
}
}
/*********found*********/
return(
【3】
);
}
main()
{ char ss.[M][N]={" shang hai","guangzhou","beijing","tianjing","chongqing"};
int n,k,i;
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
解析
本题考查:for循环语句的循环条件;if语句条件表达式;return语句完成函数值的返回。
填空1:题目指出ss所指字符串数组中共有M个字符串,所以for循环语句的循环条件是i<M。
填空2:要求求长度最短的字符串,*n中存放的是已知字符串中长度最短的字符串的长度,将当前字符串长度与*n比较,若小于*n,则将该长度值赋给*n,因此if语句的条件表达式为len<*n。
填空3:将最短字符串的行下标作为函数值返回,变量k存储行下标的值。
转载请注明原文地址:https://kaotiyun.com/show/xMDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在数据库系统中,实现各种数据管理功能的核心软件称为______。
若要用函数fopen打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件()。
C语言可执行程序的开始执行点是()。
软件定义时期主要包括______和需求分析两个阶段。
以下程序的输出结果是main(){intc=35;printf("%d\n",c&c);}
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,
若执行下面的程序时,从键盘输入5和2,则输出结果是main(){inta,b,k;scanf("%d,%d",&a,&b);k=a;if(a<b)k=a%b;elsek=b%a;printf("
在结构化程序设计中,模块划分的原则是
若变量均已正确定义并赋值,以下合法的C语言赋值语句是
随机试题
[2014年,第18题]设z=等于()。
采用合同中工程量清单的单价的情况不包括()。
下列行业中哪一个最接近于完全竞争市场()。
某投资者李预期甲股票价格将会下跌,于是与另一投资者张订立卖出合约,合约规定有效期限为三个月,李可按每股l0元的价格卖给张5000股甲股票,期权价格为0.5元/股。根据以上资料,回答下列问题:如果当时李做期货交易,行情及买卖时机相同,获利()元。
甲公司应收乙公司账款2250万元,由于乙公司无力偿付该应付账款,经双方协商同意。乙公司以普通股450万股偿还债务,普通股每股面值为1元,每股市价(即收盘价格)4.50元,甲公司对应收账款计提坏账准备100万元,甲公司收到的股权划分为交易性金融资产,另支付交
某小区召开业主大会,下列说法正确的有()。
教育研究活动的起始环节是()。
中国境内发现的晚期智人阶段的遗址不包括()。
依次填入下列各句空缺处的词语最恰当的一组是______。①只有多一点直面废墟的勇气,理解废墟所______的公理和道义,对历史保持清醒的态度,社会才会不断走向进步和繁荣。②他在担任省劳动厅长期间,违反组织人事纪律,______职权先后将未经
加快生态文明体制改革,必须加大生态系统保护力度。实施重要生态系统保护和修复重大工程,优化生态安全屏障体系,构建生态廊道和生物多样性保护网络,提升生态系统质量和稳定性。完成三条控制线划定工作。这“三条控制线”是指()
最新回复
(
0
)