首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数: 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
26
问题
有以下函数: 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全国计算机二级
相关试题推荐
窗体上有一个名称为Commd1的命令按钮,并有如下程序代码:OptionBase1PrivateSubCommd1_Click()Dima(4,4)AsIntegerDimbAsIn
在考生文件夹下有一个工程文件sjt4.vbp,包含了所有控件和部分程序,如图3-71所示。程序功能如下:①单击“读数据”按钮,可将考生文件夹下in4.dat文件中的100个整数读到数组a中;②单击“计算”按钮,则根据从名称为Combo1
可以产生30~50(含30和50)之间的随机整数的表达式是
编写如下程序:PrivateSubCommand1_Click()Dima(3,3)AsInteger,b(3,3)AsIntegerFori=1To3Forj=1To3a(i,j)=
下列叙述中正确的是
假定有以下程序段Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是
用语句Open"C:\teac.txt"ForInputAs#1打开文件后,就可以编程序
已知变量x、y为整数型,且x=4,y=12,s为字符串型,且s=a,LblOk为标签控件,下列赋值语句不合法的是()。
有数据定义语句:DimX,YAsInteger以上语句表明
下列选项中不属于结构化程序设计方法的是
随机试题
2009年3月1日,甲房地产公司(简称甲公司)与乙建筑公司(简称乙公司)签订一份建筑工程承包合同,约定由乙公司承建甲公司开发的景明写字楼项目,工程价款5000万元,工期14个月。工程将要竣工时,甲公司因资金短缺,无力继续提供约定由其提供的部分建筑材料。鉴于
Iamgoingtoseethedoctor,butyou______withme.
CT增强诊断,影像密度变化分析时的参照物是
患者,女,腹痛两天。其右下腹疼痛,从上腹部转移而来,按之疼痛不甚,突然放手疼痛加剧。舌红苔黄而干,脉数。该患者腹痛是
科学共产主义诞生的标志是()。
Itisfootballtimeagain.Currently,thequalifyingroundarebeingplayedtodecidewhichcountrieswillsendteamstothe201
国际收支包括经常项目和资本项目,一国国际收支顺差过大,会导致
以下叙述中正确的是
IshouldstartbysayingasclearlyasIcanthatIloveantibiotics.RecentlyIhaddinnerwithapediatricianfriend,andshe
ViplangLaunchedin2005,Viplangistheworld’sfirstlanguagelearningapp.Aleaderintheonlinelanguagelearningindus
最新回复
(
0
)