计算机二级

s1和s2已正确确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。A.if(s1 > s2) S;B.if(strcmp(s1,s2)) S;C.if(strcmp(s2,s1)>0) S;D.if(stremp(s1,s2)>0) S;

题目

s1和s2已正确确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。

A.if(s1 > s2) S;

B.if(strcmp(s1,s2)) S;

C.if(strcmp(s2,s1)>0) S;

D.if(stremp(s1,s2)>0) S;

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

s1和s2已正确定义并分别表示两个字符串,若要求当s1所指字符串大于s2所指字符串时,输出ok,则以下选项中正确的是()。

A.if(strcmp(s1,s2)>0) printf("ok");

B.if(strcmp(s2,s1)>0) printf("ok");

C.if(s1>s2) printf("ok");

D.if(strcmp(s1,s2)) printf("ok");


if(strcmp(s1, s2)>0)S;

第2题:

【单选题】s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是()

A.if(s1>s2) S;

B.if(strcmp(s1,s2)) S;

C.if(strcmp(s2,s1)>0) S;

D.if(strcmp(s1,s2)>0) S;


D 在C语言中,不能直接比较两个字符串的大小,必须用特定的函数来完成,选项A错误;选项B不管大于还是小于都执行S,不符合题意;选项C正好相反,当s2大于s1时,执行语句S,可知选项D正确。

第3题:

s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是()。

A.if(strcmp(s1,s2)>0) S;

B.if(s1>s2) S;

C.if(strcmp(s1,s2)) S;

D.if(strcmp(s2,s1)>0) S;


D 解析:在C语言中字符串的比较用strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0.字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当s1所指字符串大于s2所指串时,执行语句s,因此应该为strcmp(s1,s2)>0或者strcmp(s2,s1)<0,所以,4个选项中选项D符合题意。

第4题:

s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。

A.if(s1>s2) S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S;

D.if(strcmp(s1,s2)>0)S;


正确答案:D

第5题:

s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S:则以下选项中正确的是

A.if(s1>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S:

D.if(strcmp)(s1,s2)>0)S;


正确答案:D
解析:在C语言中字符串的比较用strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0.字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当s1所指字符串大于s2所指串时,执行语句s,因此应该为strcmp(s1,s2)>0或者strcmp(s2,s1)0,所以,4个选项中选项D符合题意。

第6题:

s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是

A.if(s1>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S;

D.if(strcmp(s1,s2)>0)S;


正确答案:C
解析:函数strcmp(s1,s2),  当s1与s2相同时,返回0,否则当s1>s2时,返回正值,反之,返回负值.

第7题:

s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S。则以下选项中正确的是______。

A.if (s1>s2)S;

B.if(strcmp(s1, s2))S;

C.if(strcmp(s2, s1)>0)S;

D.if(strcmp(s1, s2)>0)S;


正确答案:D
解析:C语言中,用strcmp(s1,s2)来比较串s1和s2的大小,当s1>s2时,strcmp的值为正数;当s1=s2时,strcmp的值为0;当s1s2时,strcmp的值为负数。因此D选项的if语句正确。

第8题:

s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指字符串大于s2所指字符串时,执行语句S;则以下选项中正确的是( )。

A.if(sl>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1>0)S;

D.if(strcmp)(s1,s2)>0)S;


正确答案:D
解析:在C语言中字符串的比较用strcmp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串,如果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当s1所指字符串大于s2所指字符串时,执行语句s,因此应该为strcmp(s1,s2)>0或者strcmp(s2,s1)0,所以,4个选项中选项D符合题意。

第9题:

s1和s2已正确定义并分别指向两个字符串,若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是

A.if(s1>s2)S;

B.if(strcmp(s1,s2))S;

C.if(strcmp(s2,s1)>0)S;

D.if(strcmp(s1,82)>0)S;


正确答案:D
解析:在C语言中字符串的比较用stremp()函数,该函数有两个参数,分别为被比较的两个字符串。如果第一个字符串大于第二个字符串返回值大于0,若小于返回值小于0,相等返回值为0。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符中,女B果遇到某一个字符小,该字符所在的字符串就是较小的字符串。本题中要求当sl所指字符串大于s2所指串时,执行语句s,因此应该为stremp(s1,s2)>0或者strcmp(s2,s1)0。