以下程序运行后的输出结果是[ ]。 main() {int m=011, n=11; printf("%d %d\n",++m,n++); }

admin2013-06-11  18

问题 以下程序运行后的输出结果是[  ]。
        main()
       {int m=011, n=11;
        printf("%d  %d\n",++m,n++);
       }

选项

答案10  11

解析 此题中定义两个变量m和n,首先将一个八进制数赋给m,十进制数赋给n;在输出之前先进行运算,++n:是指在输出变量m前先对其进行加1,(011)8+l=(9)10+1=10;n++:是指在进行输出操作后n再进行加1操作,所以输出时 n=11。“%d %d”表示输出的是两个带符号的十进制整型数,所以最后的输出结果为:10  11。
转载请注明原文地址:https://kaotiyun.com/show/WwJp777K
0

最新回复(0)