下面程序的运行结果是includeincludemain(){ char*s1="AbDeG";char*s2="Ab下面程序的运行结果是 #include<stdio.h> #include<string.h> main() { char*s1="AbDeG"; char*s2="AbdEg"; s1+=2;s2+=2; printf("%d\n",strcmp(s1,s2)); }A.正数B.负数C.零D.不确定的值

题目
下面程序的运行结果是includeincludemain(){ char*s1="AbDeG";char*s2="Ab

下面程序的运行结果是 #include<stdio.h> #include<string.h> main() { char*s1="AbDeG"; char*s2="AbdEg"; s1+=2;s2+=2; printf("%d\n",strcmp(s1,s2)); }

A.正数

B.负数

C.零

D.不确定的值


相似考题
参考答案和解析
正确答案:B
解析:本题考查了用指针处理字符串的方法。用指针处理字符串,首先要使指针指向该字符串。例如本题中的s1="AbDeG"就是使字符指针指向了字符串"AbDeG",而指针s1+=2则是指针向后移动了两个字符的位置,指向了字符‘D’。strcmp则是字符串比较函数。
更多“下面程序的运行结果是#include<stdio.h>#include<string.h>main(){ char*s1="AbDeG";char*s2="Ab ”相关问题
  • 第1题:

    请读程序:includeincludemain(){char*s1="AbCdEf',*s2="aB"; s1++;s2++; p

    请读程序: #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的功能是比较字符串s1和s2,如果s1>s2,则返回个正数;如果s1s2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母D,故s1>s2,所以函数的值为正数。

  • 第2题:

    下面程序的运行结果是()。includeincludemain(){char*s1="abDuj";char*s2="

    下面程序的运行结果是( )。 #include<stdio.h> #include<string.h> main() {char*s1="abDuj"; char*s2="ABdUG"; int t; t=strcmp(s1,s2); printf("%d",t); }

    A.正数

    B.负数

    C.零

    D.不确定的值


    正确答案:A

  • 第3题:

    【单选题】下面程序运行结果是()。 #include<stdio.h> #include<string.h> main() {char *s1=”AbDeG”; char *s2=”AbdEg”; s1+=2; s2+=2; printf(“%dn”,strcmp(sl,s2));}

    A.正数

    B.负数

    C.零

    D.不确定的值


    emoclew emoclew

  • 第4题:

    请读程序:includeincludemain(){char*s1="AbCdEf",*s2="aB"; s1++;s2++; p

    请读程序: #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的功能是比较字符串s1和s2,如果sl>s2,N0则返回个正数;如果sls2,则返回负数,否则返回零。由于本题中小写字母b的ASCII码值大于大写字母B,故sl>s2;所以函数的值为正数。

  • 第5题:

    下面程序的运行结果是______。 include include fun(char*w,int n) { char

    下面程序的运行结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) {t=*s1++;*s1=*s2--;*s2=t;} } main() { char*p; p="1234567"; fun(p,strlen(p)); puts(p); }

    A.7654321

    B.1714171

    C.1711717

    D.7177171


    正确答案:C