更多“设inta=21,b=021;语句printf(“%x,%d\n”,a,b);的输出结果是()。 ”相关问题
  • 第1题:

    以下程序的输出结果是______。

    main() { int k=17; printf("%d,%o,%x\n",k,k,k): }

    A.17,021,0x11

    B.17, 17, 17

    C.17,0x11,021

    D.17,21, 11


    正确答案:D

  • 第2题:

    以下程序的输出结果是()。includemain(){int k=17; printf("%d,%o,%x\n",k,k,k);}A.17,

    以下程序的输出结果是( )。 #include <stdio.h> main() { int k=17; printf("%d,%o,%x\n",k,k,k); }

    A.17,021,0x11

    B.17,17,17

    C.17,0x11,021

    D.17,21,11


    正确答案:D
    解析:printf函数对不同类型的数据用不同的格式描述符,“%d”是以带符号的十进制形式输出整数(正数不输出符号);“%o”以八进制无符号形式输出整数(不包括前导符0);“%x”以十六进制无符号形式输出整数(不包括前导符0x)。

  • 第3题:

    5、若有定义“int x=17;”,则语句“cout<<oct<<x;”的输出结果是:

    A.11

    B.0x11

    C.21

    D.021


    21

  • 第4题:

    已知int a=1,b=-1;则语句printf("%d\n",(a--,++b));的输出结果是A.-1 B.0 C.1 D.语句错误


    正确答案:B
    表面上看,题目中是给出一个输出函数,实际上是考查printf函数输出表列为逗号表达式的情况。逗号表达式的一般形式为:表达式1,表达式2,……,表达式n,整个逗号表达式的值为表达式n的值。题目中的实际输出是++b的值,初始时,b=-1,先将b进行++运算,然后将结果输出,输出结果为0。

  • 第5题:

    设int a=1234; 执行语句printf("%2d", a); 后的输出结果是()。

    A.出错

    B.12

    C.34

    D.1234


    D