首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2013-03-29
37
问题
请编写一个函数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://jikaoti.com/ti/tIn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在顺序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为______。
在数据结构中,从逻辑上可以把数据结构分为______。
若有如下程序:voidsub(){staticintx=6;x/=2;printf("%d",x);}main(){intm;for(m=0;m<=2;m++)sub();}则程序
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
下面程序的运行结果是()。#include<stdio.h>voiddelch(char*s){inti,j;char*a;a=s;for(i=0,j=0;a[i]!=’\0’;
已知ch是字符型变量,则下面正确的赋值语句是
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
数据库设计包括两个方面的设计内容,它们是______。
用筛选法可得到2~n(n
随机试题
诊断霍奇金病最重要的形态学特征是
甲公司向乙银行贷款100万元,由A公司和B公司作为共同保证人,并以甲公司的厂房作抵押担保。其后,甲公司因严重资不抵债而向法院申请破产。法院裁定受理破产申请,并指定了破产管理人。下列选项错误的是()。
(2010年)下列各点中为二元函数z=x3一y3一3x2+3y一9x的极值点的是()。
县级以上地方各级人民政府预算的调整方案必须提请()审查和批准。
计算2008年企业所得税前准予扣除的财务费用为()万元。计算2008年企业购买环境保护设备企业所得税的抵税限额为()万元。
在意外伤害保险中,特约可保意外伤害在基本保险条款中一般列为()。
提出“民为贵,社稷次之,君为轻”思想的是()。
北洋政府时期的第一部宪法草案是()
Ittooktwotripsto______allHelen’sfurnituretohernewapartment.
Electroniccommunication,duetoitsspeedandbroadcastingability,isfundamentallydifferentfromPaper-basedcommunications
最新回复
(
0
)