首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。
admin
2013-03-29
46
问题
请编写一个函数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全国计算机二级
相关试题推荐
阅读下面程序,则程序段的功能是#include"stdio.h"main(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-
下列程序执行后输出的结果是()#include<stdio.h>f(intA){intb=0;staticc=3;a=c++,b++;return(A);}mai
设有如下的函数funct(x)floatx;{x*=x;printf("\n%d",x);return(x);}则函数的类型()
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
数据库设计包括两个方面的设计内容,它们是______。
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。#defineN4voidrotate
设函数fun的定义形式为: void fun(char ch,float x) { …… } 则以下对函数fun的调用语句中,正确的是 ______。
用筛选法可得到2~n(n
随机试题
(2015年真题)下列关于法律部门的表述,正确的是()。
对于幻灯片中文本框内的文字,设置项目符号可以采用()
患者,男,66岁。高血压病20年,长期不规则服用降压药。慢性阻塞性肺病10年。近日上呼吸道感染,无发热。查体:血压180/95mmHg,心率76次/分,肺内可闻湿性啰音及少许哮鸣音。问题3:(假设信息)患者查空腹及餐后血糖均增高,尿蛋白及血肌酐仍高,服
患者,男,52岁。因右肺中央型肺癌行右肺全切术。术后留置胸管,目前处于钳闭状态。全肺切除患者术后输液滴速一般每分钟不超过
熟石灰的使用形式主要有()。
集体协商是围绕()的谈判。
马卡连柯说:“要尽量多地要求一个人,也要尽可能地尊重一个人”这句话反映出的德育原则是()。
教师创设一定的教学情境,以提升学生认知水平为目标的教育是()
公安机关的性质、任务决定了公安队伍必须保持政治坚定,站稳政治立场,把握正确方向。因此,我们要始终把()放在公安队伍建设的首位。
某企业生产一种产品,每件成本400元,销售价为510元,为了进一步扩大市场,该企业决定降低销售价的同时降低生产成本。经过市场调查,预计下季度这种产品每件销售价降低4%,销售量将提高10%,要使销售利润保持不变,该产品每件的成本应降低:
最新回复
(
0
)