首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2015-06-08
42
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing
shanghai
(
为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#inoiude
char*fun(char*s,char * t)
{
}
main()
{ char a[20],b[2 0];
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[2 0],b[2 0];
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://jikaoti.com/ti/PUn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列属于C语言语句的是______。
执行下列程序的结果是()。#defineN5#defineH(x)((N+2)*x)main(){inta=2,b=3,C;c=H(a+b);printf("%d",c);}
下列叙述中错误的是()。
为了避免嵌套的if-else的二义性,C语言规定:else与______配对。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是______。
关系数据库管理系统能实现的专门关系运算包括_______。
实体之间的联系可以归结为一对一联系、一对多(或多对多)的联系与多对多联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于______的联系。
下列说法中,正确的是______。
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
用树形结构来表示实体之间联系的模型称为______。
随机试题
某公司销售与收款内部控制有关业务流程如下:(1)销售副总经理收到顾客的订单后,交由销售经理对品种、规格、数量、价格、付款条件、结算方式等详细审核后签章,交仓库办理发货手续。(2)仓库保管员根据经审核的订单,填制一式四联的销售单。在各联上
Thetheorywasattackedtenyearsagowhenitwasfirst______,butgraduallyitwasimproved.
兴华糖业股份有限公司为扩大生产规模增发新股,董事会拟定发行亲股的方案,该方案中包含下列事项,请问其中哪一项不符合法律规定?
对于部分使用国有资金的招标项目中,将必须进行招标的项目化整为零或以其他方式规避招标的,有关行政部门可以()。
下列关于三级评价项目大气质量现状监测要求的说法正确的是()。
堆石坝坝体材料分区基本定型,主要有()。
下列应按“特许权使用费所得”税目征收个人所得税的有()。
下列关于住房公积金的管理实行的原则,说法正确的是()。
下列成语与所涉人物对应不正确的是:
[Recalls]Easy-BakeOvensCompany:Easy-Bake,adivisionofHasbroInc.Why?Youngchildrencaninserttheirhandsintotheoven
最新回复
(
0
)