首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2010-05-05
40
问题
下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <string.h>
#include <stdio.h>
#define N 5
#define M 81
/*************found**************/
fun(char (*sq) [N])
{int i; char *sp;
sp=sq[0];
for{i=0;i<N;i++)
if(strlen(sp)<strlen(sq
))
sp=sq
;
/*************found**************/
return sq;
}
main ()
{char str[N][M], *longest; int i;
printf("Enter %d lines:\n ",N);
for(i=0;i<N;i++) gets(str
);
printf("\nThe %d string :\n ",N);
for(i=0;i<N;i++) puts(str
);
longest=fun(str);
printf("\nThe longest string :\n ");
puts(longest);
}
选项
答案
(1)fun(char(*sq)[N] 正确:char*fun(char(*sq)[M]) (2)错误:return sq; 正确:return sp;
解析
函数fun()的肜参为字符串指针数组,每个元素指向一个长度为M的字符串。从主函数中的语句可以看出,字符串指针数组的每个元素指向一个字符串,要求函数fun()找出其中最长的字符串。可先假设指针数组的第1个元素所指的字符串最长,之后对字符串指针数组进行遍历,若遇字符串长度大于待定最长字符期,则令该字符串为待定最长字符串,如此循环直至指针数组末尾,即可得到最氏字符中的地址。
转载请注明原文地址:https://jikaoti.com/ti/VSkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
关于人文奥运,下列说法错误的是()。
下列关于我国科技领域取得的一些新成就,表述错误的是()。
关于生活常识,下列说法错误的是()。
金融市场最基本的功能是()。
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
以下中国历史上著名历史事件按发生先后顺序排序,完全正确的是()。
某次数学比赛,参赛的男生中有得奖,女生有8人得奖,已知共有214人参加比赛,没有得奖的男生人数比没有得奖的女生人数的两倍多8人,那么参加比赛的男生有多少人?
某密码由4位不同数字组成,已知各位密码之和为偶数,则密码有多少种?
如下图,自行车每节链的长度为2.5cm,重叠部分的圆的直径为0.8cm,如果某种型号自行车的链条(没有安装前)由60节链条组成,那么链条的总长度是()。
随机试题
调整蜗轮铣削吃刀量时,应以()为切深参数起点。
下列作品中是巴金处女作的是()
该病人可诊断为最常用的检查方法是
肾病综合征最常见的并发症
患儿,男,3个月,因“维生素D缺乏性手足抽搦症经常性发作”入院,近日患儿突然出现抽搐,表现为双眼上翻,面肌和四肢抽动,急诊入院。此时该如何处理?
根据《矿山生态环境保护与污染防治技术政策》,以下矿产资源开发活动属于禁止的是( )。
法人成立的要件包括()。
下列财政收入中,属于一般性财政收入的有()。
2013年1—2月份,规模以上工业增加值同比实际增长9.9%(以下增加值增速均为扣除价格因素的实际增长率),比2012年12月份回落0.4个百分点。从环比看,2月份,规模以上工业增加值比上月增长0.79%。分经济类型看,1—2月份,国有及国有控股
关于我国征收农民集体所有土地补偿的现行规定,下列说法错误的是:
最新回复
(
0
)