设有定义:int a:float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0则a和b的值分别是

admin2019-05-17  27

问题 设有定义:int a:float b;执行scanf("%2d%f",&a,&b);语句时,若从键盘输入876 543.0则a和b的值分别是

选项 A、876和543.0
B、87和6.0
C、87和543.0
D、76和543.0

答案B

解析 在输入函数scanf的输入格式符%2d%f中,2d表示输入的数据的宽度为2,所以当从键盘输入876543.0<CR>时,这时把输入数字串的前两位87赋给变量a,然后将紧接着将6按照格式控制符%f的形式赋给变量b,所以b的值为6.000000。
转载请注明原文地址:https://jikaoti.com/ti/XSf0FFFM
0

最新回复(0)