首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2020-04-18
57
问题
请编写一个函数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);
print:f("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);
fprint:f(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://www.kaotiyun.com/show/utCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当用户要求输入的字符串中含有空格时,应使用的输入函数是
以下关于函数的叙述中正确的是
有以下程序main(){charch[]="uvwxyz","pc;pc=ch;printf("%c\n",*(pc+5));}程序运行后的输出结果是
有以下程序#include#includevoidmain(){charstr[][20]={"One*World","One*Dream!"),"p=str[1];printf("%d,",strle
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是
层次型、网状型和关系型数据库的划分原则是()。
以下是if语句的基本形式:(表达式)语句其中“表达式”()。
数据库设计中反映用户对数据要求的模式是()。【10年9月】
有以下函数:intfun(char:*x,char*y){intn=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}returnn;}函数的功能是()。
随机试题
起重机司索工在吊装作业前,应估算吊物的质量和重心,以免吊装过程中吊具失效导致事故。根据安全操作要求,如果目测估算,所选吊具的承载能力应为估算吊物质量的()。
七叶苷试验用于D群链球菌与其他链球菌的鉴别,该试验阳性的细菌是
女,15岁,胸外伤致血气胸,行胸腔闭式引流术后,考虑拔管应除外()
下列各选项关于完全垄断市场的表述,正确的有()。
《中华人民共和国国家赔偿法》规定,中级以上人民法院设立赔偿委员会,由人民法院()审判员组成。
Ifwedefinecurrentsavingsbyconsumersasthedifferencebetweentheircurrentincomeandtheirconsumption,aparticulargro
Yesterdaythemanagerinsistedthatthecontract______signedassoonaspossible.
A、people’sgreaterconfidenceonthegovernmentB、lightertensionbetweenSunniandShiiteC、sympathyforSaddamD、people’smore
Theministerofforeignaffairsmadeastatement______hehasexcludedthepossibilityofbeinginvolvedintheGulfconflicts.
Singaporeisoneoftheworld’ssmallestcountriesbutitisalsooneofthemostsuccessfulcountries.Itseconomicgrowthhas
最新回复
(
0
)