有以下程序段: #include int x;float y;char s[10]; scanf(’’%3d%f%s’’,&x,&y,name); 当执行上述程序段,从键盘上输入12345 568Tom后,y的值为( )。

admin2021-02-25  35

问题 有以下程序段:
#include
int x;float y;char s[10];
scanf(’’%3d%f%s’’,&x,&y,name);
当执行上述程序段,从键盘上输入12345 568Tom后,y的值为(  )。

选项 A、45.0
B、568.0
C、45568.0
D、450568.0

答案A

解析 scanf输入时是严格按照格式接收数据的,%3d只接收3位整数作为x的值,所以y的值是45,因为后面有个空格将会作为s的值,s的值是568Tom。
转载请注明原文地址:https://jikaoti.com/ti/DTz0FFFM
0

最新回复(0)