问题 单项选择题

请读程序:
#include<stdio.h>
#include<string.h>
main()

char*s1="AbCdEf",*s2="aB";
s1++;s2++;
printf("%d\n",strcmp(s1,s2));

上面程序的输出结果是_______。

A.正数

B.负数

C.零

D.不确定的值

答案

参考答案:A

解析:[评析] strcmp(X1,X2)是串比较函数,本题中“s1”、“s2”分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*s1为“bCdEf”,*s2为“B”。在字符串比较中,划、的确定是各个字符串相应位置字符的ASCII码值的大小决定的, s1>s2,返回值为正数。

单项选择题 A1/A2型题
多项选择题