首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数 fun(char *a, char *B) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*B) ) { a++; b++;} return(*a-*B) ;
有以下函数 fun(char *a, char *B) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*B) ) { a++; b++;} return(*a-*B) ;
admin
2009-01-15
31
问题
有以下函数 fun(char *a, char *B) { while((*a!=’\0’)&&(*b!=’\0’)&&(*a==*B) ) { a++; b++;} return(*a-*B) ; } 该函数的功能是
选项
A、计算a和b所指字符串的长度之差
B、将b所指字符串复制到a所指字符串中
C、将b所指字符串连接到a所指字符串后面
D、比较a和b所指字符串的大小
答案
8
解析
本题要求阅读的代码是一个函数,阅读之前先要看清函数的定义,该函数有两个参数,都是字符指针,这说明它接收的是两个字符串.该函数没有定义返回类型,C语言规定函数的返回类型为int时可以省略,所以切不可将其看成是无返回类型的void型函数,它是int型函数。函数体中除了返回语句外,只有一条while循环语句,该循环的循环条件为(*a!=’\’0}&&(*b!=’\0’)&& (*a==*B) ,即当a和b所指处都不是字符结束符’\0’并且a和b所指处的内容相等时执行循环。而循环体中只是简单地将指针a和b同时往后移动1位。循环结束后返回a所指内容减去b所指内容的差。换个角度去考虑,也就是说当字符串a或b中有一个结束了或者是它们的相同位置中有一个字符不同时,则返回该位置两个字符之差。若两者长度相同而且所有对应字符都相同的话, 最后返回的是’\0\-’\0’=0,否则的话就返回两个字符串第一对不相同的字符之差.这时应该可以看出来,这个函数实现的是对两个字符串的比较。所以,4个选项中D正确。
转载请注明原文地址:https://kaotiyun.com/show/FbXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在名称为Form1的窗体上画一个计时器,其名称为Timer1;再画一个图像框,其名称为Image1,在该图像框中装入一个图形文件pic.ico;然后画一个水平滚动条,其名称为HScroll1,Min属性值为100,Max属性值为1200,Larg
窗体上有一个由两个文本框组成的控件数组,名称为Text1,并有如下事件过程:PrivateSubText1Change(Index.AsInteger)SelectCaseIndexCase0Text1(1).FontS
有以下通用过程:Functionfun(NAsInteger)s=0Fork=1ToNs=s+k*(k+1)Nextkfun=sEndFunction该过程
在窗体上画一个通用对话框,程序运行中用ShowOpen方法显示“打开"对话框时,希望在该对话框的“文件类型”栏中只显示扩展名为DOC的文件,则在设计阶段应把通用对话框的Filter属性设置为
算法的时间复杂度是指
设有以下过程:PrivateSubproc(xAsInteger,OptionalyAsInteger)Printx,yEndSub针对此过程,下面正确的过程调用语句是
某系统结构图如下图所示该系统结构图中最大扇入是
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimpAsIntegerp=m(1)+m(2)+m(3)P
下列关于SubMain过程的说法中正确的是
存储在计算机内有结构的数据集合是
随机试题
如果某商品的需求收入弹性大于1,则该商品属于()。
处于牙周炎“进展前沿”的菌斑为
A.制霉菌素B.伊曲康唑C.咪康唑D.灰黄霉素E.克霉唑外用无效,口服治疗体癣,毛发癣的药物()
患儿,女,3岁,口腔黏膜有散在或成簇的小水疱,破溃后形成的溃疡面覆盖黄白色膜样渗出物,诊断为疱疹性口炎,其病原体是
工资率上升的()会促使劳动者减少劳动力供给时间,多享受闲暇。
在选择不同运输方式时,托运人最关注的是(),它也是客户服务水平的重要体现。
使用Flash软件制作的某实例,其属性面板如图7,关于该实例下列说法正确的是()。
某单位买了一些圆珠笔分给A、B、Cj三个办公室,平均每人正好分到4支。若只分给B办公室,则平均每人正好分到6支;若只分给C办公室,则平均每人正好分到18支。如果A办公室的人数接近10人,那么C办公室有多少人?
WhatisthepurposeoftheresearchonDeadSea?
A、Allowthemtoplayinterestinggamesinclass.B、Trytostiruptheirinterestinlabexperiments.C、Letthemstayhomeandle
最新回复
(
0
)