第十八题为什么选B

2025-05-09 03:25:10
推荐回答(2个)
回答1:

考点
1、%2d的意思,就是接收一个整数进来,并且最多接收2个字符
2、scanf碰到空白字符会结束

来看题目:
1、第一个%2d,缓冲区里面是876 543.0,从最开始接收2个字符进来,即86,然后赋值给a。缓冲区里剩下6 543.0。
2、第二个%f,从最开始接收一直到空白字符结束,只有一个6,赋值给b。缓冲区里剩下 543.0。

所以最终打印就是B了。

回答2:

2d表示输入两个数字,当输到6时按空格,结束了。另,打开c++自己输入以下看看记住就行了