考二级Visual Basic小小心得

出处:www.examlink.com 作者:小罗 日期:2007年01月23日 14时35分

这里说的是高教版出的教材。
一:笔试部分
1.笔试分为选择题30道和填空题15个空,其中VB占70%,公共基础占30%。公共基础,虽然看的时候比较难懂,但考得比较简单,看下书做下题应该没问题的。我是上一次考的,用了两个月时间,看了三遍书,第一遍看得比较细,边看边操作,把书上例子的代码都敲过了。第二遍重点解决不懂的地方,第三遍复习,把该记的都记下来。然后再做下题,就考了个优,不过没用这个了,都忘得差不多了。这个是以前考完写下的心得,希望对要考vb的同学有帮助,有写错的地方希望高手们指出。
2.一些考试要点:
(1)常考的内部函数:
ASC:返回一个 Integer,代表字符串中首字母的字符代码。
例:ASC("A")=65

ABS:返回参数的绝对值,其类型和参数相同
例:Abs(-50.3)=50.3

SGN:返回一个 Variant (Integer),指出参数的正负号。
例:MySign = Sgn(5)   ' 返回 1。
MySign = Sgn(-6)   ' 返回 -1。
MySign = Sgn(0)   ' 返回 0。

Sqr:返回一个 Double,指定参数的平方根。
例:MySqr = Sqr(4)   ' 返回 2。

space:返回特定数目空格的 Variant (String)。
例:Dim MyString
' 返回 10 个空格的字符串。
MyString = Space(10)

' 将 10 个空格插入两个字符串中间。
MyString = "Hello" & Space(10) & "World"

spc:与 Print # 语句或 Print 方法一起使用,对输出进行定位。用spc(n)函数可以跳过n个空格。
例:print "abc";spc(n);"def"
但是注意:print "abc"+spc(n)+"def"则是错误的而print "abc"+space(n)+"def"则是正确的,spc不能用于表达式。

instr:返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置
格式:instr([首字符位置,]字符串1。字符串2,[,n])
n用来指定字符串比较方式。
n=0时,进行二进制比较,区分大小写。(默认)
n=1时,比较时忽略大小写
n=2时,则基于数据库中包含的信息进行比较,这个很少会考到。
例:instr(4,"space","e",1) '返回5,意思是在space的第四个字符开始查找字符e,并忽略大小写,返回结果表示e的位置在space的第五个字符,要注意的是instr要数空格,比如space前有2个空格,那么返回的就是7了。

left:返回 Variant (String),其中包含字符串中从左边算起指定数量的字符。
例:left("abcde",3) '返回的是abc
right:返回 Variant (String),其中包含从字符串右边取出的指定数量的字符。
例:right("abcde",3) '返回的是cde
mid:返回 Variant (String),其中包含字符串中指定数量的字符
例:mid("abcdehjgd",3,4) '返回的是cdeh,意思是从字符串中的第3个字符开始取4个字符。
注意:这三个函数是要数空格的;
还有这里mid是个函数,mid还可以是个字符串语句,其格式为mid$(字符串,位置[,L])=子字符串,意思是把从“字符串”的位置开始的字符用子字符串代替,如果有L自变量,则替换的内容是子字符串左部的L个字符。

ucase:把小写字母转换为大写字母
例:ucase("fkjf") '返回FKJF
Lcase:把大写字母转换为小写字母
例:lcase("jJKg") '返回jjkg

lbound:返回一个 Long 型数据,其值为指定数组维可用的最小下标。
例:Dim Lower
Dim MyArray(1 To 10, 5 To 15, 10 To 20)    '声明数组变量。
Dim AnyArray(10)
Lower = Lbound(MyArray, 1)    '返回 1。
Lower = Lbound(MyArray, 3)   '返回 10。
Lower = Lbound(AnyArray)   '返回 0 或 1,取决于
   'Option Base 的设置。

ubound:返回一个 Long 型数据,其值为指定的数组维可用的最大下标。
例:Dim Upper
Dim MyArray(1 To 10, 5 To 15, 10 To 20)   '声明数组变量。
Dim AnyArray(10)
Upper = UBound(MyArray, 1)   '返回 10。
Upper = UBound(MyArray, 3)   '返回 20。
Upper = UBound(AnyArray)   '返回 10。

ltirm,rtirm,tirm:分别是删除字符串左边的,右边的,和左右两边的空白字符函数
例:a$=ltirm("  jkl  ") '返回的是 "jkl  "
    b$=rtirm("  jkl  ") '返回的是 "  jkl"
    c$=tirm("  jkl  ") '返回的是 "jkl"

val:把字符串中的数字转换成数值型数据。
例:在text1中输入1,text2中输入2,但是print text1.text+text2.text 的结果是12,这是因为在text中输入的结果是字符型的,但如果改为print val(text1.text)+val(text2.text),则结果是3

int(number),fix(number):返回参数的整数部分,不进行四舍五入,但注意Cint函数要四舍五入。Int 和 Fix 的不同之处在于,如果 number 为负数,则 Int 返回小于或等于 number 的第一个负整数,而 Fix 则会返回大于或等于 number 的第一个负整数。例如,Int 将 -8.4 转换成 -9,而 Fix 将 -8.4 转换成 -8。
例:int(-8.4)=-9
    fix(-8.4)=-8

rnd:返回一个包含随机数值的 Single
在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。

最后更新时间:2008-05-28 11:40:38
文章评论
共有 0 位网友发表了评论
用户名: 新注册) 密码: 匿名评论 [查看所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
您可以用以下几种方式找到此文章

考试全流程