首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下函数 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
37
问题
有以下函数 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的标签。程序运行后,如果在文本框中输入信息,则立即在标签中显示相同的内容。以下可以实现上述操作的事件过程为
语句:PrintInt(Rnd*5+20)的输出不可能是
命令按钮Command1的MouseUp事件过程结构如下:PrivateSubCommand1_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)EndSub则
窗体上有一个名称为VScrolll的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScrolll.Value的值等于
设有如下声明语句OptionBase1Dimart(2,一1To5)AsInteger则数组art中数组元素的个数是
(1)在考生文件夹下有一个工程文件sjt3.vbp,在Form1的窗体中有一个文本框、一个计时器和两个命令按钮。程序的功能是在运行时,单击“开始计数”按钮,就开始计数(如图所示),每隔1秒,文本框中的数加1;单击“停止计数”按钮,则停止计数。要求:修改适当
下列各组的排序方法中,最坏情况下比较次数相同的是
对于语句DimVarl#,Var2AsInteger,下列说法中正确的是()。
下面的语句用Array函数为数组变量a的各种元素赋值整数值:
支持子程序调用的数据结构是
随机试题
有以下程序#include<stdio.h>main(){inti,j=0;chara[]="abl23c4d56efTgh89";for(i=0;a[i];i++)if(a[i]>=’0’&&a[i]<=’9’)a[j++j]=a[i]
我国土地增值税的纳税义务人为所有转让国有土地使用权、地上建筑物及其附着物的单位和个人。()
甲公司采用固定股利支付率政策,股利支付率60%,2014年甲公司每股收益3元,预期可持续增长率5%,股权资本成本13%,期末每股净资产20元,没有优先股,2014年末甲公司的本期市净率为()。(2015年卷Ⅰ、卷Ⅱ)
初诊接待时,应向求助者()。
根据所给图表,回答81~85题。以下年份中,SCI收录中国科技论文数与上年相比增长量最少的是:
简述计划与决策的区别。
设φ(x)有连续二阶导数,且φ(0)=φ’(0)=0,du=yφ(x)dx+[sinx一φ’(x)]dy,试求u(x,y).
Whileworkinginsetupmode,aconfigurationlineistypedincorrectly.Whatshouldyoudotoexitsetupmode,withoutexecuting
下列叙述中正确的是()。
Kodak’sdecisiontofileforbankruptcy(破产)protectionisasad,thoughnotunexpected,turningpointforaleadingAmericancorp
最新回复
(
0
)