首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2017-11-27
46
问题
请编写一个函数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全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是()。
以下程序运行后的输出结果是()。voidswap(intX,inty){intt;t=x;x=y;y=t;printf("%d%d",x,y);}main(){inta=3,b=
有以下程序:#include<stdio.h>main(){charcl=’1’,c2=’2’;cl=getchar();c2=getchar();putchar(c1);putchar(c2);}当运
当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行()次。#include<stdio.h>main(){charch;while((ch=getchar())==’0’)print
程序测试分为静态分析和动态测试。其中()是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
设已有定义:floatx;则以下对指针变量P进行定义且赋初值的语句中正确的是()。
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#includemain(){charChr[20];scanf(“%s”,&Chr);pfintf
下面关于数据库三级模式结构的叙述中,正确的是()。
在int(*prt)[3];定义中,标识符prt()。
随机试题
出租住宅用房的自然损坏或合同约定由出租人修缮的,由()负责修复。
“教育评价的历程在本质上是一种测定教育目标在课程和教学方案中究竟被实现多少的历程”,这句话反映的课程评价模式是()
属于从价税的是()
TolearnChinesecooking,youshouldpractice______.
Ross-John试验主要检测脑脊液中的
2020年2月周某以150万元(不含增值税价格)出售自有住房一套,购进价格为200万元(不含增值税)住房一套。已知契税适用税率为5%,计算周某上述行为应缴纳契税税额的下列算式中,正确的是()。
卡氏16种人格因素测验的高分为()。
()是中国旧民主主义革命到新民主主义革命的转折点。
把给定图形中的元素重组可以得到的是:
Whatdoesthestatementimplyaboutpenguins?
最新回复
(
0
)