首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下函数: int fun(char*a,char*b) { int bk=0; while((*a!=‘\0’)&&(*b!=’、0’)&&strlen(a)==strlen(b)) { if(*b!=*a){bk
若有以下函数: int fun(char*a,char*b) { int bk=0; while((*a!=‘\0’)&&(*b!=’、0’)&&strlen(a)==strlen(b)) { if(*b!=*a){bk
admin
2020-11-27
43
问题
若有以下函数:
int fun(char*a,char*b)
{ int bk=0;
while((*a!=‘\0’)&&(*b!=’、0’)&&strlen(a)==strlen(b))
{ if(*b!=*a){bk=0;break;}
a++;b++;bk=1;
return bk;
此函数的功能是( )。
选项
A、判断a和b两个字符串是否相等
B、将字符串a改名为字符串b
C、将字符串变量a的值赋给字符串变量b
D、检查字符串a和b中是否有‘\0’
答案
A
解析
分析程序可知:函数fun在字符指针a和b未遇到字符‘\0’且a指向的字符串A长度与b指向的字符串B长度相同时,遍历A、B,逐个比较a指向的字符与b指向的字符是否相同,所以程序分3种情况:①A的长度与B的长度不同,返回值为0;②A的长度与B的长度相等,但A中某个位置i上的字符与B中位置i上的字符不同,返回值为0;③A的长度与B的长度相等,且A中相同位置上的字符与B中相同位置上的字符全部相同,返回值1。由此可知函数的功能是判断a和b指向的两个字符串是否相等。答案为A。
转载请注明原文地址:https://jikaoti.com/ti/8pD0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有定义:intx=11,y=12,z=0;,以下表达式值不等于12的是()。
有以下程序#includemain()#defineN4{intx[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},voidfun(inta[][N],intb[])
以下选项中不能作为C语言合法常量的是
在下列选项中,没有构成死循环的程序段是()。
有以下程序#includemain(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n—1)/2的排序方法是()。
有以下程序:#includemain(){ chars[]="012xy\08s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++)if(s[i]>=’0’&&s[i]<=’9
下面结构体的定义语句中,错误的是
下列选项中不属于面向对象程序设计特征的是
随机试题
简述企业核心能力应满足的条件。
下列颅内肿瘤最易合并出血的是
带菌者是指
药物的ED50值愈小,表示其
()是设备监理工程师“对他人的公正”的职业道德。
诺贝尔奖金设立()。
业务:业绩
Youlooksmartinthenewsuit.
Oneofthethingsthatagoodmanagershoulddoisto______theworkinequalsharesamongsttheteammembers.
"GeologyClass"Howdoestheprofessorintroducethedendriticdrainagesystem?
最新回复
(
0
)