计算机二级

下述语句中,在字符串sl和s2相等时显示“they are Equal”的是( )。A.if(*s1==*s2) puts("they are Equal");B.if(!strcmp(s1,s2)) puts("they are Equal");C.if(s1==s2) Puts("they are Equal");D.if(strcmp(s1,s2)) puts("they are Equal”);

题目

下述语句中,在字符串sl和s2相等时显示“they are Equal”的是( )。

A.if(*s1==*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) Puts("they are Equal");

D.if(strcmp(s1,s2)) puts("they are Equal”);

参考答案和解析
正确答案:B
解析:字符串比较不能用两个等号(==)来进行比较,应使用stremp(s1,s2)函数来比较。strcmp(s1,s2)函数的功能是:当字符串s1和s2相等时,返回值为0,因此,当表达式!strcmp(s1,s2)==1时,条件成立,执行后面的语句,输出they are Equa1。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下述语句中,()可以在字符串s1和s2相等时显示"Equal."。

A.if(!strcmp(s1,s2)) puts(“Equal.”);

B.if(s1==s2) puts(“Equal.”)

C.if(*s1==*s2) puts(“Equal.”)

D.if(strcmp(s1,s2)) puts(“Equal.”);


B

第2题:

下述语句中,在字符串s1和s2相等时显示”they are Equal”的是( )。

A)if(*s1==*s2)

puts("they are Equal");

B)if(!strcmp(s1,s2))

puts("they are Equal");

C)if(s1=s2)puts(”they are Equal”);

D)if(strcmp(s1,s2))

puts(”they are Equal”);


正确答案:B

第3题:

下列语句中,在字符串s1和s2相等时显示“they are Equal”的是( )。

A.if(*s1==*s2)

B.if(!strcmp(s1,s2)) puts("they are Equal"); puts("they are Equal");

C.if(s1==s2)

D.if(strcmp(s1,s2)) Puts("they are Equal"); pros("they are Equal");


正确答案:B
解析:字符串比较不能用两个等于号(==)来进行比较,应使用函数strcmp(s1,s2)来比较。函数stremp(s1,s2)的功能是:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出theyareEqual。

第4题:

下列语句中,在字符串s1和s2相等时显示“they are Equal”的是( )。

A.if(*s1==*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) Puts("they are Equal");

D.if(strcmp(s1,s2)) puts("they are Equal");


正确答案:B
解析:字符串比较不能用两个等于号(==)来进行比较,应使用函数strcmp(s1,s2)来比较。函数strcmp(s1,s2)的功能是:当字符串 s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出they are Equal。

第5题:

若有定义语句:

char}sl=‘’0K”,:It s2=”ok”;

以下选项中,能够输出“OK”的语句是( )。

A.if(strcmp(sl,s2)!=0)puts(s2);

B.if(strcmp(sl,s2)!=0)puts(s1);

C.if(strcmp(sl,s2)==1)puts(s1);

D.if(strcmp(sl,s2)==0)puts(s1);


正确答案:B
strcmp(sl,s2)是字符串比较函数,比较规则是两个字符串自左向右逐个字符相比(按照ASCIl码值大小),-以第一个不相同的字符的大小作为比较结果。因为。O。<10.,所以strcmp(sl,s2)为负值,只有B选项正确。

第6题:

下述语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1=*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) puts("they are Equal");

D.if(strcmp(s1,s2)) puts("they are Equal");


正确答案:B

第7题:

下列语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1==*s2)

B.if(!strcmp(s1,s2)) puts("they are Equal"); puts("they are Equal");

C.if(s1==s2)

D.if(strcmp(s1,s2)) Puts("they are Equal"); puts("they are Equal");


正确答案:B
解析:字符串比较不能用两个等于号(=)来进行比较,应使用函数strcmp(s1,s2)来比较。函数 strcmp(s1,s2)的功能:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出they are Equal。

第8题:

若有定义语句:“char*s1=”0K”,*s2=”ok”;”,以下选项中,能够输出“OK”的语句是( )。

A.if(strcmp(sl,s2)= =0)puts(s1);

B.if(strcmp(sl,s2)!=0)puts(s2);

C.if(strcmp(sl,s2)= =l)puts(s1);

D.if(stremp(sl,s2)!=0)puts(s1);


正确答案:D
此题考查strcmp函数,此函数是模糊比较两个字符串的大小,因为Strcmp(sl,s2)!=0,所以需要输出“0K”用puts函数,所以答案为D。

第9题:

下列语句中,在字符串s1和s2相等时显示"they are Equal"的是( )。

A.if(*s1==*s2) puts("they are Equal");

B.if(!strcmp(s1,s2)) puts("they are Equal");

C.if(s1==s2) Puts("they are Equal");

D.if(strcmp(s1,s2) ) puts("they are Equal");


正确答案:B
解析:字符串比较不能用两个等于号(==)来进行比较, 应使用函数strcmp(s1,s2)来比较。 函数 strcmp(s1,s2)的功能是:当字符串s1和s2相等时,返回值为0。因此,当表达式!strcmp(s1,s2)=1时,条件成立,执行后面的语句,输出they are Equal。