首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函
请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函
admin
2010-05-05
43
问题
请编写一个函数fun(),它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较K的字符串。若两个字符串长度相等,则返回第1个字符串。
例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
char *fun(char *s, char *t)
{
}
main()
{
char a[20],b[10],*p,*q;
int i;
printf ("Input 1th string: ");
gets(a);
printf{"Input 2th string: ");
gets(b);
printf("%s",fun(a,b));
}
选项
答案
char *fun(char *s, char *t) { int i,i; for(i=0;s[i]!= ’\0’;i++); /*求字符串的长度*/ for(j=0;t[i]!= ’\0’;j++); if(i>=j) /*比较两个字符串的长度*/ return s; /*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/ else return t; }
解析
本题中,第1个for循环的作用是求出s的字符个数i,第2个for循环的作用是求出t的字符个数j,因为任何循环都要控制一条语句,所以在每一个for循环条件后面必须要有一个分号。
本题也可用如下技巧:
char *fun(char *s,char *t)
{if(strlen(s)>=strlen(t) return s;
else return t;
}
转载请注明原文地址:https://kaotiyun.com/show/THID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
我国是统一的多民族国家,下列关于我国国家结构形式的表述,不正确的是()。
陈某与陆某是邻居。陈某家建房挖地基.导致陆某房屋墙面出现裂缝。陆某遂找陈某要求修缮,遭到陈某拒绝。关于本案,下列说法正确的是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
一个箱子里有四种不同颜色的小球,每次拿出2个,要保证有10次所拿的结果是一样的,至少要拿()次。
某自行车租车点的收费标准是每车次不超过两小时免费,超过两小时的部分每小时收费2元(不足1小时的部分按1小时计算)。有甲、乙两人各自来该租车点租一车。设甲、乙不超过两小时还车的概率分别为;两小时以上且不超过三小时还车的概率分别为;两人租车时间都不会超过四小时
图示为一有底无盖的容器的平面展开图,其中①是边长为18的正方形,②③④⑤是等腰直角三角形,⑥⑦⑧⑨是等边三角形。那么这个容器的容积为:
一桶水含桶共重20千克,第一次倒掉水量的,第二次倒掉剩余水量的,第三次倒掉剩余水量的,第四次倒掉剩余水量的,最终水和桶共重5.6:千克,问桶的重量为多少千克?()
小吴到商店买布。有两种同样长的布料,小吴买了第一种布料25米,买了第二种布料12米。小吴买完后,第一种布料剩下的长度是第二种布料剩下的长度的一半。那么这两种布料原来共有()米。
影子银行是指游离于银行监管体系之外、可能引发系统性风险和监管套利等问题的信用中介体系,它具有融资贷款中介功能,却游离于货币管理当局的传统货币政策监管之外。下列不属于影子银行的是()。
随机试题
相须、相使配伍可产生()
男性,20岁,误服有机磷农药,瞳孔缩小,面肌颤动,呼吸有大蒜味,最好选用哪种溶液来洗胃
对3~63kV线路的下列哪些故障及异常运行方式应装设相应的保护装置?()
在证券承销业务中,包销佣金为包销总金额的1.5%~3%;代销佣金为实际售出股份总金额的0.5%~1.5%。()
色彩三属性包含________、________、________。
()对于书籍相当于导航对于()
在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在()。
Theymanagedto______thesoundonTVeverytimewhentheallegedvictim’snamewasspoken.
Whatdowelearnaboutthemanfromtheconversation?
A)AfederalappealscourtonWednesdayforthefirsttimeemployedalandmarkSupremeCourtdecisiontodeclarethatthefundame
最新回复
(
0
)