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

admin2012-12-03  37

问题 设有定义:“int a;float b;”,执行“scanf("%2d%f",&a,&b);”语句时,若从键盘输入876543.0<回车>,a和b的值分别是(    )。

选项 A、876和543.000000
B、87和6.000000
C、87和543.000000
D、76和543.000000

答案B

解析 本题考查scanf函数,输入格武符%2d%f表示只接收了字符,其中a输入的值为2位的十进制整数,即87,然后将紧接着的6赋给b,因为b的值为单精度数6,即6.000000,故选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/Q0Pp777K
0

最新回复(0)