niusouti.com
参考答案和解析
正确答案:C
解析:程序中定义了两个整型变量,一个用八进制表示,一个用十进制表示,输出语句中要求m、n都为八进制输出,显然m原样输出为256,n的值转换为八进制输出(256的八进制为400),故输出400。所以,4个选项中选项C符合题意。
更多“有以下程序:main(){intm=0256,n=256;printf("%o%o\n',m,n);}程序运行后的输出结果是()。A.0256 04 ”相关问题
  • 第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题:

    有以下程序: include main( ){ int m =12,n=34;printf( "% d% d" ,m++ , ++n);printf(

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

    A.12353514

    B.12353513

    C.12343514

    D.12343513


    正确答案:A
    解析:程序执行printf("%d%d",m++,++n);后,输出的是m和n+1的值1235,然后m+1=13,再执行printf("%d%d\n",n++,++m);输出n和m+1的值3514,之后n+1=36。这里要注意的是m++和++m的区别:m++是先输出m的值,再执行m++;++m是先执行++m,再输出m的值。

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