vb的菜鸟问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:19:09
一、 判断正误,并说明原因
1. If x > y Then Max = x Else Max = y可以求出两个数中的最大数
2. 下面的程序段
x = 1
If IIf(x, 0,-1)Then
x = x +1
End If
Print x
运行后x的值是2
3. 阅读下面的程序段
x = 6
y = 3
If x > y Then
t = x : x = y : y = t
End If
该程序的功能是:若x大于y,则交换x和y的值。
4. If 6 > 5 Then x = 5 End IF是一条合法语句。
二、 写出下面程序的运行结果
1.a = 0
For i = 1 To 2
For j = 1 To 4
If j Mod 2 = 0 Then
a = a +1
End If
a = a +1
Next j
Next i
Print a
2. a = “abbacddcba”
For i = 6 To 2 Step -2
X = Mid(a, i, i)
Y = Left(a, i)
Z = Right(a, i)
Z = UCase(X & Y & Z)
Next i
Print Z

1、错,没有END IF
If x > y Then
Max = x
Else
Max = y
end if
或者改为:max=iif(x>y,x,y)
2、错:没有判断条件
x = 1
If IIf(x, 0,-1)=0 Then
x = x +1
End If
Print x
3、正确
4、不正确,如有END IF应分行
If 6 > 5 Then x = 5

二、1、12
2、BBABBA

一.
1,对。
2,错
因为IIf(x, 0,-1)=0 0即是否 所以不执行 x = x +1这句 因此X还是1
3,对。
4,错
后面的end if不要或者要分行显示
即改为
If 6 > 5 Then x = 5
或者
If 6 > 5 Then
x = 5
End IF
二.
1,12
2,BBABBA



因为没有结束语!