首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2015-08-22
36
问题
请编写一个函数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://jikaoti.com/ti/VDkiFFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列店堂公告不属于无效格式条款的是()。
张大来的原户籍所在地在杨村,1994年张大来从杨村开出迁住证,迁往李村。但在李村登记前,张大来得病,在县城医院住院一年零三个月。病愈后张大来前往北京市打工,并在某区办理了暂住证,居住期限为6个月,现住在某区某街道某号。现问,张的住所应确定为何处?()
《凡尔赛和约》签订后,协约国联军司令福煦脱口而出:“这不是和平,这是20年的休战”,能够验证这一预言的是()。
下列与不作为犯罪相关的表述,哪一选项是正确的?()
《合同法》第63条规定,执行政府定价或者政府指导价的,在合同约定的交付期限内政府价格调整时,按照交付时的价格计价。逾期提取标的物或者逾期付款的,遇价格上涨时,按照()。
财政的本质是一种以()为主体的分配关系。
某商店花10000元进了一批商品,按期望获得相当于进价25%的利润来定价,结果只销售了商品总量的,30%。为尽快完成资金周转,商店决定打折销售,这样卖完全部商品后,亏本1000元。问商店是按定价打几折销售的?
中国古代重实体轻程序传统终结的标志是哪一部法律的出台()
10π利用的几何意义及变量代换法求之.解一解二又而又所以原式=式①+式②+式③=4π+2π+4π=10π.
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
前列腺素E的生理功能之一是
某患G1P0,37孕周来诊。幼年患急性肾炎。检查:BP24.0/14.6kPa(180/110mmHg),下肢水肿(++),宫高29cm,Hb120g/L,Ht0.38,眼底A:V为1:2,尿蛋白(+++),尿比重1.020,B超双顶径为8.6cm。该
小波通过做游戏的方式来确定周末活动,他随机地往单位圆内投掷一点,若此点到圆心的距离大于,则周末去看电影;若此点到圆心的距离小于,则去打篮球;否则,在家看书,则小波周末不在家看书的概率为______。
目前我们使用的手机等电子产品中的电池都属于化学类电池,经过多次使用,电池中的电解质和金属极板之间会产生化学反应,金属极板的表面会出现一层钝化层,钝化层会阻止电流的产生与通过,使电池的内电阻增加,电池能提供的电量也会随之下降,从而导致电池容量慢慢衰减,造成电
垃圾:垃圾桶:清洁工
(2008年)求极限
Videogameswillbeforcedtocarrycigarette-stylehealthwarningsunderproposalstoprotectchildrenfromunsuitabledigital
在32位的计算机中,一个char型数据所占的内存长度的字节是
无符号二进制整数01011010转换成十进制整数是
Readthetextsfromamagazinearticlehowtomaintainasustainableloverelationship.Forquestions61to65,matchthenameo
最新回复
(
0
)