首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai(为回车键),函数将返回shangha
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai(为回车键),函数将返回shangha
admin
2020-07-28
59
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数maln和其他函数中的任何内容,仅在函数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"f "w");
for(i = 0 ; i < 10 ,i++) {
fscanf (fp, "%s %s", a, b);
fprintf (wf, "%s\n", fun (a,b));
}
fclose( fp);
fclose (wf); }
选项
答案
1 int i; 2 char *p=sr * q=t; 3 int n=0,m=0; 4 {while(* p)//计算串s的长度n,其中p为临时指针 5 {n++; 6 p++; 7 } 8 n while(* q)//计算串t的长度m,其中q为临时指针 9 {m++; 10 q++; 11 } 12 if(n>=m) //比较m和n的值,设置p指向较大的指针 13 p=s; 14 else 15 p=t; 16 return p;
解析
该程序功能是比较两个字符串的长度。解题过程是首先分别求得两个字符串的长度,然后对这两个值进行判断,实现两个字符串长度的比较。
进入fun函数,根据前面的分析:
(1)首先求得字符串的长度,设变量n和m分别用来求字符串的长度,初值设为0,把字符串中的字符逐个访问,每访问一个字符,n和m分别加1,直到字符串结束;
(2)使用两个临时指针变量p、q分别作为访问字符串的变量;
(3)根据m和n的值返回串,设置指针p,指向返回串的开始地址。
字符数组和字符串、指针作为函数的参数。
转载请注明原文地址:https://kaotiyun.com/show/bF3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面不属于数据库系统特点的是
现有表示患者和医疗的关系如下:P(P#,Pn,Pg,By),其中P#为患者编号,Pn为患者姓名,Pg为性别,By为出生日期,Tr(P#,D#,Date,Rt),其中D#为医生编号,Date为就诊日期,Rt为诊断结果。检索在1号医生处就诊的男性病人姓名的表达
C语言程序中,运算对象必须是整型数的运算符是
若有以下程序#include<stdio.h>main(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%d\n",c1,c2);}则程序的输出结果是
有以下程序main(){unsignedchara=2,b=4,c=5,d;d=a|b;d&=c;printf("%d\n",d);}程序运行后的输出结果是
以下叙述中正确的是
设有定义:char*c;以下选项中能够使c正确指向一个字符串的是
随机试题
午后或夜间潮热,或手足心热,或骨蒸颧红,心烦盗汗,失眠多梦,口干咽燥,大便干结,尿少色黄,舌红而干,或有裂纹,无苔或少苔,脉象细数,治疗应取何法
男性,16岁。因“发作时性抽搐2年”。发作时表现为突然倒地,神志不清,面色青紫,双眼球上窜,双上肢弯曲,双下肢伸直,全身肌肉由强直到阵挛性收缩,瞳孔散大,对光反射消失,伴舌咬伤,口鼻流出泡沫或血沫,尿失禁,每次持续5~10分钟不等。清醒后感到头痛、乏力。脑
治疗蛔虫病肠虫证的首选方剂是
对激素治疗最为敏感的肾病是
某市造纸厂超标准排放污水违反了《水污染防治法》,该市环境保护局对其处以1万元的罚款。在规定期间内,造纸厂既不缴纳罚款也未向人民法院提起诉讼,该市环境保护局向其催告后,仍不履行义务,故该市环境保护局向人民法院申请强制执行罚款决定。下列哪些说法是不正确的?
题36~37:某截面尺寸为300mm×3700mm的剪力墙连梁,如图1-23所示,hb0=660mm,净跨ln=1500mm,混凝土强度等级为C40;纵筋采用HRB335级钢(,fy=300N/mm2),箍筋和腰筋采用HPB235级钢(φ)。抗震等级为一级
塑造良好的企业形象,应该树立的理念有()。
WhydokidshateBrusselssprouts(芽甘蓝)?BecauseBrusselssproutsarebitter,andkidsgenerallydon’tlikebittertastes.Buti
设A是三阶实对称矩阵,满足A3=2A2+5A-6E,且kE+A是正定矩阵,则k的取值范围是_______。
"Thermoregulation"Mammalsandbirdsgenerallymaintainbodytemperaturewithinanarrowrange(36-38°Cformostmammalsand
最新回复
(
0
)