首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: 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
27
问题
有以下函数: 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全国计算机二级
相关试题推荐
在考生文件夹下有一个工程文件sjt4.vbp(相应的窗体文件名为sjt4.frm),其功能是通过调用过程FindMin求数组的最小值。程序运行后,在4个文本框中各输入一个整数,然后单击命令按钮,即可求出数组的最小值,并在窗体上显示出来(如图所示)。要求:
语句:PrintInt(Rnd*5+20)的输出不可能是
窗体上已有1个名称为Picture1的图片框,要求实现下面2个功能之一:(1)在窗体上移动鼠标时,立即将Picture1显示在鼠标位置(2)在窗体上单击鼠标时,立即将Picture1显示在鼠标位置下面不能实现上述任何功能的事件过程是
设有如下事件过程:PrivateSubForm_Click()Sum=0Fork=1To3Ifk
下列叙述中正确的是
下列叙述中正确的是
下列叙述中正确的是()。
在某个事件过程中定义的变量是
对如下二叉树进行后序遍历的结果为
有如下函数过程:Functionf1(xAsInteger)AsLongDimsAsLong,iAsIntegers=0Fori=1Toxs=s+iNextif1=sEndFunction在窗体上添加一个命令按钮
随机试题
某房地产开发企业,取得市区一块土地使用权,金额18000万元,将土地投入建造商品房,发生的建筑公司成本为5500万元,只支付了90%,另外10%留下作为质量保证金,建筑公司以90%,开具了发票,其他相关的开发成本3200万元,金融机构借款利息600万元,能
酶的Km值大小与
进行负荷计算时,整流变压器的设备功率指的是什么?()
根据贷款方式、借款人信用等级、借款人的风险限额等确定可否贷款、贷款结构和附加条件属于()的内容。
下列各项中,属于资源税应税产品的有()。
关于替代定理的应用,下列叙述正确的有()。
身处教育实践第一线的研究者与受过专门训练的科学研究者密切协作,以教育实践中存在的某一问题作为研究对象,通过合作研究,再把研究结果应用到自身从事的教育实践中,这种研究方法是()。
如果底面直径和高相等的圆柱的侧面积是S,那么圆柱的体积等于().
Thetestwas______difficultthatshehadproblemsfinishingitontime.
A、It’srealistic.B、It’sridiculous.C、It’sworthatry.D、It’snotgoingtowork.C对话中男士说肯和桑德拉希望他们的房子能卖三百万,女士听后说theyalwaysthi
最新回复
(
0
)