更多“有以下程序main(){ihtm=3,n=r,x; x=-m++; X=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是A ”相关问题
  • 第1题:

    有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是______。

    A.3

    B.5

    C.-1

    D.-2


    正确答案:C

  • 第2题:

    有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%dn",x); } 程序运行后的输出结果是


    2

  • 第3题:

    【单选题】有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%dn",x); } 程序运行后的输出结果是()

    A.3

    B.5

    C.4

    D.0


    -4 if…else构造了一种二路分支选择,是一种最基本的选择结构,if(条件)S1(if分结构)elseS2(else分结构),它的工作过程是:先对条件表达式进行判断,若为真(成立,值为非零),就执行if分结构(S1);否则(不成立,值为0),就执行else分结构(S2)。本题中,n=0,可以判断(!n)为真,执行x=x-1=2-1=1;m=1,可以判断(m)为真,执行x=x-2=1-2=-1进而可以判断(x)为真,执行x=x-3=-1-3=-4。

  • 第4题:

    有以下程序: include main( ){ int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d

    有以下程序: #include <stdio. h > main( ) { int m =3,n =4,x; x= -m++; x=x+8/++n; prinff(" % d \n" ,x); } 程序运行后的输出结果是( )。

    A.3

    B.5

    C.-1

    D.-2


    正确答案:D
    解析:程序中x=-m++执行后x=-3,执行x=x+8/++n相当于执行x=-3+8/5,即n先增加1,再代入表达式运算,结果为-2。

  • 第5题:

    程序运行后的输出结果是main() { int m=3,n=4,x; x=m++; ++n; x=x+8/n; printf("%d,%dn",x,m); }

    A.4,4

    B.4,3

    C.5,4

    D.5,3


    1 3 2 主函数中用了一个for循环,for循环里嵌套了一个switch语句,for循环了三次,当i=9时,i/10=0,执行switch语句中case0分支,m和n的值各加1,变为1和1,然后遇到break语句,退出switch语句;当i=10,i/10=1,执行switch语句中default分支,使k和n的值各加1变为1和2,退出switch语句;当i=11时,i/10=1,执行switch语句中default分支,k和n的值各加1变为2和3,退出switch语句,循环结束。故该空格处应该填132。