有以下程序: main( ) { int x=102,y=012; printf("%2d,%2d\n",x,y); } 执行后输出结果是___________

答案是102,10数值我是算出来了,但是我很不解"%2d"不是表示只输一个两位的整数吗,102不超出了,怎么还能完整地输出啊?... 答案是 102,10
数值我是算出来了,但是我很不解"%2d"不是表示只输一个两位的整数吗,102不超出了,怎么还能完整地输出啊?
展开
 我来答
zkzkzkzk0000
2011-03-20
知道答主
回答量:32
采纳率:0%
帮助的人:0
展开全部
当长度大于规定位数时,按原字符串的长度输出
追问
如果"当长度大于规定位数时,按原字符串的长度输出"......那么求解下一题又是怎么一回事呢? 
int j; float y; char name[50];
scanf("%2d%f%s",&i,&y,name);
当执行上述程序段并从键盘上输入55566 777abc后,
,j的值为什么会是55,而不是55566呢?
追答
这只种默认方式而已,当你输出多个变量,系统会按原字符串输入!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式