参考答案和解析
正确答案:B
解析:C语言提供六种位运算符,按优先级由高到低的顺序分别为:取反(~),左移()和右移(>>)、按位与 (&)、按位异或(∧)、按位或(|)。所以表达式c=ab1先运算b1得二进制值为00001100,再运算a00001100,最后得二进制值00001111。
更多“下面程序段中c的二进制值是______。char a=3,b=6,c;c=ab<<1;A.1011B.1111C.11110D.11100 ”相关问题
  • 第1题:

    下面程序的运行结果是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则是字符串比较函数。

  • 第2题:

    有以下程序: include void fun(char(*p)[6]) { int i; for(i=0;i<4;i++)printf("%c&

    有以下程序: #include void fun(char(*p)[6]) { int i; for(i=0;i<4;i++)printf("%c",p[i][i]); printf("\n"); } main( ) { char s[6][6]={"ABCDE","abcde","12345","FGHIJ","fghij","54321"}; fun(s); } 程序的运行结果是( )。

    A.Aa1F

    B.Ab3I

    C.ABCD

    D.fghij


    答案:B
    解析:函数fun的功能是输出s[i][i],二维数组的对角线元素,所以程序会输出s[0][0]、s[1][1]、s[2][2]、s[3][3],即Ab3I。

  • 第3题:

    下面程序段在vc++ 6.0下的运行结果是________。 char *s1="computer"; char *s2="comPuter"; s1+=3; s2+=3; printf("%dn",strcmp(s1,s2));

    A.-1

    B.0

    C.1

    D.不确定的值


    1,2,1

  • 第4题:

    下面程序段中c的二进制值是_____。 char a=3,b=6,c; c=ab<<1;

    A.1011

    B.1111

    C.11110

    D.11100


    正确答案:B
    解析:C语言提供六种位运算符,按优先级由高到低的顺序分别为:取反(~)、左移()和右移(>>)、按位与(&)、按位异或(∧)、按位或(|)。所以表达式c=ab1先运算b1得二进制值为00001100,再运算a∧00001100,最后得二进制值00001111。

  • 第5题:

    若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是()。 if (a<b) if (c<d) x=1 ; else if (a<c) if (b<d) x=2 ; else x=3 ; else x=6 ; else x=7 ;

    A.1

    B.2

    C.3

    D.4


    A