vb的一些问题 希望会的来解答一下

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:12:19
因为要考试,平常也没怎么听...不是计算机专业,现在考试的话老师给了复习题,但是自己有些不懂,所以提问,谢谢能回答的人了。

在窗体中添加一个命令按钮(名称为Command1)和一个文本框(名称为Text1),并编写如下程序代码:
Private Sub Command1_Click()
Dim x As Integer, y As Integer , z As Integer
x=1:y=2:z=3
x=y: y=z: z=x
Text1.Text=CStr(z)
End Sub
程序运行过程中,用户单击命令按钮Command1后,文本框Text1中显示()
(A)0 (B)1 (C)2 (D)3

在窗体中添加一个命令按钮Command1,两个文本框Text1和Text2,并编写以下程序
Private Sub Command1_Click()
Dim b1 As Integer
Dim b2 As Boolean
Dim x As Integer
x=&HFF
b1=(x=254)
b2=(x=254)
Text1.Text=b1
Text2.Text=b2
End Sub
程序运行过程中,用户单击命令按钮Command1后,文本框Text1和Text2中分别显示()
(A) 0和1 (B)True和False
(C)0和False (D)1 和True

望提供答案并说明理由,谢谢!主要是理由....

第一题:
Private Sub Command1_Click()
Dim x As Integer, y As Integer , z As Integer
x=1:y=2:z=3
x=y: y=z: z=x
Text1.Text=CStr(z)
End Sub

x=y,那么y=2.所以x就=2了
y=z,那么z=3.所以y=3了.
z=x,那么上面的x=y=2可以得到.x=2.那么z也等于2了.
最后CStr函数是一个强制转换类型的函数.
就是把z由integer转换成string类型.
但是不影响显示结果.所以答案是C

Private Sub Command1_Click()
Dim b1 As Integer
Dim b2 As Boolean
Dim x As Integer
x=&HFF
b1=(x=254)
b2=(x=254)
Text1.Text=b1
Text2.Text=b2
End Sub

x是十六进制的FF.
那么15^2+15=255
b1判断x=254.所以是错误的.因为x是255.
那么integer是用0表示错误的.
所以text1.text = 0
b2是boolean类型.
这个类型只有false和true返回值.
当然.返回的是错误了.因为x是255而不是254.
所以返回false.

答案选择C.

两个都是C。我验证过的。
1、x=1:y=2:z=3
x=y: y=z: z=x

运算如下:x=y=2,y=z=3,z=x=2此时x已经为2了。

2、首先&HFF=十进制的255,又x As Integer
此时x=&HFF ,x=0
boolean 逻辑型指一个表达式或一个变量只能有true或者false两种类型
x=0,此时b2=false<