首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2013-03-29
42
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
char*fun(char*s,char*t)
{
}
main()
{ char a[20],b[20];
void NONO();
printf("Input lth 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,"%8\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/AWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
执行语句for(i=1;i++<4;);后变量i的值是______。
在C语言的函数中()
C语言中()
函数fun的功能是:根据以下公式求p的值,结果由函数值返回。m与n为两个正数且要求m>n。例如:m=12,n=8时,运行结果应该是495.000000。请在题目的空白处填写适当的程序语句,将该程序补充完整。#include<con
软件结构是以【】为基础而组成的一种控制层次结构。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
若有以下说明和语句:char*language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"};char**q;q=language+2;则语句printf("%o\n",*q);()。
请阅读以下程序:#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0
已有定义double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型的动态存储单元【 】。
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> void f(char *p[],int n) {char *t;int i,j; for(i=O;i<n-1;i++)
随机试题
Theageofconstitutionalmonarchybeganwiththeaccessionof______tothethrone.()
下列哪项中,不属于广藿香主治病证的是
可表现急性病容的是
氨茶碱的作用不包括
某新建项目,建设期为2年,分年均衡进行贷款,第一年贷款500万元,第二年贷款800万元,年利率为10%,建设期内利息只计息不支付,则第二年的建设期利息为()万元。
根据《INCOTERM2000》的解释,以CIF汉堡成交,卖方对货物承担的风险责任是()。
某工业企业2014年转让一栋2008年建造的厂房,售价80万元,销售时缴纳营业税、城建税、教育费附加、地方教育费附加和印花税共计4.4万元。该厂房造价35万元,取得土地使用权成本20万元。如果按现行市场价的材料、人工费计算,建造同样的厂房需要60万元,该厂
目前,商业银行的个人贷款业务中还没有委托性个人贷款。()
从哲学角度看,成语故事“守株待兔”中农夫的错误在于()。
以下哪一项不属于测试策划的内容A)确定测试的充分性要求B)建立测试环境C)提出测试的基本方法D)制定测试计划
最新回复
(
0
)