首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结
admin
2019-05-12
20
问题
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组中共有M个字符串,且串长<N。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
/* * * * * *found* * * * * */
int fun(char(*ss)
1
,int*n)
{
int i,k=0,len=0;
for(i=0;i<M;i++)
{
len=strlen(ss
);
/* * * * * *found* * * * * */
if(i==0)*n=
2
;
if(len>*n)
{
/* * * * * *found* * * * * */
3
;k=i;
}
}
return(k}:
{
main()
{
char ss[M][N]={"shanghai","guang-
zhou","beijing","tianjing","cchongqing"};
int n,k,i;
printf("The original strings are:\n");
for(i=0;i<M;i++)puts(ss
);
k=fun(ss,&n);
printf("The length of longest string
is:%d\n",n);
printf("The longest string is:% s\n",
ss[k]);
}
选项
答案
(1)[N] (2)len (3)*n=len
解析
本题考查:字符数组处理;函数形参定义;for循环语句。
填空1:形参ss是一个字符串数组的定义,其宽度为N,所以应填[N]。
填空2:*n用来记录最长字符串的长度,此处取第一个字符串的长度赋值给变量*n,所以应填len。
填空3:每循环一次,判断当前字符串的长度是否大于*n,如果大于,则*n=len。
转载请注明原文地址:https://kaotiyun.com/show/geID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
如图,在图1中,互不重叠的三角形共有4个,在图2中,互不重叠的三角形共有7个,在图3中,互不重叠的三角形共有10个,则在第29个图形中,互不重叠的三角形共有几个?
“火树银花楼七层,层层红灯倍加增,共有红灯三八一,试问四层几红灯?”
阅读以下文字,回答下列问题。从本质上讲,每个人都有两个年龄:一个是时间年龄,日历说你多大了;另一个是生理年龄,它以你的身体功能为基础,是与平均的健康水平对应的。“时间年龄并不是我们真正的年龄,这只是一个数字。”哈佛大学教授大卫·辛克莱说
下列选项中,有语病的是()。
下列陈述中错误的是()。
下列选项不是18世纪后期的英国初等教育的是
关于清末修律活动中程序法的立法活动,以下说法中错误的是()。
设.(Ⅰ)当a,b为何值时,β不可由α1,α2,α3线性表示;(Ⅱ)当a,b为何值时,β可由α1,α2,α3线性表示,写出表达式.
利用变换t=将方程化为变量y与t的微分方程(Ⅰ)求新方程的表达式;(Ⅱ)求原方程的通解.
随机试题
Whatarethereinoursocietynowadays?Thereare_________________.
高温环境
慢性中毒的患者一旦中止用药或减量,则可引起_______。
某企业股权比率为0.5,则权益乘数为
通过TCR识别APC或胃肠道黏膜上皮细胞表面CD1分子所提呈的抗原而激活分布在外周血和淋巴组织,具有极大多态性,识别抗原肽,作用受经典MHC分子限制
自由质点受力作用而运动时,质点的运动方向是()。
所有制与所有制实现形式的区别和联系。怎样理解股份制将成为公有制的主要实现形式?
设A是三阶矩阵,B是四阶矩阵,且|A|=2,|B|=6,则为().
下列关于压缩编码方法的描述,错误的是(14)。
Awarmerworldisgoingtobeasickerworldforeverythingfromtreestomarinelifetopeople,accordingtoanewreportbya
最新回复
(
0
)