首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
下列给定程序中,函数fun()的功能是:从N个字符串中找出最长的那个中,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更
admin
2010-05-05
41
问题
下列给定程序中,函数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://kaotiyun.com/show/rHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
下列选项中,有关科技词汇与出处对应关系错误的是()。
下面关于蛋白质分子结构与功能的叙述。错误的是()。
关于生活常识,下列说法错误的是()。
下列关于云计算的说法错误的是()。
刑法上的因果关系是指人的危害社会的行为与危害结果之间存在的()。
法院审理一起受贿案时,被告人甲称因侦查人员刑讯不得已承认犯罪事实,并讲述受到刑讯的具体时间。检察机关为证明侦查讯问程序合法,当庭播放了有关讯问的录音录像,并提交了书面说明。关于该录音录像的证据种类,下列哪一选项是正确的?()
张某11周岁,小学五年级学生.经常在其学校门口的一家小卖部买零食和一些学习用品,部分赊账,年终时共欠小卖部340元。小卖部老板拿着账单要求张某父亲付款,遭到张某父亲拒绝。下列说法正确的是()。
政府为了保护农业生产者,对部分农业产品规定了保护价格。为了采取这种价格政策,应采取的相应措施是()。
消化系统是保证人体新陈代谢正常进行的一个重要系统,是由消化管和消化腺两大部分组成,下列器官或腺体不属于消化系统的是()。
随机试题
______fromBuckinghamPalace,thistriptakesyoutothebestofLondon’ssights.
棱术是指
慢性肾衰竭患者易于感染的最主要原因是
女性,35岁,月经量进行性减少,现闭经半年,泌乳3个月,首选检查项目应该是
下列各项中属于流水施工中空间参数的是()。
根据《城市维护建议税暂行条例》的规定,下列各项中,构成城市维护建议税计税依据的有()。
7306267925
(2009年试题,22)袋中有1个红色球,2个黑色球与3个白球,现有放回地从袋中取两次,每次取一球,以X,Y,Z分别表示两次取球所取得的红球、黑球和白球的个数.求P{X=1|Z=0};
When you are(71)a home or small office network, it is recommended that you use the Network Setup Wizard in Windows XP Home Editi
Jeandidnothavetimetogototheconcertlastnightbecauseshewasbusy______forherexamination.
最新回复
(
0
)