2012年计算机二级Access模块知识整理

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  例题:下面是一个多分支选择结构考题。

  在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:

  Private Sub Command1_Click()

  a=75

  If a>60 Then

  k=1

  ElseIf a>70 Then

  k=2

  ElseIf a=85 Then

  k=3

  ElseIf a=85 Then

  k=4

  EndIf

  MsgBox k

  End Sub

  分析:

  本题是一个if条件结构的多分支程序,首先进行判断,如果满足条件就执行该条件下的代码。

  并且,当其执行过某个分支之后就会退出条件语句。

  对本题来说,a=75>60,所以执行k=1,然后退出条件结构,即使下面的也符合条件也不会继续执行。

  窗体打开运行后,单击命令按钮,则消息框的输出结果是()

  A 、 1

  B、 2

  C、3

  D、4

  Select Case

  注解;当遇到多分支结构时,当某分支条件正确并执行过某个分支后,就会跳出判断,不会选择继续向下判断。

  〈4〉 循环语句

  Do…Loop

  注:对于While,条件表达式为真时执行循环,为假就退出循环。

  While在Do后面与在Loop后面的不同:前者先判断,成立就执行,后者是先执行,后判断条件是否满足,继续执行循环。即使开始条件为假,后者也会执行1次。

  对于Until同样如此分析。

  注:对于Until,条件表达式为假时执行循环,为真就退出循环。

  For…Next

  注意:判断For循环执行与否的条件(P109)。

  例题:

  因为这个for循环步长step=1(默认)>0,所以当循环变量i<=终值时,循环可以进行。具体来看看执行情况。因此,经过分析,我们知道这个循环执行了5次,直到循环变量i>4终止循环。输出sum。这个程序的功能就是求出了从0—4的所有整数的和。

  对于所有循环我们都可以列一个表来分析:(如下)

循环次数

循环变量i

sum的值

1

0

0

2

1

1

3

2

3

4

3

6

5

4

10

  4、 过程调用和参数传递

  〈1〉 过程调用

  子过程调用的两种方式:

  Call 子过程名([<参数>])或将Call省略

  函数子过程调用:函数过程名([<参数>])

  〈2〉 参数传递

  在函数或者子过程定义时,如果使用ByRef关键字,则说明参数是传址传递,这时形参的变化会影响到相应的实参,也就是说参数的变化是双向的;

  如果使用ByVal关键字,则说明参数是传值传递,这时形参的变化不会影响到相应的实参,也就是说参数的变化是单向的;

  默认情况下,参数是传址传递的,也就是说参数的变化是双向的。

  例题:

  在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:

  问:窗体打开运行后,单击命令按钮,则消息框的输出结果为___.(2008-9)

  分析:

  这里关键是在定义过程p时,定义参数的方式:因为默认是传址传递,ByVal关键字表明是传值传递,则说明第一个参数n是传址传递,m是传值传递。

  那么,x=12传递给n后,n=n Mod 10为2,会使得x也变为2;

  而对于m是传值传递,所以无论如何变化都不会影响y。

  所以调用过程p后,x=2,y=32

  答案应该为64.

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答