关于VB.的一些问题。

"21/2/2012"是日期型常量。
E-12是符合要求的变量名。

这两句话分别错在哪里?

下面( )是不合法的整型常数。A、100 B、%0100 C、&H100 D、&o100
答案是B,求为什么。

如果变量a=2,b="abc",c="acd"则表达式a<b and b=c的值为(Flase)。为什么?

谢谢额。麻烦了,解释详细点。

"21/2/2012" 是字符型常量,所有 “ ” 限界符内的,都被认为是字符表达式。
E-12 不符合VB变量命名规则,会被认为是 E 减 12。

A、100 '100 的十进制表示
B、%0100 '错的,正确应为 100%
C、&H100 ‘256 的十六进制表示
D、&o100 ’64 的八进制表示

由于
a=2
b="abc"
c="acd"

a<b → True

b=c → Flase

a<b and b=c → True and Flase → Flase追问

a<b为什么可以得出是True?
b=c为什么是Flase?
麻烦了。

追答

b=c 在本题中不是赋值,而是比较,VB 字符串的比较是逐字符按ASCII值进行比较的,所以
"abc" = “acd” → Flase
至于 a<b 为何是 True,我也不很理解,我是实测出来的:
a=2
b="abc"
Print a<b
就算:
a=99999
b="a"
Print a<b
还是返回 True 的,好像是数值都比字符小的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-05
E-12是符合要求的变量名。 e-12在vb里默认表示10的负12次方,第一题不懂

这两句话分别错在哪里?

下面( )是不合法的整型常数。A、100 B、%0100 C、&H100 D、&o100
答案是B,求为什么。 ‘C和D是用十六进制表示的整型变量

如果变量a=2,b="abc",c="acd"则表达式a<b and b=c的值为(Flase)。为什么? b不等于c
相似回答