首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: 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
41
问题
有以下函数: 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全国计算机二级
相关试题推荐
某人编写了如下程序,用来求10个整数(整数从键盘输入)中的最大值:PrivateSubCommand1_Click()Dima(10)AsInteger,maxAsIntegerFork=1To10a(k)=InputBox("输入一
在考生文件夹下有一个工程文件sjt4.vbp。在其窗体中“待选城市”下的List1列表框中有若干个城市名称。程序运行时,选中List1中若干个列表项(如图1所示),单击“选中”按钮则把选中的项目移到List2中,单击“显示”,则在Text1文本框中显示这些
为了删除列表框中的一个列表项,应使用的列表框方法是
假定在图片框Picturel中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是
窗体上已有1个名称为Picture1的图片框,要求实现下面2个功能之一:(1)在窗体上移动鼠标时,立即将Picture1显示在鼠标位置(2)在窗体上单击鼠标时,立即将Picture1显示在鼠标位置下面不能实现上述任何功能的事件过程是
下列描述中错误的是
(1)在考生文件夹下有一个工程文件sjt3.vbp,其窗体上有一个列表框和一个标题为“选择”的命令按钮,且列表框中已有若干列表项。程序的功能是:当单击”选择”按钮时,如果列表框中没有列表项,则程序不做任何操作。否则,判断列表框中是否有列表项被选中,如果没有
已知:x=-6y=39则表达式“y\x*Sgn(x)”的值为
结构化程序所要求的基本结构不包括
如果在VisualBasic集成环境中没有打开属性窗口,下列可以打开属性窗口的操作是
随机试题
下列哪项不属于右下肺门的主要构成
合成疏松结缔组织中纤维和基质的细胞是()。
为了保证法官队伍的纯洁性,维护司法公正,提高司法效率,我国法律规定了法官的职务免除制度,下列需要免除法官职务的情形有:
在土地估价实践中,剩余法估价及收益还原法估价中土地收益确定,都是()的具体应用。
合同协议书是唯一需要()同时签字盖章的法律文书,因此《标准施工合同》中规定了应用格式。
1.背景对某架空线路工程质量问题的调查,发现导致杆歪的原因有:电杆埋深不够24处,拉线出土不正32处,拉线埋深不够18处,土质松软15处,吊线过紧9处,杆位不正17处,其他原因3处。2.问题如何通过控制操作者的工作质量保证立杆的质量
假设货币供给量为16亿元,通货为10亿元,基础货币为4亿元,则货币乘数为()。
对信用卡透支利率实行上限和下限管理,透支利率上限为日利率万分之五,下限为日利率万分之五的0.8倍。()
中华民族作为世界上最早进入文明的人种之一,让人惊叹地创造了独特而美丽的象形文字,创造了简帛,然后又顺理成章地创造了纸和印刷术。这一切,本该迅速地催发出一个书籍的海洋,把壮阔的华夏文明播扬翻腾。但是,野蛮的战火几乎不间断地在焚烧着脆薄的纸页,无边的愚昧更是在
由五选一的选择题组成的测验,其通过率为0.60,消除猜测因素的影响后,校正难度为
最新回复
(
0
)