首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai(为回车键),函数将返回shangha
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai(为回车键),函数将返回shangha
admin
2020-07-28
75
问题
请编写一个函数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全国计算机二级
相关试题推荐
有以下程序段inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);程序的输出结果是
若有定义inta;floatb;doublec;程序运行时输入:345能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是
软件需求规格说明的内容不包括
下面不属于软件需求分析阶段任务的是
下列叙述中正确的是
下面属于字符类的实例是
设顺序表的长度为n。下列算法中,最坏情况下比较次数小于n的是
以下叙述中错误的是
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。调用fun函数输出字符串,当奇数次调用时要求把字符串中的小写字母转换成大写字母,偶数次调用时按输入字符串的逆序输出字符串。请改正函数fun中指
随机试题
简述政策网络形成的主要原因。
感染微孢子虫病的动物是()。
气管切开的位置通常在
FIDIC是国际工程咨询界最具权威的联合组织,其宗旨是()
下列项目中,属于记账凭证的有()。
CIER指数用来反映就业市场景气程度,其计算方法是:CIER指数=市场招聘需求人数/市场求职申请人数。根据有关机构发布的数据,2018年第一季度CIER指数为1.91,第二季度为1.88,第三季度为1.97,第四季度为2.38。201
兼语句,是由兼语短语充当谓语或独立成句的句子。兼语句具有如下特点:第一,兼语句的谓语由动宾短语套接主谓短语构成,动宾短语的宾语兼做主谓短语的主语。第二,兼语句多有使令的意思,所以句中前一个谓语多由使令动词充当。第三,兼语句中兼语的谓语是前边动作所要达到的目
这是24个节气的第六个节气,一般是每年的4月20日或者21日,是春季的最后一个节气,也是播种、移苗和点豆种瓜的最佳时节。这个节气是()。
下图是校园网某台主机使用请根据图中信息回答下列问题。该主机的IP地址是【5】。
MEMORANDUMTo:AllStaffFrom:DiepNguyen,EmployeeAffairsSubject:SecurityYouareprobablyallawareofourcompany’srisin
最新回复
(
0
)