参考答案和解析
正确答案:D
本题考查不同进制间的转换。printf输出函数中输出变量的格式,由输出格式符决定。题中“%o”格式符表示以八进制的形式输出;“%x”格式符表示以十六进制的形式输出。“33”的八进制和十六进制分别是41和21。
更多“ 有以下程序:A)33,033,0x21B)33,033,21C)33,041,021D)33,41,21 ”相关问题
  • 第1题:

    有以下程序 #include<stdio.h> void fun(int x) {if(x/2>1)fun(x/2); printf("%d",x); } main {fun(7);printf("\n");} 程序运行后的输出结果是( )。

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D
    本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),依此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时X值为3,然后退出f(1.5),返回f(3),打印x值即7。所以选D。

  • 第2题:

    有以下程序

    include<stdio.h>

    void fun(int x)

    {if(x/2>1)fun(x/2);

    printf("%d",x);

    }

    main

    {fun(7);printf("\n");}

    程序运行后的输出结果是( )。

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D

    本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),依此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时X值为3,然后退出f(1.5),返回f(3),打印x值即7。所以选D。

  • 第3题:

    有以下程序 include floatfun(int x,int y) {return(x+y);}void main() {int a=2,b

    有以下程序 #include<iostream.h> floatfun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; tout<<fun((int)fun(a+c,b),a-C);} 程序运行后的输出结果是

    A.编译出错

    B.9

    C.21

    D.9


    正确答案:B
    解析:本题的运算过程是fun((int)fun(a+c,b),a-c),fun((int)fun(10,5),2-8),fun((int)15.000000,-6),thn(15,-6)=9。

  • 第4题:

    有以下程序includefloat fun(int x,int y){return(x+y);}void main(){int a=2,b=5,

    有以下程序 #include<iostream.h> float fun(int x,int y) {return(x+y);} void main() {int a=2,b=5,c=8; cout<<fun((int)fun(a+c,b),a-c);} 程序运行后的输出结果是( )。

    A.编译出错

    B.9

    C.21

    D.9


    正确答案:B

  • 第5题:

    有以下程序

    #include<stdio.h>

    void fun(int x)

    {if(x/2>1)fun(x/2);

    printf(”%d”,x);

    }

    main( )

    {fun(7);printf(”\n”);}

    程序运行后的输出结果是( )。

    A.1 3 7

    B.7 3 1

    C.7 3

    D.3 7


    正确答案:D
    解析:本程序主要考查递归函数。fun(7),首先将参数代入函数,因为(7/2)>1,所以执行f(3),以此类推直到f(1.5),(1.5/2)<1,所以执行打印函数,此时x值为3,然后退出f(1.5)返回f(3),打印x值即7。所以选D。