首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2017-11-27
51
问题
请编写一个函数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全国计算机二级
相关试题推荐
有以下程序:intadd(inta,intB){return(a+B);}main(){intk,(*f)(),a=5,b=10;f=add;}则以下函数调用语句错误的是()。
有以下语句:intb;charc[10];,则正确的输入语句是()。
设a、b、c都是整型变量,如果a的值为1,b的值为2,则执行c=a++∣∣b++;语句后变量b的值是【】。
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是#include#defineN5voidfun(intx【N】){imm;for(m=N-1;m>0;m--)sc
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a;
下面关于数据库三级模式结构的叙述中,正确的是()。
有以下字符串,说明表达式strten(s)值的是()。chars[10]={‘a’,‘\n’,‘a’,‘b’,‘\t’,‘c’};
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
以下4组用户定义标识符中,全部合法的一组是
随机试题
Believeitornot,opticalillusion(错觉)cancuthighwaycrashes(撞毁).Japanisacaseinpoint.Ithasreducedautomobilecrashes
颌面部危险三角区内的化脓性感染处理不当最易引起的并发症是
血虚风燥引起瘙痒的特征是
城市道路两个方向的机动车车道数一般不宜超过()条
根据税收征收管理法律制度的规定,纳税人发生的下列行为中,属于偷税的是()。
甲将一栋楼房出租给乙,租期三年。一年后,甲向丙借款100万元,期限为一年,以该楼房作为抵押物并办妥相关抵押登记手续。借款期限届满,甲无力偿还债务,丙遂向法院起诉,要求拍卖该栋楼房以实现抵押权,并主张优先购买权。乙得知后也主张优先购买权,经评估,该栋楼房价值
根据以下资料,回答下列问题。根据资料,下列表述正确的是()。
某国拟在甲、乙、丙、丁、戊、己6种农作物中进口几种,用于该国庞大的动物饲料产业,考虑到一些农作物可能含有违禁成分以及它们之间存在的互补或可替代因素,该国对这些农作物有如下要求:(1)它们当中不含违禁成分的都进口。(2)如果甲或乙含有违禁成分,就进口戊和
打开考生文件夹下的演示文稿yswg.pptx,按照下列要求完成对此文稿的修饰并保存。整个演示文稿设置成“都市”模板;将全部幻灯片切换效果设置成“切出”。
KeepingitintheFamilyForexpatparents,passingontheirnativelanguagescanbeastruggle."Youunderstandgrandmotherwhe
最新回复
(
0
)