【计算机类职业资格】二级公共基础知识-74及答案解析.doc
《【计算机类职业资格】二级公共基础知识-74及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级公共基础知识-74及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级公共基础知识-74 及答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:100.00)1.关于过程调用,下述说明中正确的是_。 A.只能用 Call 语句调用 Sub 过程 B.调用 Sub 过程时,实际参数必须用括号括起来 C.在表达式中调用 Function 过程时,可以不用括号把实际参数括起来 D.Function 过程也可以使用 Call 语句调用(分数:2.00)A.B.C.D.2.以下关于过程的叙述中错误的是_。 A.如果过程被定义为 Static 类型,则该过程中的局部变量都是 Static 类型 B.Sub 过程中不能嵌套定义 S
2、ub 过程 C.Sub 过程中可以嵌套调用 Sub 过程 D.事件过程可以像通用过程一样由用户定义过程名(分数:2.00)A.B.C.D.3.下列关于过程叙述不正确的是_。 A.过程的传值调用是将实参的具体值传递给形参 B.过程的传址调用是将实参在内存的地址传递给形参 C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的 D.无论过程传值调用还是过程传址调用,参数传递都是双向的(分数:2.00)A.B.C.D.4.以下子过程语句中正确的是_。 A.Sub f1(ByVal a() As Integer) B.Sub f1(n() As Integer)As Integer C.F
3、unction f1(f1 As Integer)As Integer D.Function f1(ByVal f As Integer)(分数:2.00)A.B.C.D.5.单击命令按钮执行以下程序,则输出结果为_。Private Sub Command1_Click()Dim x As Integer, y As Integerx=14:y=48Call Proc(x,y)Print x;yEnd SubPublic Sub Proc(n As Integer, ByVal m As Integer)n=n Mod 10:m=m Mod 10End Sub A.4 8 B.14 8 C.1
4、4 48 D.4 48(分数:2.00)A.B.C.D.6.在窗体上有一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,并编写有如下程序:Private Sub Command1_Click()Dim x,y,z As Integerx=5:y=7:z=0Text1.Text=“Call P1(x,y,z)Text1.Text=Str(z)End SubSub P1(ByVal a As Integer,ByVal b As Integer,c As Integer)c=a+bEnd Sub程序运行后,单击命令按钮,则在文本框中显示的内容是_。 A.0 B.12 C.
5、Str(z) D.没有显示(分数:2.00)A.B.C.D.7.窗体上有 Text1、Text2 两个文本框及一个命令按钮 Command1,编写有下列程序:Dim y As IntegerPrivate Sub Command1_Click()Dim x As Integerx=2Text1.Text=-p2(p1(x),y)Text2.Text=-p1(x)End SubPrivate Function,p1(x As Integer)As Integerx=x+y:y=x+yp1=x+yEnd FunctionPrivate Function p2(x As Integer,y As I
6、nteger)As Integerp2=2*x+yEnd Function程序运行后,当单击命令按钮时,文本框 Text1 和 Text2 内的值分别是_。 A.2 4 B.2 4 C.10 10 D.4 4(分数:2.00)A.B.C.D.8.若有如下的程序:Private Sub Form_Click()Dim x As Integer,y As Integera=8b=3Call test(8,a,b+1)Print “主程序“,8,a,bEnd SubSub test(x As Integer,y As Integer,z As Integer)Print“子程序“,x,y,zx=2:
7、y=4:z=9End Sub当运行程序后,显示的结果是_。 A.子程序 8 4 3 主程序 8 8 4 B.主程序 8 4 3 子程序 8 8 4 C.主程序 8 8 4 子程序 8 4 3 D.子程序 8 8 4 主程序 8 4 3(分数:2.00)A.B.C.D.9.单击命令按钮执行下列程序,其输出结果是_。Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integera=3:b=4:c=5Print SecProc(c,b,a)End SubFunction FirProc(x As Integer,y As
8、Integer,z As Integer)FirProc=2*x+y+3*zEnd FunctionFunction SecProc(x As Integer,y As Integer,z As Integer)SecProc=FirProc(z,x,y)+xEnd Function A.20 B.22 C.28 D.30(分数:2.00)A.B.C.D.10.某人设计了下面的函数 fun,功能是返回参数 a 中数值的位数。Function fun(a As Integer)As IntegerDim n%n=1While a/10=0n=n+1:a=a/10Wendfun=nEnd Func
9、tion在调用该函数时发现返回的结果不正确,函数需要修改,下面的修改方案中正确的是_。 A.把语句 n=1 改为 n=0 B.把循环条件 a/10=0 改为 a/100 C.把语句 a=a/10 改为 a=a Mod 10 D.把语句 fun=n 改为 fun=a(分数:2.00)A.B.C.D.11.在窗体上有一个名为 Text1 的文本框和一个名为 Command1 的命令按钮,并编写有如下的事件过程和通用过程:Public Sub Fun(a(),_ByVal x As Integer)For i=1 To 5x=x+a(i)NextEnd SubPrivate Sub Command1
10、_Click()Dim arr(5) As VariantFor i=1 To 5arr(i)=iNextn=10Call Fun(arr(),n)Text1.Text=nEnd Sub程序运行后,单击命令按钮,则在文本框中显示的内容是_。 A.10 B.15 C.24 D.25(分数:2.00)A.B.C.D.12.在窗体上添加一个命令按钮,名为 Command1,并编写事件过程和函数过程,则输出结果为_。Function f1(x As Integer)As LongDim s As Long,i As Integers=0For i=1 To xs=s+iNext if1=sEnd Fu
11、nctionPrivate Sub Command1_Click()Dim i As Integer,sum As LongFor i=1 To 5sum=sum+f1(i)Next iPrint sumEnd Sub A.25 B.35 C.45 D.55(分数:2.00)A.B.C.D.13.设一个工程由两个窗体组成,其名称分别为 Form1 和 Form2,其中 Form1 为启动窗体。在窗体 Form1上有一个名称为 Command1 的命令按钮,Form1 的程序代码如下:Private Sub Command1_Click()Dim a As Integera=10Call g(F
12、orm2,a)End SubPrivate Sub g(f As Form,x As Integer)y=IIf(x10,100,-100)f.Show:f.Caption=yEnd Sub程序执行时,单击命令按钮 Command1,正确的结果是_。 A.Form2 的 Caption 属性值为-100 B.Form1 的 Caption 属性值为 100 C.Form1 的 Caption 属性值为-100 D.Form2 的 Caption 属性值为 100(分数:2.00)A.B.C.D.14.设窗体上有一个通用对话框控件 CD1,要在执行下面程序时,打开如图所示的文件对话框:(分数:2
13、.00)A.B.C.D.15.有弹出式菜单的结构如下表,程序运行时,单击窗体则弹出如下图所示的菜单。下面的事件过程中能正确实现这一功能的是_。 (分数:2.00)A.B.C.D.16.在利用菜单编辑器设计菜单时,为了把组合键“Alt+X”设置为“退出(x)”菜单项的访问键,可以将该菜单项的标题设置为_。 A.退出(XyEnd Sub运行程序后单击命令按钮,窗体上显示的是_。 A.100 100 B.100 120 C.110 100 D.110 120(分数:2.00)A.B.C.D.42.设工程文件包含两个窗体文件 Form1.frm、Form2.frm 及一个标准模块文件 Module1.
14、bas。两个窗体上分别只有一个名称为 Command1 的命令按钮。Form1 的代码如下:Public x As IntegerPrivate Sub Form_Load()x=1y=5End SubPrivate Sub Command1_Click()Form2.ShowEnd SubForm2 的代码如下:Private Sub Command1_Click()Print Form1.x,yEnd SubModule1 的代码如下:Public y As Integer运行以上程序,单击 Form1 的命令按钮 Command1,则显示 Form2;再单击 Form2 上的命令按钮Co
15、mmand1,则窗体上显示的是_。 A.1 5 B.0 5 C.0 0 D.程序有错(分数:2.00)A.B.C.D.43.有人创建了 1 个工程,其中的窗体名称为 Form1;之后又添加了 1 个名为 Form2 的窗体,并希望程序执行时先显示 Form2 窗体,那么,他需要做的工作是_。 A.在工程属性对话框中把“启动对象”设置为 Form2 B.在 Form1 的 Load 事件过程中加入语句 Load Form2 C.在 Form2 的 Load 事件过程中加入语句 Form2.Show D.把 Form2 的 TabIndex 属性设置为 1,把 Form1 的 TabIndex 属
16、性设置为 2(分数:2.00)A.B.C.D.44.工程中有 2 个窗体,名称分别为 Form1、Form2,Form1 为启动窗体,该窗体上有命令按钮 Command1。要求程序运行后单击该命令按钮时显示 Form2,则按钮的 Click 事件过程应该是_。 A.Private Sub Command1_Click() Form2.Visible End Sub B.Private Sub Command1_Click() Form2.Show End Sub C.Private Sub Command1_Click() Form2.Load End Sub D.Private Sub Co
17、mmand1_Click() Load Form2 End Sub(分数:2.00)A.B.C.D.45.下列叙述中错误的是_。 A.一个工程中可以包含多个窗体文件 B.在一个窗体文件中用 Public 定义的通用过程不能被其他窗体调用 C.窗体和标准模块需要分别保存为不同类型的磁盘文件 D.用 Dim 定义的窗体层变量只能在该窗体中使用(分数:12.00)A.B.C.D.二级公共基础知识-74 答案解析(总分:100.00,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:100.00)1.关于过程调用,下述说明中正确的是_。 A.只能用 Call 语句调用 Sub 过程 B.
18、调用 Sub 过程时,实际参数必须用括号括起来 C.在表达式中调用 Function 过程时,可以不用括号把实际参数括起来 D.Function 过程也可以使用 Call 语句调用(分数:2.00)A.B.C.D. 解析:考点 Sub 过程 解析 Sub 过程的调用有两种方式:一是通过 Call 语句来调用,此时参数放在括号中;二是把过程名作为语句使用,此时应去掉“实际参数列表”的括号。可以像调用 VB 内部函数一样来调用 Function 过程,可以在 Print、Call 等语句直接调用 Function 过程。2.以下关于过程的叙述中错误的是_。 A.如果过程被定义为 Static 类型
19、,则该过程中的局部变量都是 Static 类型 B.Sub 过程中不能嵌套定义 Sub 过程 C.Sub 过程中可以嵌套调用 Sub 过程 D.事件过程可以像通用过程一样由用户定义过程名(分数:2.00)A.B.C.D. 解析:考点 事件过程 解析 事件过程是由 VB 预先设置好的,能够被对象识别的过程,其名称也由VB 指定,不可以由用户定义。3.下列关于过程叙述不正确的是_。 A.过程的传值调用是将实参的具体值传递给形参 B.过程的传址调用是将实参在内存的地址传递给形参 C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的 D.无论过程传值调用还是过程传址调用,参数传递都是双向
20、的(分数:2.00)A.B.C.D. 解析:考点 参数传递 解析 在 VB 中,可以通过两种方式传送参数:传地址传送和传值传送。其中,传地址称为引用,此时实参和形参使用同一个存储单元,其值是双向传递的;传值就是通过值传送实际参数,即传送实参的值而不是传送它的地址,在这种情况下,通用过程不访问变量(实参)的原始地址,因此不会改变原来变量的值。4.以下子过程语句中正确的是_。 A.Sub f1(ByVal a() As Integer) B.Sub f1(n() As Integer)As Integer C.Function f1(f1 As Integer)As Integer D.Funct
21、ion f1(ByVal f As Integer)(分数:2.00)A.B.C.D. 解析:考点 过程 解析 A 选项将提示“数组参数必须为 Byref”的错误:B 选项将提示“缺少:语句结束”的错误(Sub 过程是没有类型的);C 选项将提示“当前范围内的声明重复”的错误。5.单击命令按钮执行以下程序,则输出结果为_。Private Sub Command1_Click()Dim x As Integer, y As Integerx=14:y=48Call Proc(x,y)Print x;yEnd SubPublic Sub Proc(n As Integer, ByVal m As
22、Integer)n=n Mod 10:m=m Mod 10End Sub A.4 8 B.14 8 C.14 48 D.4 48(分数:2.00)A.B.C.D. 解析:考点 参数传递 解析 本题 Proc 过程中参数 n 按址传送,参数 m 按值传送。单击命令按钮,调用 Proc 过程时,形参 n=14,m=48,执行语句“n=n Mod 10”后,n=4;执行语句“m=m Mod 10”后,m=8。此时,实参 x=4,y=48。6.在窗体上有一个名称为 Command1 的命令按钮和一个名称为 Text1 的文本框,并编写有如下程序:Private Sub Command1_Click()
23、Dim x,y,z As Integerx=5:y=7:z=0Text1.Text=“Call P1(x,y,z)Text1.Text=Str(z)End SubSub P1(ByVal a As Integer,ByVal b As Integer,c As Integer)c=a+bEnd Sub程序运行后,单击命令按钮,则在文本框中显示的内容是_。 A.0 B.12 C.Str(z) D.没有显示(分数:2.00)A.B. C.D.解析:考点 参数传递 解析 本题中,调用过程 P1 时,参数 a、b 按址传送,而参数 c 按值传送。因此,程序运行时,调用过程 P1 后,实参 z=5+7=
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 公共 基础知识 74 答案 解析 DOC
