11智能在线
新记
main() { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后输出结果是02,12 跪求解释
厄...答案是102 12
举报该文章
相关建议 2010-08-18
"%2d"限制了输出的数字占2个字符空间,而且你还用的是右对齐,当然会出现那样的结果啦。你可以试试用“%4d”输出,结果就正确了。
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/f4vpmp74q.html
其他看法
第1个回答 2010-08-18
不对吧。我试了下显示的是 102 10 啊。
y=012是指八进制。最终显示的是%d,是十进制。所以是10啊。
本回答被网友采纳
第2个回答 2010-08-29
答案是102,10。012是八进制的,输出十进制数就是10
第3个回答 2010-08-18
楼主不对哦,答案应该是102,12哦
相似回答
大家正在搜
相关问题
c语言程序 main () { int x=102,y=01...
有以下程序有以下程序 main( ) { int x=102...
c语言问题。int x=102,y=012;printf("...
main() { int x=102,y=012; prin...
void main( ) { int a=102,b=012...
int x=102,y=012;printf("%2d,%2...
#include<stdio.h> void main( )...
intx=102,y=012 printf("%2d,%2d...