请教:2013年9月全国计算机等级《二级C语言程序设计》考前冲刺试卷三第1大题第38小题如何解答?
【题目描述】
若输入“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("Vood\n",n);
}
A. -1
B.0
C."abcdef"
D."abdef"
【我提交的答案】: A |
【参考答案与解析】: 正确答案:D |
本题考查字符串比较函数strcmp(s1,s2),若s1>s2,则返回1;若s1=s2,则返回0;若s1<s2,则返回-1。字符串依次比较的是它们字符的ASCIl码值。
不明白为什么输出的是字符串