更多“下面程序段的输出结果是( )。 int a=023;printf("%d\n",--a); ”相关问题
  • 第1题:

    若i是int型变量,且有下面的程序段: for(i=4;i<6;i++) printf((i%2)?("**%d\n"):("##%d\n"),i); 上面程序段的输出结果是______。

    A.**4 ##5

    B.##4 **5

    C.**4 **5

    D.##4 ##5


    正确答案:B
    解析:函数printf中的参数是三目条件表达式,循环控制变量i值为4时, i%2为0,格式控制字符串为"##%d\n",输出为##4;循环控制变量i值为5时,i%2为1,格式控制字符串为"**%d\n",输出为*5,两次输出不在同一行。

  • 第2题:

    有下列程序段,程序段运行后的输出结果是10()。 int *p,n; n=10; p=&n; n=*p+10; printf("%dn", *p);


    a=10 b=50 c=10

  • 第3题:

    若k是int型变量,且有下面的程序段: int k; k= -3; if (k<=0) printf(“####”); else printf(“&&&&”); 上面程序段的输出结果是()

    A.####

    B.&&&&

    C.####&&&&

    D.有语法错误,无输出结果


    D

  • 第4题:

    下面程序的输出结果是 ( ) main( ) { int i,x=023; printf("%d\n",- -x); }

    A.17

    B.18

    C.23

    D.24


    正确答案:B

  • 第5题:

    已有程序段“int a=25;pri(&a);”,则下列函数输出的结果是() void pri(int *n) {printf("%dn",++*n);}

    A.24

    B.25

    C.26

    D.27


    C