下列VB程式之执行结果为何?(普通基础计算题)

来源:百度知道 编辑:UC知道 时间:2024/05/21 22:53:38
a = "120"
b = "100"
c = ""

If Val(a) > Val(b) Then
c = a
a = b
b = c
Print a + b
Else
c = b
b = a
a = c
Print a&b
End If

答案:
(1)220 (B)120110 (C)100120 (D)以上皆非

我请问这条题目是否出错了???怎麼这麼怪的??

C是对的,因为"120">"100",所以a、b交换,,再打印,结果是"100120"

正确答案是C。
因为a,b都是字符串,所以a+b的结果是100120.

C是对的,运行后a="100",b="120",c="120",系统会根据他们的值的特征默认为他们的类型是string,因此,a+b="100" & "120"=100120.

应该是C把