若有如下程序: main() { int a=6;char ch=c; printf("%d\n",(a&2)&&(ch<'m')); } 则程序运行后的输出结果是( )。A.0B.1C.2D.3

题目

若有如下程序: main() { int a=6;char ch=c; printf("%d\n",(a&2)&&(ch<'m')); } 则程序运行后的输出结果是( )。

A.0

B.1

C.2

D.3


相似考题
更多“若有如下程序:main(){int a=6;char ch=c; printf("%d\n",(a&amp;2)&amp;&amp;(ch<'m'));}则程序 ”相关问题
  • 第1题:

    若有如下程序: sub(int *t,int a[3][4]) { int m,n; for(m=0;m<3;m++) for(n=0;n<4;n++) { *t=a[m][n];t++;} } main() { int*t,s[3][4)={{1,2,3),{4,5,6),{7,8,9}}; t=(int*)malloc(50); sub(t,s); printf("%d,%d\n",t[4],t[7]); } 则程序运行后的输出结果是( )。

    A.4,7

    B.4,0

    C.5,8

    D.程序错误


    正确答案:B
    解析:本题定义了一个sub()函数,其作用为将一个二维数组按行复制到t所指的连续内存空间内。主程序中首先使用malloc()函数为t申请了50个字节的内存空间,然后调用sub()函数,将二维数组s的内容复制到t申请的内存空间内,最后输出t的第5个元素(t[4])和第8个元素(t[7]),即为3行4列二维数组中的s[1][0]和s[1][3]。s[1][0]是初始化列表中第二个大括号中的第一个值4,而s[1][3]应该是初始化列表中第二个大括号中的第4个值,但没有这么多初始值,C语言在这种情况下会自动将该元素设置为0,即s[3][4]={{1,2,3},{4,5,6},{7,8,9}}等价于s[3][4]={{1,2,3,0},{4,5,6,0),{7,8,9,0}}。所以最后输出结果是4,0,应该选择B。

  • 第2题:

    3、对如下程序,若用户输入为A,则输出结果为()。 main() { char ch; scanf(“%c”,&ch); ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch; printf(“%c\n”,ch); }

    A.A

    B.32

    C.a

    D.空格


    a

  • 第3题:

    15、在执行以下程序时,如果从键盘上输入:Gooddef〈回车〉,则输出为()。 #include "stdio.h" main () { char ch; while((ch=getchar())!= '\n') { if(ch >='a' && ch <='z') ch =ch -32; printf("%c", ch); } printf("\n") ; }


    B

  • 第4题:

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为______。 main() { char ch; while((ch=getchar())!='\n') { if(ch>='A' && ch<='Z') ch=ch+32; else if(ch>='a'&&ch<='2')ch=ch-32; printf("%c",ch); } printf("\n"); }

    A.ABCdef

    B.abcDEF

    C.abc

    D.DEF


    正确答案:B

  • 第5题:

    在执行以下程序时,如果从键盘上输入:ABCdef<回车>, 则输出为() #include <stdio.h> main() { char ch; while ((ch=getchar())!='n') { if (ch>='A' && ch<='Z') ch=ch+32; else if (ch>='a' && ch<'z') ch=ch-32; printf("%c",ch); } printf("n"); }


    B