已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一

2024-12-23 02:52:51
推荐回答(2个)
回答1:

选B 选B.
scanf中的%3d代表只接收前三个数字。所以是123.
又因为scanf中输入格式为%3d%f,所以遇到空格的时候就会停止,即当123赋值给了x的时候接下来就全部赋值给y,又因为有空格,所以在45的时候断开,即y停止计入,又因为y是flote型,所以是小数。所以为45.0

回答2:

AC 第一题长度为三个字符,第二题浮点数强制转换