void main() { int m=0256 ,n=256; printf("%o%o尀n",m,n);} 程序运行后输出的结果是_,_。

2025-02-22 12:19:32
推荐回答(3个)
回答1:

答案:256,400
int m=0256 ,n=256;
/*
%o表示以八进制格式输出。
因为m=0256,前缀是0,表示的就是八进制数,所以输出的m的值256。
n=256,表示的是十进制整数,输出要以八进制格式输出,所以是400,即4*8^2=256。
*/

回答2:

不知道C语言中是否允许主函数为void,反正c++是不允许的,好吧回到问题%o意为转化为8进制所以答案是400400(回车)两个四百,因为int是会忽略前导0的,所以mn没区别再做个进制转化就好

回答3:

无符号8位整形,转换成8进制数就行了~