输入12345,本来是把这个值传递给整形的变量x的,但是因为%3d截断了3位传递给x,所以x的值就是123,剩下的45就传给了float类型的y,看下如下的程序吧:只输入了两个值,却分别赋了三个值给变量,因为截断的部分到空白的值赋给了y,然后剩下的部分给了z。很明白了吧。
5.已有定义int x; float y;,且执行scanf("%3d%f", &x, &y);语句时,输入数据1234
1个回答
相关问题
-
若有定义语句int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值为多
-
已有定义语句:int x=6,y=4,z=5;执行以下语句后,能正确表示x、y、z值的选项是?
-
有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x 的值 为( ).
-
设有变量说明:int x=3,y=4;.那么执行语句;printf("%d,%d\n",(x,y),(y,x));后,
-
已知int a=2,b=3;float x=3.5 y=2.5,写出表达式float(a+b)/2+int(x)%int
-
若有定义“int a=7;float x=2.5,y=4.7;”,则表达式x+a%3*(int)(x+y)%2/4的值是
-
15.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值
-
明天就考了,已有如下定义和输入语句:int a1,a2;char c1,c2;scanf("%d%d %c %c",&a
-
5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A
-
C++.若变量已说明为int类型,要给x、y输入数据,以下语句正确的是?