更多“若有以下程序段:intm=0xabc,n=0xabc;m-=n;printf("%X\n",m); 执行后输出结果是()。A.0X0B.0x0C.0D ”相关问题
  • 第1题:

    若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf("%X\n".m); 执行后输出结果是

    A.0X0

    B.0x0

    C.0

    D.0XABC


    正确答案:C
    解析:本题考核的知识点是C语言中的自反赋值运算符。“m-=n”相当于“m=m-n”,两个相等的数相减,其值为0。所以,C选项为所选。

  • 第2题:

    若有以下程序段(n所赋的是八进制数): int m=32767,n=032767; printf("%d,%o\n',m,n); 执行后输出结果是( )。

    A.32767,32767

    B.32767,032767

    C.32767,77777

    D.32767,077777


    正确答案:A
    解析:程序在定义时,以十进制形式为m赋初值,以八进制的形式为n赋初值。输出的时候m以十进制形式输出,n以八进制形式输出,因此输出的结果为32767和32767。所以,A选项为所选。

  • 第3题:

    有以下程序段,则执行后的输出结果是 。 int m=12,n=34; printf("%d%d",m--,--n); printf("%d%dn",n--,--m); }


    1245

  • 第4题:

    若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%x\n", m);执行后的输出结果是A.0x0 B.0x0 C.0 D.0xABC


    正确答案:C
    本题考查C语言中的数据输出格式。
    题目中定义了两个整型变量m、n,对这两个变量赋值,输入的数值为十六进制整数,并且有m=n。进行m-n运算后,将减法所得到的值赋给m,并将m值输出。其中printf的格式字符选用的格式字符为x,即以十六进制形式输出整数。注意,0x是表示该数为十六进制的标志,输出数据时,数据前面不会自动加上进制的标志。

  • 第5题:

    若有以下程序段 int m=0xabc,n=0xubc; m-=n; printf("%X\n",m); 执行后输出结果是

    A.0X0

    B.0x0

    C.0

    D.0XABC


    正确答案:C
    解析:C语言中的自反赋值运算符。“m-=n”相当于“m=m-n”,两个相等的数相减,其值为0。