首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2013-03-29
52
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
char*fun(char*s,char*t)
{
}
main()
{ char a[20],b[20];
void NONO();
printf("Input lth string:");
gets(a);
printf("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,"%8\n",fun(a,b));
}
fclose(fp);
fclose(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://www.kaotiyun.com/show/AWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:#defineSTR"12345";,则以下叙述中正确的是()
以下程序段给数组所有的元素输入数据,请选择正确答案填入。()#inelude<stdio.h>main(){inta[10],i=0;while(i<10)scanf("%d",______);
有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<5;i++)j+
C语言中()
本程序用改进冒泡法对数组a[n]的元素从小到大排序,请在程序空白处填空。voidbubble(inta[],intn){intj,k,jmax,temp;jmax=【】;do{
设有以下定义和语句,则*(*(p+2)+1)的值【】。inta[3][2]={10,20,30,40,50,60},(*p)[2];p=a;
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
以下关于函数的叙述中正确的是 ______。
用筛选法可得到2~n(n
随机试题
[*]=ex—ln(1+ex)+C.另解,令ex=t,则x=lnt,dx=[*][*]
性联鱼鳞病的基因定位于
患者,女性,25岁。淋雨后打喷嚏、咳嗽、鼻塞、流涕,开始为清水样,3天后变稠,伴有咽痛,轻度畏寒、头痛。该患者最可能的诊断是
物业服务企业资质申报时需提供的资料包括()等。
负有先履行债务的贷款人在贷款合同签订后,有确切证据证明借款人出现下列哪些情形之一时,贷款人可以行使先履行抗辩权(或称不安抗辩权),中止交付约定款项,并要求借款人提供适当担保?()
两家银行USD/CNY报价分别为:A银行6.1500~6.2100,B银行6.1600~6.2150,小明为出国留学准备购汇2万美元,他至少需要人民币()。
多元智力理论认为:每个学生都在不同程度上拥有九种基本智力,智力之间的不同组合表现出个体间的智力差异。提出这个理论的是()。
人民警察受处分期间,不能享受正常的晋升职务、级别,其中受()以上行政处分的,不得晋升工资档次。
下图所示的网络拓扑中配置了RIP协议,且RIP协议已更新完成,下表所示为AR2路由器上查看到的路由信息。从查看到的路由信息可以判断(65)________________,造成故障的原因是(66)________________。
A、Printmaterialsforvisitors.B、Studyreferentialreports.C、AskSallytomakearrangements.D、Applytothechiefexecutive.B
最新回复
(
0
)