首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数 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
46
问题
有以下函数 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全国计算机二级
相关试题推荐
设窗体名称为frmTest,为了在程序代码中将窗体的标题改为“等级考试”,其代码应该是
要计算x的平方根并存人变量y,正确的语句是()。
设在窗体上有一个名称为Checkl的复选框数组,并有以下事件过程:PrivateSubCheck1_Click(IndexAsInteger)EndSub则下面叙述中错误的是
以下关于局部变量的叙述中错误的是
在窗体模块的声明部分声明变量时,不能使用的关键字是
在满足实体完整性约束的条件下
窗体上有一个名称为VScrolll的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScrolll.Value的值等于
函数fun如下:PrivateFunctionfun(chAsString)AsIntegerDimn%,st$,C$Fork=1ToLen(ch)C=Mid(ch,k,1)IfC“A”
以下说法中正确的是()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
随机试题
经常应用的铜合金中,________的强度最高。
设函数问a为何值时,f(x)在(-∞,+∞)内连续?
Don’tputoffuntiltomorrow______shouldbedonetoday.
《突发公共卫生事件应急条例》规定:突发事件应急工作应当遵循的原则是()
标底审核的主要内容为()。
水泥出厂日期超过3个月时,该水泥( )。
【2014.辽宁大连】小芳通过一节几何课学习,掌握了所有圆的特征,这里的学习结果类型是()。
促进社会和谐要大力促进教育公平,重点向农村、边远、贫困、民族地区倾斜,提高家庭经济困难学生资助水平。做好以高校毕业生为重点的青年就业工作和农村转移劳动力、城镇困难人员、退役军人就业工作。加强职业技能培训,提升劳动者就业创业能力,增强就业稳定性。规范收入分配
A、B、C、D、B
InmostcountriesaPhDisabasicrequirementforacareerinacademia.Itisa(n)【C1】______totheworldofindependentresear
最新回复
(
0
)