Mainint m 0256,n 256 printf

2021-02-11 06:46:42 字数 1897 阅读 5060

1楼:匿名用户

输出bai256 400c语言中,用%o输出八进制,复制的

du时候,第一zhi位是的数0表示是dao8进制版

。m=0256,所以m中存放权的是8进制的256.printf(“%o %o\n”,m,n);按八进制输出,第一个本来就八进制,所以就直接输出了256,第二个本来是十进制,按八进制输出,就转换成了八进制。

十进制256=八进制400

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

2楼:

答案:256,400

intm=0256,n=256;

/*%o表示以八进制格式输出

。因为m=0256,前回缀是0,表示的就是八进制数,所以输出的m的值答256。

n=256,表示的是十进制整数,输出要以八进制格式输出,所以是400,即4*8^2=256。*/

3楼:匿名用户

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

4楼:匿名用户

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

5楼:迟新兰碧黛

mn没什么bai特别的意思,写错了du。应该是m。

整型zhi常量有3种表dao示方式:

①十进制内整数。例如,123、容一456、0。

②八进制整数。以0开头的整数是八进制数。例如,0123表示8进制数123<8),等于十进制数83。

③十六进制整数。以ox或0x开头的整数是十六进制数。例如,0x1.23或0xl

23表示十六进制数123…),等于十进制数291。

main( ) {int m=0256,n=256;printf(%o %o\n",mn,n);}程序运行后的输出结果是? 5

6楼:

哎哟,又是这种问输出结果的。

你那里 printf 少一个引号 看见了吗,mn还没定义呢

main() {int m=0256,n=256; printf("%o %o\n",mn,n) 结果是256 400

7楼:临_海

0256是8进制;mn肯定是错的;应该是作者打m时不小心再按了一下n;%o表示以8进制形式输出。

8楼:

mn没什么特别的意思,写错了。应该是m。

整型常量有3种表示方式:

①十进制整数。例内如,容123、一456、0。

②八进制整数。以0开头的整数是八进制数。例如,0123表示8进制数123<8),等于十进制数83。

③十六进制整数。以ox或0x开头的整数是十六进制数。例如,0x1.23或0xl 23表示十六进制数123…),等于十进制数291。

main(){int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x);} 程序运行后的结果是多少?

9楼:匿名用户

x=-m++;//x=-3,m=4 注意:是m++,自增运算符后缀先被引用后自增,先被引用,后自增

x=x+8/++n; //x=x+8/5=-3+1=-2

printf("%d\n",x);//输出-2

10楼:

x =-m++; //x=-3

8/++n // 8/5=1

-3+1=-2