首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数 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
40
问题
有以下函数 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个名称为Textl的文本框,1个名称为Labell的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为
在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘输入正整数到文本框中。在“除数”框架中选择一个单选按钮,然后单击“处理数据”命令按钮,将大于文本框中的正整数,并且能够被所选除数整除的5个数添加到列表框List1中,如图所示。在窗体文件中已
数据库管理系统是
有两个关系R和S如下:则由关系R得到关系S的操作是
数据库应用系统中的核心问题是
支持子程序调用的数据结构是
假定通过复制、粘贴操作建立了一个命令按钮数组Commandl,以下说法中错误的是
以下VisualBasic不支持的循环结构是()。
InputBox函数返回值的类型为()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
随机试题
不需要凭医师处方即可自行判断、购买和使用的药品
医学实践中落实医学伦理学的尊重原则的表现是
A.和脾助运B.镇惊安神C.健脾益气D.清热涤痰E.养胃育阴
下列哪项不是肛门疾病的常见症状
危险货物清单
货币市场基金的份额净值可以大于1。()
下列关于银行业从业人员行为的说法,不正确的有()
真皮含有大量的胶原质,它能紧致肌肤,随着胶原质被不断降解,就会产生皱纹和皮肤松弛。真皮下面就是皮下脂肪,它能软化皮肤质地。分布在皮肤中的还有血管、毛囊、汗腺和产油腺。这些小东西在有化学邮递员——荷尔蒙的血浆里游泳,白细胞则在一旁漫步。大量的神经忙碌地穿梭其
watchinformationwithA.associated【T7】______a22-minutereductionintheirlifeexpectancyB.livedanaverage4.8ye
Therelationshipbetweenhumananddogdatesbacktoatleast8,000yearsago.Differenttypesofdogswere【S1】______fordiffere
最新回复
(
0
)