5.已有定义int x; float y;,且执行scanf("%3d%f", &x, &y);语

5.已有定义intx;floaty;,且执行scanf("%3d%f",&x,&y);语句时,输入数据12345□678<CR>,则x的值为(①B),y的值为(②B)。(... 5.已有定义int x; float y;,且执行scanf("%3d%f", &x, &y);语句时,输入数据12345□678<CR>,则x的值为( ①B ),y的值为( ②B )。(注:□表示空格)
① A.12345 B.123 C.45 D.345
② A.无定义 B.45.000000 C.678.000000 D.123.000000求解析
展开
 我来答
haiyangfenghuo
推荐于2017-05-20 · TA获得超过2439个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:780万
展开全部

输入12345,本来是把这个值传递给整形的变量x的,但是因为%3d截断了3位传递给x,所以x的值就是123,剩下的45就传给了float类型的y,看下如下的程序吧:只输入了两个值,却分别赋了三个值给变量,因为截断的部分到空白的值赋给了y,然后剩下的部分给了z。很明白了吧。

追问
谢谢!
追答
如果满意请采纳哈。
楚不常DAf91
2014-11-06 · TA获得超过839个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:298万
展开全部
①和②都选B
x=123,y=45.000000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式