问题
单项选择题
若输入“abcdef”“abdef”,下述程序的输出结果为( )。
# include<stdio.h>
# include<string.h>
main()
int n;
char s1[20] ,s2[20],*p1,*p2;
scanf("%s" ,s1);
scanf("%s" ,s2);
p1=s1;
p2=s2;
n=strcmp(p1,p2);
printf(”%d\n" ,n);
A.-1
B.0
C."abcdef"
D."abdef"
答案
参考答案:A
解析: 本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1<s2,则返回-1。字符串依次比较的是它们字符的ASCⅡ码值。