
main() { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后输出结果是02,12 跪求解释
4个回答
展开全部
"%2d"限制了输出的数字占2个字符空间,而且你还用的是右对齐,当然会出现那样的结果啦。你可以试试用“%4d”输出,结果就正确了。
展开全部
不对吧。我试了下显示的是 102 10 啊。
y=012是指八进制。最终显示的是%d,是十进制。所以是10啊。
y=012是指八进制。最终显示的是%d,是十进制。所以是10啊。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-08-29
展开全部
答案是102,10。012是八进制的,输出十进制数就是10
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主不对哦,答案应该是102,12哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询