首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: 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
53
问题
有以下函数: 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://www.kaotiyun.com/show/6oXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在名称为Form1的窗体上画两个图片框,名称分别为P1、P2,高度均为1900,宽度均为1700,通过属性窗口把图片文件pic1.bmp放入P1中,把图片文件pic2.jpg放入P2中;再画一个命令按钮,名称为C1,标题为“交换图片”(如图1-
在考生文件夹下有一个工程文件sjt4.vbp,含有Forml和Form2两个窗体,Forml为启动窗体,窗体上的控件如图2-89(a)所示。程序运行后,在Forml窗体的文本框中输入有关信息(“密码”框中显示”*”字符),然后单击”提交”按钮则弹出”确认”
一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为()。
在某个事件过程中定义的变量是
在VB中,函数过程与子程序过程的区别之一是()。
产生100以内(不含100)2位随机整数的VisualBasic表达式是()。
数学式子5+(a+b)x2对应的VisualBasic表达式是()。
在面向对象方法中,不属于"对象"基本特点的是( )。
一名演员可以出演多部电影,则实体演员和电影之间的联系是J()。
某二叉树的中序遍历序列为CBADE,后序遍历序列为CBEDA,则前序遍历序列为()。
随机试题
根据《图书出版单位社会效益评价考核试行办法》,“文化和社会影响”的二级指标具可分为()。
A.3个月B.6个月C.2年D.5年药品类易制毒化学品专用账册保存期限应当白药品类易制毒化学品有效期期满之日起不少于()
患儿,2岁,肺炎,抗生素治疗3周。口腔护理发现黏膜有点状灰白色乳凝块样物质,局部无痛,无全身症状,应考虑为
《银行业监督管理法》规定,银行业的监督管理措施主要有()等。
在确认效果阶段,将质量改进的成果换算成金额的原因在于()。
造成学生心理个别差异的原因不包括()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
老王在国企担任工程部技术工作,今年9月获得了3000元底薪,2000元项目奖金和中秋节过节奖,2000己项目奖金属于()。
对长度为n的线性表进行冒泡排序,最坏情况下需要比较的次数为【】。
Theyoungmanadmitted(tomake)errors(injudgment)(on)morethanone(occasion).
最新回复
(
0
)