以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);int i=11; printf(''%o\n'',i);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 08:52:56
以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);int i=11; printf(''%o\n'',i);
xQN@~<4aCA >/EcL=x(RRj@B hH|m9 &mfUu6foA6\6n 3n~臑MիT르瑧˲tryupHq " RNK6sh-6i1ڐ3O ΪX"Ř:;f< rGp `XAF6H'ҩ]3k -0d&J H= T_b ȗ `Vz[PAoHmGo8oKޏI3 6r^K\7d. Y7z

以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);int i=11; printf(''%o\n'',i);
以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);
int i=11; printf(''%o\n'',i);

以下程序段的输出结果是什么?: int =11; printf(''%\n'',i);int i=11; printf(''%o\n'',i);
答案应该是13
数据在内存里都是以二进制的形式存放的!
11的原码是0000000000001011(一个整型变量占16位),
%O是代表八进制输出(%d:十进制输出;%x:十六进制输出),
因为11(十进制)=0000000000001011(二进制)=13(八进制),
所以输出为13.