首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2015-08-22
54
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inolude
char*fun(char*s,char*t)
{
}
main()
{ char a[20],b[20];
Void NONO();
printf("Input 1th string:");
gets(a);
print:f("Input 2th string:");
gets(b);
printf("%s\n",fun(a,b));
NONO();
}
void NONO()
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE*fp,*wf;
int i;
char a[20],b[20];
fp=fopen("in.dat","r");
wf=fopen("out;.dat","w");
for(i=0;i<10;i++) {
fscanf(fp,"%s%s",a,b);
fprintf(wf,"%s\r1",fun(a,b));
}
fclose(fp);
fc1ose(wf);
}
选项
答案
int i; char *p=s, *q=t, int n=0,m=0; while(*p) //计算串s的长度n,其中p为临时指针 { n++; p++; } while(*q) //计算串t的长度m,其中q 为临时指针 { m++; q++; ) if(n>=m) //比较m和n的值,设置p指向较大的指针 p=s; else p=t; return p;
解析
进入fun函数,根据前面的分析:
(1)首先求得字符串的长度,设变量n和m分别用来求字符串的长度,初值设为0,把字符串中的字符逐个访问,每访问一个字符,n和m分别加1,直到字符串结束。
(2)使用两个临时指针变量p、q分别作为访问字符串的变量。
(3)根据m和n的值返回串,设置指针p,指向返回串的开始地址。
转载请注明原文地址:https://kaotiyun.com/show/r3ID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列对国家、阶级、政党关系的表述中,正确的有()。①有政党必有阶级和国家②有阶级、国家必有政党③在当代,执政党的阶级属性与国家的性质相一致④国家、政党是阶级统治的工具
下面几位历史人物。属于一朝开国国君的是()。
热力学三定律是现代物理学研究的一个重要的内容。其中,根据热力学第一定律.我们可知道()。
某密码由4位不同数字组成,已知各位密码之和为偶数,则密码有多少种?
法律适用对象是一般的人而不是特定的人,法律可以反复适用而不是仅适用一次,这表明法律具有()。
依据我国特别行政区基本法,下列哪个选项的表述是正确的?()
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
在以下关于“沟通”的判断中,不正确的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
从一患者痰中分离出一株细菌,血平板上灰白色,黏液型大菌落,,用接种针可拉出长丝。革兰染色为阴性杆菌,氧化酶试验阴性,O/F试验为发酵型,苯丙氨酸脱氨酶试验阴性,动力阴性,此菌最可能是
慢性闭锁性牙髓炎的临床表现如下,除外
A.银翘散B.五神汤C.普济消毒饮D.仙方活命饮E.黄连解毒汤首选用于治疗锁喉痈的方剂是
小儿秋季腹泻最常见的病原是
男性,翻车砸伤下腹部。查体:耻骨联合处压痛,挤压试验阳性,膀胱胀满,尿管插入一定深度未引出尿液.导尿管尖端见血迹,此时应考虑()
根据《职业病防治法》,产生职业病危害的用人单位,应当在醒目位置设置公告栏,公布的相关内容包括()。
期货公司应当建立、健全客户投诉处理制度。期货公司应当将客户的投诉材料及处理结果( )。
基金在任何交易日日终,持有的卖出股指期货合约价值不得超过基金持有的股票总市值的()%。
潘某与刘某相约出游,潘某在长江边拾得一块奇石,爱不释手,拟带回家。刘某说,《物权法》规定河流属于国家所有,这一行为可能属于侵占国家财产。关于潘某能否取得奇石的所有权,下列选项正确的是
请在“答题”菜单上选择“汉字录入”命令,启动汉字录入测试程序,按照题目上的内容输入汉字。地铁停电疏散时,乘客应按照工作人员的指引顺序下车,不要拥挤,依次沉着冷静地走上地面。地铁列车车门上方的“紧急开门手柄”不能擅动。如列车正好停靠在站台上,可拉下“紧急开
最新回复
(
0
)