首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2017-11-27
83
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
char *fun (char *s, char *t)
{
}
main ()
{ char a[20] ,b[20] ;
void NONO () ;
printf("Input 1th 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, "%s\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://kaotiyun.com/show/f6xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计的基本原则不包括()。
在结构化程序设计中,模块划分的原则是()。
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为()。
有以下结构体说明,变量定义和赋值语句:structSTD{charname[10];intage;char***;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句中错误的结构
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是()
以下程序运行后的输出结果是()。main(){intx=0210;printf("%x\n",x);}
已定义以下函数:intfun(int*p){return*P;)fun函数返回值是()。
以下叙述中错误的是()。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
以下不合法的用户标识符是()。
随机试题
A.内分泌功能亢进B.内分泌功能减退C.内分泌功能正常D.激素受体不敏感E.下丘脑-垂体-靶腺轴的反馈抑制所致功能减退下列病症应归属为地方性甲状腺肿
咨询工程师进行投资项目市场预测,一般不采用的调查方法是()。
()是应急预案的总体描述,主要阐述应急预案所要解决的紧急情况、应急的组织体系、方针、应急资源、应急的总体思路,并明确各应急组织在应急准备和应急行动中的职责以及应急预案的演练和管理等规定。
塔式起重机适用于在范围内()的构件、设备的吊装。
某化学教师在一次化学考试中设计了如下习题,并对不同学生的解题结果进行了统计和分析。【试题】(多选)下列物质的用途与其化学性质相关的是()。A.用金刚石切割玻璃B.用氮气作食品包装袋的填充气C.用活性炭作净水剂
在解决问题的过程中,提出假设的方式有()
一部哲学史就是唯物主义和唯心主义、辩证法和形而上学这两对并列“对子”相互交错,相互对立,相互影响的历史。()
某强迫症患者常有杀人、在大庭广众之下脱衣服、见到异性就有拥抱接吻的冲动,尽管这些想法不会付诸实施,但却一直折磨着病人。该患者最可能患的是()
Inthefollowingtext,somesentenceshavebeenremoved.ForQuestions41-45,choosethemostsuitableonefromthelist(A、B、C、
阅读下列函数说明和C++代码,将应填入(n)处的字句写在答题纸对应栏内。【说明】在销售系统中常常需要扣印销售票据,有时需要在一般的票据基础上打印脚注。这样就需要动态地添加一些额外的职责。如下展示了Decorator(修饰)模式。Salesorder对象
最新回复
(
0
)