计算机等级考试释疑VB应试心得

文章作者 100test 发表时间 2007:03:10 18:12:22
来源 100Test.Com百考试题网


VB因简单易学、功能强大和微软的支持而成为主流,于是越来越多参加全国计算机等级 考试 的人选择了它。不过请大家注意:二级VB考试笔试与上机时间均为90分钟,千万不要与其它语言的考试时间发生混淆。

   VB与QB的区别与联系

   VB与QB在数据类型、语法和程序结构等方面有很多相同之处,VB仍采用基本的BASI C语 言,但它们的区别却是根本性的:

   1.QB只是一门程序设计语言,而VB不但是一门程序设计语言,更重要的还是 在Window s操作系统界面下的软件开发工具,它主要用来开发可视化软件。

   2.QB中的程序是一个完整的程序系统,是不可以分割的,程序执行时从头执行到尾,编写程序时一定要精确地写出每一个步骤;而VB程序采用的是事件驱动编程机制,用户编写程序时不必写出很长的程序,只要写出简短的程序片断就可以了。

   比如这样一个例子,要求编程实现:输入两个数,输出它们的和。如果用QB,程序如下:

INPUT ab
c=a b
PRINT c
END

   而用VB程序则如下:

Private Sub Command1_Click
A=InputBox“a=”
B=InputBox“b=”
C=vala valb
Print C
End Sub

   这个例子中QB程序与VB程序在程序代码和语法规则上基本相似,但执行时就不一样了:QB只要运行,就可以得出结果;而VB程序则必须用鼠标单击Command1对象才能执行其代码,得出结果。如果单击窗体则操作对象错误;如果对Command1不单击而进行其它操作,则对象响应事件错误。这两者都不能执行VB下面的程序代码。因而在VB应试学习过程中,既要学会分析BASIC程序的执行流程,又要熟悉和掌握VB的操作界面、 面向对象程序设计 的特点。

   重视VB的基本概念

   VB的基本概念中,要特别重视数据类型的定义、表达式、函数及常用控件的属性、功能和使用。这是掌握面向对象程序设计、学会编写事件代码的基础,考试的内容涉及面很广,大家要多加记忆与理解。

   在前面的例子中,如果将其中的“C=vala valb”改为“C=A B”,那么从键盘输入A=1,B=2,结果还是3吗?答案是否定的。因为InputBox函数是输入语句,它只能接收文本,所以变量A与B内存放的并非是数字1与2而是字符“1”与“2”,而语句C=A B中的“ ”号的含义对于文本来讲并不是加而是连接的意思,因而答案为12。这个问题的理解充分地说明了掌握基本概念的重要性。

   2002年秋季笔试中有一选择题:在窗体上画一个名称为Commandl的命令按钮,然后编写如下程序:

Private Sub Command1_Click
Static X As Integer
Static Y As Integer
Cls
Y=1
Y=Y 5
X=5 X
Print XY
End Sub

   程序运行时,三次单击命令按钮Commandl后,窗体上显示的结果为:

   A) 15 16 B) 15 6

   C) 15 15 D) 5 6

   解析:本题主要考查对数据的定义,用Dim和用Static定义的变量在程序中的结果是完全不同的。用Dim定义的变量,在过程运行结束后,变量的值不会保留;用Static定义的变量,其值只被初始化一次,其后的值将继续保留。题目中x定义为Static类型,x第一次运行时初值为0,第二次运行前其值变为5,第三次运行前其值变为10,而y虽然也定义为Static,但每次都要执行一个“y=1”这个赋值语句,所以第三次执行完,其结果应为:x=15,y=6。

相关文章


VB数据库设计之数据库控件
全国计算机等级考试二级VFP模拟试题22答案
计算机等级考试释疑VB应试心得
全国计算机等级考试二级VFP模拟试题22
VB数据库基本操作
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛