有以下程序mian(){int m=0256,n=256;printf("%o %o尀n",mn,n);}程序运行后的输出结果是?

需要具体过程 谢谢
2025-02-28 07:11:54
推荐回答(1个)
回答1:

m=0256 -- 0 开始的数,其它 数字为0到7,是 8 进制数
%o 是 按 8 进制数 格式 输出。
所以 printf("%o %o\n",m,n); // 不是 mn,n, 应是 m,n
m 输出 256
---
n=256 -- 这里256是10进制数。
%o 是 按 8 进制数 格式 输出,10进制 256 要转 8 进制数
256 除 8 得 32 取余数 0
32 除 8 得 4 取余数 0
4 除 8 得 0 取余数 4
10进制 256 的 8 进制 为 400
--
运行输出
256 400