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