参考答案和解析
参考答案:C
更多“以下程序段运行后的输出结果是()int k=11;printf(“k=%d,k=%o,k=%x\n”,k,k,k); ”相关问题
  • 第1题:

    以下程序的输出结果是main(){ int x=0; sub(&x,8,1); printf("%d\n",x);}sub(int *a,int n,int k){ if(k<=n) sub(a,n/2,2*k); *a+=k;}


    正确答案:7
    本题属于递归调用。主函数中调用sub函数流程如下:
    sub(*x,8,1)-sub(*x,4,2)-sub(*x,2,4)-x=x+k=4,然后是4+2=6,最后是 6+1=7 
    由此可知,输出结果为7。

  • 第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题:

    下述程序代码段输出的结果是________。 for(k=1;k<10;k++) ; printf("k=%d,k=%o,k=%x", k, k, k);

    A.k=11,k=13,k=b

    B.k=11,k=12,k=11

    C.k=10,k=12,k=13

    D.k=11,k=013,k=0xb


    D

  • 第4题:

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

    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

  • 第5题:

    3、下列程序的输出结果是 int main(void) { int k=11; printf("k=%d, k=%o, k=%x\n", k, k, k); return 0; }

    A.k=11, k=12, k=11

    B.k=11, k=13, k=13

    C.k=11, k=013, k=0xb

    D.k=11, k=13, k=b


    4