第一题 单项选择题 分数:6
若有以下定义和语句
char s1[]="12345",s2[]="1234";
int n=strcmp(s1,s2)
请问关于n的值,以下哪个选项是正确的?
A.等于0
B.小于0
C.大于0
D.无法确定
答案:C
解析:strcmp:C/C++函数,比较两个字符串,设这两个字符串为str1,str2,
两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B" "a">"A" "computer">"compare"
若str1==str2,则返回零;
若str1>str2,则返回正数;
若str1<str2,则返回负数。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第二题 单项选择题 分数:6
下面表达式中,a的值是什么?
int a=(!'1'||'1')+5;
A.不确定
B.5
C.6
D.7
E.53
F.54
G.55
答案:C
解析:!'1' 表示非真, '1'表示真, 或运算 (!'1' || '1')结果是真=1,1+5=6 赋值给a,所以a=6.
-----------------------------------------------------------------------------------------------------------------------------------------------------------