Java程序设计

问答题设z的初值是3,求下列表达式运算后的z值。 (1)z+=z  (2)z-=2 (3)z*=2*6  (4)z/=z+z  (5)z+=z-=z*=z

题目
问答题
设z的初值是3,求下列表达式运算后的z值。 (1)z+=z  (2)z-=2 (3)z*=2*6  (4)z/=z+z  (5)z+=z-=z*=z
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设x=1, y=2, z=3, 则表达式y+=Z--/++X执行后,主的值是______。

A.3

B.4

C.3.5

D.5


正确答案:A

第2题:

下列程序的运行结果是 #include"stdio.h" main() { intx=-9,y=5,z=8; if(x<y) if(y<0)z=0; else z+=1; printf("%d\n",z);}

A.6

B.7

C.8

D.9


正确答案:D
解析: if…else语句的执行过程如下,首先计算if后面一对圆括号内表达式的值,若表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句后的下一条语句;若表达式的值为0,跳过if子句,去执行else子句,接着去执行if语句后的下一条语句。C语言的语法规定,else子句总是与前面最近的不带else的if匹配,与书写格式无关,本题目的后一个if-else相当于嵌套在第一个if子句里,相当于xy&&y0时,z=0;当xy&&y>=0时,z=2+1。

第3题:

下列程序段的输出结果是______。 int x=5,y=4,z; printf("%d\n",z+=1,z=x%y);

A.0

B.1

C.2

D.结果是不确定值


正确答案:C
解析:printf函数的参数传递方向是从右至左,因此,先将x%y的值1赋给z,再执行z+=1,z的值变为2,格式控制符%d是将z+=1的值输出。

第4题:

已知“int w=1,x=2,y=3,z=4;”,则表达式“w>x?w:z>y?z:x”的值是()

A.1

B.2

C.3

D.4


正确答案:D

第5题:

单击一次窗体之后,下列程序代码的执行结果为______。 Private Sub Command1_ Click() Dim x As Integer, y As Integer, z As Integer x = 1: y = 2: z = 3 Call fun1 (x, y, z) Print x; y; z Call fun2(x, y, z) Print x; y; z End Sub Private Sub fun1(x As Integer, y As Integer, z As Integer) x = 10 * z y=z*z+ x z=x+ y+ z End Sub Private Sub fun2 (ByVal x As Integer, ByVal y As Integer, ByVal z As Integer) x=10*z y=z*z+ x z=x+ y +z End Sub

A.1 2 3 30 39 72

B.1 2 3 1 2 3

C.30 39 72 1 2 3

D.30 39 72 30 39 72


正确答案:D

第6题:

设x=1,y=2,z=3,则表达式y+=z--/++x的值是_________。

A.5

B.3.5

C.3

D.4


正确答案:A

第7题:

已有定义int x=3, y=4, z=5;则表达式“!(x+y)+z-1y+z/2”的值是________。

A.6

B.0

C.2

D.1


正确答案:D

第8题:

已知x=5,y=2,z=6。表达式x>y And z>x Or xy的值是()。A.FalseB.TrueC.1D.0

已知x=5,y=2,z=6。表达式x>y And z>x Or x<y And Not z>y的值是( )。

A.False

B.True

C.1

D.0


正确答案:A
解析:此题只有关系运算符和逻辑运算符,应先算关系运算符。所有关系运算符运算过后,上式变成:TrueAndFalseOrFalseAndNotTrue。对于逻辑运算符,应先算Not,再算And,最后算Or。最后的结果是False。

第9题:

若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的值为()。

A.6

B.7

C.8

D.3


正确答案:B

第10题:

已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z/2的值是

A.6

B.0

C.2

D.1


正确答案:D
解析:本题考查的知识点是!和&&的运算规则.本题中,&&左边的表达式!(x+y)为!(3+7),结果为假,即为0。再加上2,然后减一,相当于0+5-1=4。左边等于4,&&右边的表达式y+z/2相当于4+5/2为6,所以整个表达式相当于4&&6为真,即为1,所以选项D正确。

更多相关问题