niusouti.com
参考答案和解析
正确答案:C
解析:程序中定义了两个整型变量,一个用八进制表示,一个用十进制表示,输出语句中要求m,n都为八进制输出,显然m原样输出为256,n的值转换为八进制输出(256的八进制为400)。
更多“有以下程序main(){ int m=0256,n=256;printf("%o%o\n",m,n);}程序运行后的输出结果是A.0256 0400 ”相关问题
  • 第1题:

    有以下程序:include main( ){int m =0256,n =256;printf( "% o % o \n" ,m,n); 程序

    有以下程序: #include <stdio, h> main( ) { int m =0256,n =256; printf( "% o % o \n" ,m,n); 程序运行后的输出结果是( ) 。

    A.0256 0400

    B.0256 256

    C.256 400

    D.400 400


    正确答案:C
    解析:o格式符是以八进制形式输出整数。此题m已是八进制数(256前面的0表示此数是八进制数),n是十进制数,所以输出时,直接输出m的值,n的值需要转换成八进制数400后再输出。

  • 第2题:

    有以下程序 main() { int m=0256,n=256; printf("%0 %o\n",m,n); } 程序运行后的输出结果是______。

    A.0256 0400

    B.0256 256

    C.256 400

    D.400 400


    正确答案:C

  • 第3题:

    11、下面程序段执行后的输出结果是()。 int m=0256,n=256; printf("%o└┘%o",m,n);

    A.0256└┘0400

    B.0256└┘256

    C.256└┘400

    D.400└┘400


    15 0 4

  • 第4题:

    有以下程序: main() { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a>b); printf("%d,%d\n"m,k,m); } 程序运行后的输出结果是( )。

    A.0,0

    B.O,1

    C.1,0

    D.1,1


    正确答案:C
    解析:在||运算中当其左边的表达式为真,右边的表达式将不再执行。主函数中,||左边的表达式k=(n=b>a),2>1为真,所以n被赋值为1,接着k被赋值1,即||运算符左边表达式为真,此时不再计算||右边的表达式,因此m的值没有被改变仍为0,最后的输出结果1,0。所以,4个选项中选项C符合题意。

  • 第5题:

    下面程序段执行后的输出结果是()。 int m=0256,n=256; printf("%o└┘%o",m,n);

    A.0256└┘0400

    B.0256└┘256

    C.256└┘400

    D.400└┘400


    int n=0,m=1,x=2