首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 注意:部分源程序给出如下. 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句
admin
2010-05-05
40
问题
编写一个函数,从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<string.h>
fun(char (*a) [81], int num, char *max)
{
}
main ()
{
char ss[l0] [81],*ps;
int n, i=0;
clrscr();
prlntf("输入若干个字符串");
gets(ss
);
puts(ss
);
while(!strcmp(ss
, "****")==0)
/*用****作为结束输入的标志*/
{
i++;
gets(ss
);
puts(ss
);
}
n=i;
ps=fun(ss,n,&ps);
print~("\nmax=%s\n",ps);
}
选项
答案
fun(char (*a)[81], int num, char *max) { int i=0; max=a[0]; for (i=0; i<num; i++) /*找出最长的一个字符串*/ if(strlen(max)<strlen(a[i])) max=a[i]; return max; /*传回最长字符串地址*/ }
解析
做本题之前,我们先应该明白ss是一个指向一维数组的指针变量,max是指向指针变量的指针变量。所以引用时要注意加上*。我们不可能只用max,因为ss[0]是一个数组地址而不是一个指针的地址。
转载请注明原文地址:https://kaotiyun.com/show/tHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
甲,女,17岁,因涉嫌故意杀人被起诉。以下说法错误的是()。
人们形容天空往往是“蔚蓝的天空”,其实,天空并不是蓝色,飞行员在空中飞行到一定高度以后发现越往高处飞天色越暗。这是因为()。
化学与生产、生活息息相关,下列叙述错误的是()。
在西柏坡时期,党中央:①领导了解放区的土改运动;②召开了党的七届二中全会;③组织指挥了辽沈、淮海、平津三大战役。上述历史事件出现的先后顺序是()。
宪法作为国家根本大法要求其必须具有更高的稳定性.因此宪法的修改程序相对于其他法律也是更为严格的。我国宪法的修改权由()行使。
甲将自己的汽车抵押给乙,作价5万元,甲继续使用。结果甲开车时不小心将车撞坏。下列说法正确的是()。
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
编号从1到10的10个白球排成一行,现按照如下方法涂红色:①涂2个球:②被涂色的2个球的编号之差大于2。那么不同的涂色方法有多少种?
一桶水含桶共重20千克,第一次倒掉水量的,第二次倒掉剩余水量的,第三次倒掉剩余水量的,第四次倒掉剩余水量的,最终水和桶共重5.6:千克,问桶的重量为多少千克?()
小吴到商店买布。有两种同样长的布料,小吴买了第一种布料25米,买了第二种布料12米。小吴买完后,第一种布料剩下的长度是第二种布料剩下的长度的一半。那么这两种布料原来共有()米。
随机试题
牛便秘,应用泻剂,排出少量薄层状干燥粪便的粪水,应怀疑()。
慢性盘状红斑狼疮皮肤损害的特征是
患者,男,37岁,因近1周食欲减退、上腹部不适、疲乏无力,伴巩膜及皮肤黄染2天。既往体健。入院3天后出现嗜睡,有扑翼样震颤,肝未扪及。血清总胆红素200μmol/L,血清丙氨酸氨基转移酶150U/L,血清HBsAg(+)。此患者的肝炎类型是
粗骨料冲洗后,以下施工配合比的变化情况,正确的是()。
下列选项中,不计入“其他业务成本”账户的是()。
回族是我国少数民族中人口最多、分布最广的民族。()
可以推动社区服务和促进社区发展的各类组织或机构,包括基层政府、辖区内的企事业单位、社会团体、各类互助性和互益性居民小组等是指()。
给定资料1.2013年,听到家里的“顶梁柱”遭遇车祸去世的噩耗时,41岁的徐某抱着女儿痛哭不已。尽管法院判决肇事司机赔偿徐某一家22万余元,但被执行人却无可供执行的财产。女儿在念高中,公婆则卧病在床,无论是学杂费还是医药费,对于这个贫困的农村家庭
Thebookseemstobemoreadictionarythanagrammarbook.
在数据库管理系统提供的数据语言中,负责数据的查询、增加、删除和修改等操作的是()。
最新回复
(
0
)