首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数
admin
2018-09-27
31
问题
请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
例如,输入beijing<CR>shanghai<CR>(<CR>为回车键),函数将返回shanghai。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
1 #include<stdio.h>
2 char *fun(char *s,char *t)
3 {
4 }
5 main()
6 { char a[20],b[20];
7 void NONO();
8 printf(’’Input:1th string:’’);
9 gets(a);
10 printf(’’Input 2th string:’’);
11 gets(b);
12 printf(’’%s\n’’,fun(a,b));
13 NONO();
14 }
15 void NONO()
16 {/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
17 FILE *fp,*wf;
18 int i ;
19 char a[20],b[20];
20 fp=fopen(’’in.dat’’,’’r’’);
21 wf=fopen(’’out;dat’’,’’w’’);
22 for(i=0;i<10;i++) {
23 fscanf(fp,’’%s %s’’,a,b);
24 fprintf(wf,’’%s\n’’,fun(a,b));
25 }
26 fclose(fp);
27 fclose(wf); }
选项
答案
1 int i; 2 char *p=s,*q=t, 3 int n=0,m=0; 4 while(*p)//计算串s的长度n,其中p为临时指针 5 { n++; 6 p++; 7 } 8 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/5Axp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若以“a+”方式打开一个已存在的文件,则下列叙述正确的是()。
设有如下程序段:intx=2002,y=2003;printf(“%d\n”,(x,y));则以下叙述中正确的是
软件工程研究的内容主要包括:【】技术和软件工程管理。
有以下程序 void f(int*x,int*y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p { f(p,q)
若运行以下程序时,从键盘输入ADescriptor<CR>(<CR>表示回车),则下面程序的运行结果是()。#include<stdio.h>main(){charc;intv0=1,v1=0,v2=0;do
若有下列定义(设int类型变量占2个字节):floatx=123.4567;则下列语句:printf("x=%5.2f",x);输出的结果是()。
常采用的两种存储结构是()。
下面定义的结构体类型包含3个成员,其中成员变量x用来存入整型数据,成员变量y用来存入实型数据,成员变量next是指向自身结构体的指针。请将定义补充完整。structstu{intx;【】【】next;}
数据库系统中实现各种数据管理功能的核心软件称为【】。
随机试题
下列关于律师执业的限制说法不正确的是
下列关于动物心电图的QRS波群描述不正确的是
某综合楼建设项目,业主将整个土建工程发包给甲承包商,将机电安装工程发包给乙承包商,同时委托监理公司对该项目实施监理。业主分别与甲承包商、乙承包商根据《建设工程施工合同(示范文本)》(GF--99—0201)签订了施工承包合同。在业主与甲承包商签订的施工承包
陈小姐是某公司职员,本月工资收入8000元,本月向同事借款2000元(期限3个月),本月住房贷款还款2500元,本月支付物业管理费500元,其本月所有债务支出与收入比为()。
巴塞尔协议Ⅲ规定的一级资本充足率是()。
实现组织文化的四个层次包括()。
三级物业服务企业资质证书的颁发和管理由()负责。
(1)大钟公司2014年10月以每台不含税售价4000元销售冰箱100台,采用以旧换新方式销售冰箱50台,每台实收3500元,企业按照575000元计入该月销售额。(2)民得利超市是一般纳税人,2014年10月,开具专用发票销售商品,取得不含税销售额为2
为()国土资源部与省级国土资源部主管部门间矿业权申请审批相关文件报送方式,()管理效率,现将有关事项()如下:……依次填入上述公文括号处最合适的词语是()。
冰冻三尺,非一日之寒。流行病看似__________,但病毒流行的条件,却是早就埋伏下了。SARS之前的许多年中,我们似乎一直在无意中铺设着迎接它到来的无障碍通道。SARS对此好像是心领神会。它在我们__________之时偷袭登陆了。擅长隐身的SARS一
最新回复
(
0
)