首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: 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
48
问题
有以下函数: 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/6oXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是:1)程序运行时,文件列表框显示当前文件夹中的所有扩展名为jpg的文件。2)双击文件列表框中某个图片文件名时,能在图像框中显示出该张图片,并将该图片文件的信息(包括路径及文件名)显示到标签中。
在数据库系统中,用户所见的数据模式为
设有以下过程:PfivmeSubproc(xAsInteger,OptionalyAsInteger)Printx,yEndSub针对此过程,下面正确的过程调用语句是
在窗体上画一个命令按钮,然后编写如下程序:Subinc(aASInteger)StaticxAsIntegerx=x+aPrintx;EndSubPriva
编写如下程序:PrivateSubCommand1Click()DimxAsInteger,yAsIntegerx=10:y=20Callfunl(x,y)Printx;yEndSubPrivateFunctionf
产生100以内(不含100)2位随机整数的VisualBasic表达式是
为了将“联想电脑”作为数据项添加到列表框List1的最前面,可以使用语句
在黑盒测试方法中,设计测试用例的主要根据是
Fibonaeei数列的规律是:前2个数为1,从第3个数开始,每个数是它前2个数之和,即:1,1,2,3,5,8,13,21,34,55,89,…。某人编写了下面的函数,判断大于1的整数X是否是Fibonacci数列中的某个数,若是,则返回True,否则返
在VB集成环境中要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是
随机试题
A.直线型组织结构B.职能型组织结构C.职能—参谋型组织结构D.分部制组织结构E.委员会执行某方面管理职能并以集体活动为主要特征的组织形式是
甲状腺功能亢进症病人不宜摄取的饮料是
安某与谢某结婚后生育一女谢甲,谢甲与赵某结婚后生育一子赵甲。某日,赵某因与谢甲及谢某发生争执,将谢甲杀死后,又将谢某杀死,然后自缢而亡。经查,赵某父母双亡,仅有一弟弟赵乙。赵某与谢甲共有财产6万元,安某与谢某共有财产4万元。对于本案财产继承及分割,正确的是
固定资产减少时,该固定资产记录应()。
2015年12月5日以一项股权投资换入乙公司的一栋厂房,该交换不具有商业实质。甲公司换出股权的账面价值为100万元;另收到乙公司支付的补价20万元,甲公司换入厂房的账面价值为80万元。假定不考虑增值税等其他因素。要求:判断该交换是否属于非货币性资产交换。
鼠标拖放控件要触发两个事件,这两个事件是
Thetermhomeschoolingorhometuition,asitiscalledinEngland,meanseducatingchildrenathomeorinplacesotherthana【
Anniversariesaretimesforreflection,andthisoneshouldbenoexception,forthe30-yearhistoryofAIDSisaminorinwhich
A、Theblueone.B、Insection9.C、Size10.D、JanelikesJeans.CWhatsizedoesJanewear?
SIGG’strendyaluminumwaterbottleshavescoredalotoffreeadvertisinginrecentyears.SIGGhasbeen【67】formorethan100y
最新回复
(
0
)