在执行下列程序时输入:1357924,则程序的运行结果为( D)。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y);
答案:2 悬赏:10 手机版
解决时间 2021-01-25 23:55
- 提问者网友:十年饮冰
- 2021-01-25 15:30
问一下为什么已经是2D输出却输出三个数字741,谢谢大家了。弄虚作假不要回答
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-01-25 16:25
你程序没贴全吧,还要计算x*y,并输出结果的吧?
你现在的输入,可以得到x=13 y=57 x*y=741 然后你控制输出的时候,即使你%2d 也会输出3个位置,只有当你实际输出长度不够的时候,才会填充占位,显示成你要的宽度
你现在的输入,可以得到x=13 y=57 x*y=741 然后你控制输出的时候,即使你%2d 也会输出3个位置,只有当你实际输出长度不够的时候,才会填充占位,显示成你要的宽度
全部回答
- 1楼网友:十鸦
- 2021-01-25 16:56
%2d ~= x=12
%2ld ~= y=34
所以,我本地机器输出的是46
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯