首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2017-11-27
42
问题
请编写一个函数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全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是()。
有以下结构体说明,变量定义和赋值语句:structSTD{charname[10];intage;char***;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句中错误的结构
已定义以下函数:intfun(int*p){return*P;)fun函数返回值是()。
对于一个正常运行的C语言程序,以下叙述中正确的是()。
设有以下程序段structMP3{charname[20];charcolor;floatprice;}std,*ptr;ptr=&std;若要引用结构体变量std中的color成
已知下列函数定义:fun(int*b,intc,intn,intdata){irak;for(k=0;k
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
下列标识符不是关键字的是()。
随机试题
弗洛伊德的精神分析理论中有关焦虑的说法不正确的是
甲未经乙同意,将该船卖给丙,该买卖合同效力如何?为什么?戊是否对该船享有质权?为什么?
下列情形中,国家依法不予赔偿的有:()
一般资料:男,60岁,丧偶,退休工人。案例介绍:求助者30岁时丧偶,自己一个人要养家还要照顾刚出生的儿子,从那时候开始养成了每天都要喝2两白酒的习惯,否则就会觉得不舒服。喝醉后就会听到别人在窗外议论自己,边说边哭。50多岁时患上了心脏病,长年服药
《治安管理处罚法》第五条规定办理治安案件应当坚持()的原则。
老子说:“有无相生,难易相成,长短相较,高下相倾,音声相随。”这段话说明()。
美国是当今全球化进程的主要(),全球化因此被深深打上美国的烙印。许多的人开始思考这样的问题,即全球化除了可以通过资本主义和美国方式推进外,是否还存在其他方式?
有学者研究发现肥胖通常与多种癌症风险的增加相关。研究表明,肥胖小鼠肠道中含有更多梭菌,他们在新陈代谢过程中释放出大量脱氧胆酸,当被吸收入血液并进入肝脏后,便会导致DNA损伤,促使细胞老化,从而增加癌症风险。实验中,肥胖小鼠和纤瘦小鼠一起进食高脂肪食物,30
某国参加北京奥运会的男女运动员比例原为19:12,由于先增加若干名女运动员,使男女运动员比例变为20:13,后又增加了若干名男运动员,于是男女运动员比例最终变为30:19.如果后增加的男运动员比先增加的女运动员多3人,则最后运动员的总人数为().
A、Right.B、Wrong.C、Doesn’tsay.B图书管理员是希望年轻人能借阅历史书籍,而不是在图书馆学习。
最新回复
(
0
)