int i=8,j=9;printf("i=%%d, j=%%%d\n",i,j);输出结果为A i=%d,j=%8 B i=%d,j=%d

最好可以讲解一下原因,谢谢了... 最好可以讲解一下原因,谢谢了 展开
 我来答
百度网友18a5f2b92
推荐于2018-03-29 · TA获得超过660个赞
知道小有建树答主
回答量:256
采纳率:100%
帮助的人:242万
展开全部
在C语言中%号的表示要用%%的转义如果%%d只是表示百分号而已呀!要转义%d才能表示i j的值现在%%d中没有可以识别的%d所以就只是照原样输出了,第二个的化有%d就输出了只是配对了i的值,因为其中后面的i j对应与前面的%d 所以输出是%8
_南方的乌云
2018-11-30
知道答主
回答量:4
采纳率:0%
帮助的人:2362
展开全部
对一楼的答案做了一些调整,看起来舒服多啦~

在C语言中%号的表示要用%%的转义,%%只是表示百分号,要转义%d才能表示i或j的值。现在%%d中没有可以识别的%d,所以就只是照原样输出剩下的d了。

第二个中,%%输出百分号之后,还有%d,就输出了只是配对了i的值,即8,输出%8。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
项佳海
2010-07-24 · TA获得超过225个赞
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
选A,两个%表示输出一个字符‘%’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
猪头或火宝宝
2010-07-24 · TA获得超过2758个赞
知道小有建树答主
回答量:1001
采纳率:0%
帮助的人:1531万
展开全部
A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
100duman
2010-07-24 · TA获得超过966个赞
知道小有建树答主
回答量:1014
采纳率:100%
帮助的人:265万
展开全部
A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式