ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:86.50KB ,
资源ID:1327839      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1327839.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级VISUAL+BASIC笔试-341及答案解析.doc)为本站会员(proposalcash356)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级VISUAL+BASIC笔试-341及答案解析.doc

1、二级 VISUAL+BASIC 笔试-341 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上添加一个命令按钮,名为 Command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Next k,j,iText1.Text=str(x)(分数:2.00)A.21B.42C.54D.722.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法3.单击命令按钮时,下列程序的运行结果为P

2、rivate Sub Command1_Click( )Print Fun(23, 18)End SubPublic Function Fun(m As Integer, n As Integer) As IntegerDo Whilem nDo While m n : m-m - n: LoopDo While m n : n=n - m: LoopLoopFun =mEnd Function(分数:2.00)A.0B.1C.3D.54.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储

3、5.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合6.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重7.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽8.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性D.封装性9.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程的过程不能返回值,而 Function 过程能返回值B.Function 过程可以有形参,Sub

4、过程不可以C.Sub 过程可以使用 Call 语句直接使用过程名调用,而 Function 过程不可以D.两种过程参数的传递方式不同10.在窗体上添加一命令按钮,名称为 Command1,然后为该命令按钮编写如下事件过程,该过程的执行结果为Option Base 1Private Sub Command1_Click()Dim a As Varianta=Array(1,2,3,4)j=1For i=4 To 1 Step-1s=s+a(i)*jj=j*10NextPrint sEnd Sub(分数:2.00)A.4321B.1234C.34D.1211.在文本框中,当用户键入一个字符,能同时

5、引发的事件是(分数:2.00)A.KeyPress 和 ClickB.KeyPress 和 LostFocusC.KeyPress 和 ChangeD.Change 和 LostFocous12.如果准备读文件,打开顺序文件“text.dat”的正确语句是(分数:2.00)A.Open “text.dar“For Write As #1B.Open “text.dat“For Binary As #1C.Open “text.dat“For Input As #1D.Open “text.dat“For Random As #113.在窗体上添加一命令按钮,其名为 Command1,然后编写代

6、码如下。private Sub Command1_Click()Dim arr(5)As Integer,arr1(5)As Integern=3For i=1 To 5an(i)=iarrl(n)=2*n+iNextPrint arr1(n);arr(n)End Sub程序的运行结果为(分数:2.00)A.3 11B.11 3C.13 3D.3 1314.有如下函数过程。Function Fun( By Val x As Integer,By Val y As Integer) As IntegerDo While y 0reminder = x Mod yxmyy = reminderLo

7、opFun = xEnd Function以下调用函数的事件过程,该程序的运行结果是Private Sub CommandT_Click( )Dim a As Integer,b As Integera = 100:b =25x =Fun(a,B) Print xEnd Sub(分数:2.00)A.0B.25C.50D.10015.要使文本框可输入多行文字,要更改的默认选项是(分数:2.00)A.SorollBoars 和 MultiLineB.VisibleC.ScrillBoarsD.以上都不是16.下面说法不正确的是(分数:2.00)A.变量名的长度不能超过 255 个字符B.变量名可以

8、包含小数点或者内嵌的类型声明字符C.变量名不能使用关键字D.变量名的第一个字符必须是字母17.以下事件过程可以将打开对话框的标题改为“新时代”的是(分数:2.00)A.Private Sub Command2_CliCk()CommonDialog1.DialogTitle=“新时代”CommonDialog1.ShowOvenEnd SubB.Private Sub Command2.Click()CommonDialog1.DialiogTitle=“新时代”CommonDialog1.ShowFontEnd SubC.Private Sub Command2_Click()CommonD

9、ialog1.DialogTitle=“新时代”CommonDialog1.ShowEnd SubD.Private Sub Command2_Click()CommonDialog1.DialogTitle=“新时代”CommonDialog1.ShowColorEnd Sub18.编写如下两个事件过程。Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyA

10、scii)End Sub在一般情况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.AAB.aAC.AaD.aa19.表达式 Right(“Beijing“,4)的值是(分数:2.00)A.BeijB.jingC.eijiD.ijin20.设在窗体上有个文本框,然后编写如下的事件过程。Private Sub Text1_KeyDown(KeyCode As Integef,Shift As Integer)Const Alt=4ConstKey_F2=p;m;nEnd SubPrivate Sub Command1.Click()a1

11、=1:b=2:c1=3Call Test(a,b1+3,(c1)Print “Main:“;a1;b1;c1End Sub程序运行后,输出结果为(分数:2.00)A.Sub: 2 6 4Main: 2 6 4B.Sub: 2 6 4Main: 2 6 4C.Sub: 2 6 4Main: 1 2 3D.Sub: 2 6 4Main: 2 2 329.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束D.用户自定义的完整性约束30.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTERB.CREATE

12、C.UPDATED.INSERT31.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数32.下列程序运行时输出的结果是Private Sub Form_Click()Dim xx=Array(“天天向上”,“清华大学”,“天上人间”,“程序设计”)For i=LBound(a,1)to UBound(a,1)If Left(a(i),1)=“天”Then Print a(i);NextEnd Sub(分数:2.00)A.天天向上B.天天向上天上人间C.出错信息D.天天向上清华大学天上人间程序设计33.阅读程序:

13、Function Fun( a As Integer)Static cb=0:b=b+2:c=c+2F=a*b*cEnd FunctionPrivate Sub Commandl _ Click( )Dim a As Integera=2For i = 1 To 2Print Fun ((分数:2.00)A.;NextEnd34.下列说法错误的是(分数:2.00)A.资源文件的扩展名为.resB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体D.Visual Basic 中一个工程最多可以包含 255 个窗体35.以下哪个关键字声明的局部变量在整个程序运行中其

14、值一直保留(分数:2.00)A.StaficB.PrivateC.DimD.Pubic二、填空题(总题数:15,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。(分数:2.00)填空项 1:_37.用树型结构表示实体类型及实体间联系的数据模型称为 【2】 。(分数:2.00)填空项 1:_38.类是一个支持集成的抽象数据类型,而对象是类的 【3】 。(分数:2.00)填空项 1:_39.数据流图的类型有 【4】 和事务型。(分数:2.00)填空项 1:_40.当数据的物理结构(存储结构)改变时,不影

15、响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的 【5】 。(分数:2.00)填空项 1:_41.表达式 2*42-2*6/3+3/2 的值是 【6】 。(分数:2.00)填空项 1:_42.下列语句的输出结果是 【7】 。Print Format$(1258.6,“000,000.00“)(分数:2.00)填空项 1:_43.在一个窗体上有一个命令按钮,CmdMax。单击 CmdMax 时,窗体上显示“字体由小变大”,字号每次增加 2。请填空。Private Sub Form_Load()Form1.Caption=“字体变化示范”CmdMax.Caption=“字体变大”End

16、 SubPrivate Sub CmdMax_Click()【8】 Form1.Print“字体由小变大”End Sub(分数:2.00)填空项 1:_44.下面运行程序后,单击命令按钮,输出的结果是 【9】 。Private Sub Command1_Click()Dim a%(1 To 4),b%(3 To 6),i%,s1#,s2#For i=1 To 4a(i)=iNextFor i=3 To 6b(i)=iNexts1.= Fun(a)s2 =Fun(b)Print “s1 =“; s1; “s2 =“; s2End SubFunction Fun( a( ) As Integer)

17、Dim t#, i%t=1For i = LBound(a) To UBound(a)t=t * a(i)NextFun=tEnd Function(分数:2.00)填空项 1:_45.有一过程如下:Sub Subl (m As Integer,total As Long)Dim i AS Integertotal = 1For i = 1 To mtotal = total * iNextEnd Sub调用它的事件过程如下:Private Sub Commandl_Click( )Dim tot As Long, a As Integera = Val( InputBox (“请输入数据“)

18、Call Subl (a,tot)Print totEnd Sub则输入数据 5,运行结果为 【10】 。(分数:2.00)填空项 1:_46.下面程序用来计算:(分数:2.00)填空项 1:_47.在窗体上有一个名称为 Laell 的标签和一个名称 List1 的列表框。程序运行后,在列表框中添加若干列表项。当双击列表框中的某个项目时,在标签 Label 中显示所选中的项目,如图所示。请在空白处填入适当的内容,将程序补充完整。(分数:2.00)填空项 1:_48.设有命令按钮 Command1 的单击事件过程,代码如下:Private Sub Command1_Click()Dim a(30

19、)As IntegerFor i=1 To 30a(i)=iNextFor Each arrItem 【13】 aIf arrItem Mod 7=0 Then Print arrItem:If arrItem90 Then Exit ForNextEnd Sub请填空。(分数:2.00)填空项 1:_49.语句 PopupMenu PMENU,4 Or 2,PMENU3K 中:其中 PMeNU 表示 【14】 (分数:2.00)填空项 1:_50.下列事件过程的功能是:建立一个名为 Datal 的随机文件,存放角度值及这些角度的正弦函数值和余弦函数值,角度为 1,2,3,90。请在空白处填入

20、适当的内容,将程序补充完整。Private Type AngK As InteeerSinx As SingleCosx As SingleEnd TyreDim Ksc As AnePrivate Sub Form Click()Dim Y As SingleOpen“c:/Data1.txt”For Random As #2 Len=10Y=3.14159/180For i=1 To 90Ksc.K=iKsc=Sinx=Sin(i*Y)Ksc.Cosx=Cos(i*Y)【15】 NextClose #2End Sub(分数:2.00)填空项 1:_二级 VISUAL+BASIC 笔试-34

21、1 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.在窗体上添加一个命令按钮,名为 Command1,一文本框,名为 text1,则执行如下事件过程后,文本框中的输出为For i=1 To 3For j=1 To 3For k=1 To 2x=x+3Next k,j,iText1.Text=str(x)(分数:2.00)A.21B.42C.54 D.72解析:解析 For 循环控制结构每次执行循环语句,X 都加了则:(32)33=633=183=54。2.在计算机中,算法是指(分数:2.00)A.加工方法B.解题方案的准确而完整的描述 C.排

22、序方法D.查询方法解析:解析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。3.单击命令按钮时,下列程序的运行结果为Private Sub Command1_Click( )Print Fun(23, 18)End SubPublic Function Fun(m As Integer, n As Integer) As IntegerDo Whilem nDo While m n : m-m - n: LoopDo While m n : n=n - m: LoopLoopFun =mEnd Function(分数:2.00)A.0B

23、.1 C.3D.5解析:解析 此题程序代码中,被调过程采用了 Do WhileLoop 的嵌套语句结构,主调过程只调用了一次被调过程,Print Fun(23,18)语句表明,程序最后输出的只是被调过程的返回值。主调过程在调用被调过程 Fun 时,把数值 23,18 分别传给形参 m 和 n,从被调过程中的循环语句来看,因为此时 m 的值大于 n 的值,所以执行语句 m=m-n,m 值变为 5,然后循环调用,直到 m=n,而由语句 Fun=m 可看出,此过程的返回值就是 m 的值,即为 1。4.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(分数:2.00

24、)A.数据的存储结构 B.计算方法C.数据映象D.逻辑存储解析:解析 数据结构是研究数据元素及其之间的相互关系和数据运算的一门学科,它包含 3 个方面的内容,即数据的逻辑结构、存储结构和数据的运算。5.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.同构耦合C.异构耦合 D.公用耦合解析:解析 模块之间的耦合程度反映了模块的独立性,也反映了系统分解后的复杂程度。按照耦合程度从弱到强,可以将其分成 5 级,分别是:数据耦合、同构耦合、控制耦合、公用耦合和内容耦合。选项 C) ,没有这种耦合方式。6.开发大型软件时,产生困难的根本原因是(分数:2.00)A.大系统的复杂性 B.人

25、员知识不足C.客观世界千变万化D.时间紧、任务重解析:解析 软件的显著特点是规模庞大,复杂度超线性增长,在开发大型软件时,要保证高质量,极端复杂困难,不仅涉及技术问题,更重要的是必须要有严格而科学的管理。7.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 软件设计遵循软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。自底向上是集成测试中增量测试的一种。8.以下不属于对象的基本特点的是(分数:2.00)A.分类性B.多态性C.继承性 D.封装性解析:解析 对象有

26、如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。9.Sub 过程与 Function 过程最根本的区别是(分数:2.00)A.Sub 过程的过程不能返回值,而 Function 过程能返回值 B.Function 过程可以有形参,Sub 过程不可以C.Sub 过程可以使用 Call 语句直接使用过程名调用,而 Function 过程不可以D.两种过程参数的传递方式不同解析:解析 在 Visual Basic 中有两类过程,一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点都是完成某种特

27、定功能的一组程序代码;不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是 Sub 过程的过程不能直接返回值,而 Function 过程能直接返回值。10.在窗体上添加一命令按钮,名称为 Command1,然后为该命令按钮编写如下事件过程,该过程的执行结果为Option Base 1Private Sub Command1_Click()Dim a As Varianta=Array(1,2,3,4)j=1For i=4 To 1 Step-1s=s+a(i)*jj=j*10NextPrint sEnd Sub(分数:2.00)A.4321B.123

28、4 C.34D.12解析:解析 本题的难点是数组在循环中的计算。计算过程为 4100+3101十 2102+1103= 1234,如果改成 For i=1 To 4 后,其结果为 A。11.在文本框中,当用户键入一个字符,能同时引发的事件是(分数:2.00)A.KeyPress 和 ClickB.KeyPress 和 LostFocusC.KeyPress 和 Change D.Change 和 LostFocous解析:解析 键人字符会触发 KeyPress 在文本框中输入新信息将触发 Change 事件。12.如果准备读文件,打开顺序文件“text.dat”的正确语句是(分数:2.00)A

29、.Open “text.dar“For Write As #1B.Open “text.dat“For Binary As #1C.Open “text.dat“For Input As #1 D.Open “text.dat“For Random As #1解析:解析 顺序文件的读操作由 Input 语句来实现。13.在窗体上添加一命令按钮,其名为 Command1,然后编写代码如下。private Sub Command1_Click()Dim arr(5)As Integer,arr1(5)As Integern=3For i=1 To 5an(i)=iarrl(n)=2*n+iNext

30、Print arr1(n);arr(n)End Sub程序的运行结果为(分数:2.00)A.3 11B.11 3 C.13 3D.3 13解析:解析 在给数组赋值时,如果每次都是赋给数组中同一一个成员,那么后面赋值将覆盖掉以前的值。14.有如下函数过程。Function Fun( By Val x As Integer,By Val y As Integer) As IntegerDo While y 0reminder = x Mod yxmyy = reminderLoopFun = xEnd Function以下调用函数的事件过程,该程序的运行结果是Private Sub Command

31、T_Click( )Dim a As Integer,b As Integera = 100:b =25x =Fun(a,B) Print xEnd Sub(分数:2.00)A.0B.25 C.50D.100解析:解析 函数的参数传递分为按值传递和按地址传递。按值传递是指,实参直接将值传递给形参,形参不改变实参的值;按地址传递是指,实参将变量的地址传递给形参。在调用函数时要注意参数的传递方式,不同的传递方式,语句执行结果不同。15.要使文本框可输入多行文字,要更改的默认选项是(分数:2.00)A.SorollBoars 和 MultiLine B.VisibleC.ScrillBoarsD.以

32、上都不是解析:解析 Multiline 被设置为 True 时可以使用多行文字,不用改 SorollBoars16.下面说法不正确的是(分数:2.00)A.变量名的长度不能超过 255 个字符B.变量名可以包含小数点或者内嵌的类型声明字符 C.变量名不能使用关键字D.变量名的第一个字符必须是字母解析:解析 在 Visual Basic 中,可以用名字来表示内存的位置,以便访问内存中的数据。有关变量命名的规则如下:名字只能由字母、数字和下划线组成;名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为 255 个;不能用 Visual Basic 的保留字作变量名,但可以

33、把保留字嵌入变量名中;同时变量名也不能是末尾带有类型说明符的保留字,例如变量 Print 和 Print$是非法的,而变量 Print_Number 是合法的。17.以下事件过程可以将打开对话框的标题改为“新时代”的是(分数:2.00)A.Private Sub Command2_CliCk()CommonDialog1.DialogTitle=“新时代”CommonDialog1.ShowOvenEnd Sub B.Private Sub Command2.Click()CommonDialog1.DialiogTitle=“新时代”CommonDialog1.ShowFontEnd Sub

34、C.Private Sub Command2_Click()CommonDialog1.DialogTitle=“新时代”CommonDialog1.ShowEnd SubD.Private Sub Command2_Click()CommonDialog1.DialogTitle=“新时代”CommonDialog1.ShowColorEnd Sub解析:解析 无需多看,一看就可以看出选项 A) 是正确的;下面来分析一下。首先,设置标题属性用 DialosTitle 属性,四个选项都一样,所以这个不是区别;再看方法,选项 A) 用的是 ShowOpen 方法,即打开对话框,所以是正确的;选项

35、 B) 用的是 ShowFont 方法,是字体设置对话框,不符合本题的意思,不正确;选项 C) 用的是 Show 方法,但是对话框没有此方法,所以也不正确;最后选项 D) 是用的ShowColor 方法,是颜色选择对。话框,所以也不符合本题的意思。18.编写如下两个事件过程。Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)Print Chr(KeyCode)End SubPrivate Sub Form_KeyPress(KeyAscii As Integer)Print Chr(KeyAscii)End Sub在一般情

36、况下(即不按住 Shift 键和锁定大写键时)运行程序,如果按“A”键,则程序输出的结果是(分数:2.00)A.AAB.aAC.Aa D.aa解析:解析 KeyCode 是按键的实际的字符 (不区分大小写)KeyAscii 是以字符为准,是所按键的 ASSII码。19.表达式 Right(“Beijing“,4)的值是(分数:2.00)A.BeijB.jing C.eijiD.ijin解析:解析 Right$(字符串,n)是返回“字符串”的最后 n 个字符。20.设在窗体上有个文本框,然后编写如下的事件过程。Private Sub Text1_KeyDown(KeyCode As Intege

37、f,Shift As Integer)Const Alt=4ConstKey_F2=p;m;nEnd SubPrivate Sub Command1.Click()a1=1:b=2:c1=3Call Test(a,b1+3,(c1)Print “Main:“;a1;b1;c1End Sub程序运行后,输出结果为(分数:2.00)A.Sub: 2 6 4Main: 2 6 4B.Sub: 2 6 4Main: 2 6 4C.Sub: 2 6 4Main: 1 2 3D.Sub: 2 6 4Main: 2 2 3 解析:解析 这是在实现子过程被调用时参数虚实结合的问题。a1 为变量按址传送,b1+

38、3 和(c1)为表达式按值传送。29.关系模型允许定义 3 类数据约束,下列不属于数据约束的是(分数:2.00)A.实体完整性约束B.参照完整性约束C.属性完整性约束 D.用户自定义的完整性约束解析:解析 关系模型允许定义 3 类数据约束,它们是实体完整性约束、参照完整性约束及用户自定义完整性约束。其中前两种完整性约束由关系数据库系统支持,对于用户自定义完整性约束,则由关系数据库系统提供完整性约束语言,用户利用该语言给出约束条件,运行时由系统自动检查。30.下列 SQL 语句中,用于修改表结构的是(分数:2.00)A.ALTER B.CREATEC.UPDATED.INSERT解析:解析 SQ

39、L 语句中凡创建都用 CRE- ATE,删除都用 DROP,改变用 ALTER,再跟类型和名字,附加子句。31.串的长度是(分数:2.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数 解析:解析 串的长度指的是串中的字符的个数,且其字符个数可以为零。32.下列程序运行时输出的结果是Private Sub Form_Click()Dim xx=Array(“天天向上”,“清华大学”,“天上人间”,“程序设计”)For i=LBound(a,1)to UBound(a,1)If Left(a(i),1)=“天”Then Print a(

40、i);NextEnd Sub(分数:2.00)A.天天向上B.天天向上天上人间 C.出错信息D.天天向上清华大学天上人间程序设计解析:解析 通过 LBound 和 UBound 函数来返回一个数组中指定维的上界和下界,该程序的作用是找出并返回第一个字是天字的成语,选 B。33.阅读程序:Function Fun( a As Integer)Static cb=0:b=b+2:c=c+2F=a*b*cEnd FunctionPrivate Sub Commandl _ Click( )Dim a As Integera=2For i = 1 To 2Print Fun ((分数:2.00)A.;

41、NextEnd 解析:解析 本题的难点是子函数调用过程和 Static 变量。子函数有 Static 变量 c,在第 1 次子函数调用时其值为 2,局部变量 b 为 2,但在第 2 次子函数调用时 c=2+2=4,b=0+2=2。表达式 a*b*c 的结果通过子函数名 F 返回。34.下列说法错误的是(分数:2.00)A.资源文件的扩展名为.resB.一个窗体对应一个窗体文件C.Visual Basic 中的一个工程只包含一个窗体 D.Visual Basic 中一个工程最多可以包含 255 个窗体解析:解析 Visual Basic 中的一个工程可以包括一个或多个窗体。最多不超过 255 个

42、窗体。因此选项D) 是正确的。而选项 C) 的说法是不正确的。资源文件的扩展名是res,所以选项 A) 是正确的。一个窗体对应于一个窗体文件,所以选项 B) 也是正确的。35.以下哪个关键字声明的局部变量在整个程序运行中其值一直保留(分数:2.00)A.Stafic B.PrivateC.DimD.Pubic解析:解析 Static 变量在整个程序运行中其值一直保留。二、填空题(总题数:15,分数:30.00)36.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。(分数:2.00)填空项 1:_ (正确答案:n/2)解析:

43、解析 在线性表的任何位置插入一个元素的概率相等,即概率为 p=1/(n+1),则插入一个元素时所需移动元素的平均次数为*。37.用树型结构表示实体类型及实体间联系的数据模型称为 【2】 。(分数:2.00)填空项 1:_ (正确答案:层次模型)解析:解析 用树型结构表示实体类型及实体间联系的数据模型称为层次模型,用有向图结构表示实体类型及实体间联系的数据模型称为网状模型,用二维表格结构表示实体及其联系的数据模型称为关系模型。38.类是一个支持集成的抽象数据类型,而对象是类的 【3】 。(分数:2.00)填空项 1:_ (正确答案:实例)解析:解析 将属性、操作相似的对象归为类,也就是说,类是具

44、有共同属性、共同方法的对象的集合。所以,类是对象的抽象,对象则是其对应类的一个实例。39.数据流图的类型有 【4】 和事务型。(分数:2.00)填空项 1:_ (正确答案:变换型)解析:解析 典型的数据流类型有两种:变换型和事务型。变换型是指信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统;在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。40.当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数

45、据的 【5】 。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:解析 数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。41.表达式 2*42-2*6/3+3/2 的值是 【6】 。(分数:2.00)填空项 1:_ (正确答案:29)解析:解析 算术运算符的运算次序为:-(负号)*和/(整除)Mod+和 s1; “s2 =“; s2End SubFunction Fun( a( ) As Integer)Dim t#, i%t=1

46、For i = LBound(a) To UBound(a)t=t * a(i)NextFun=tEnd Function(分数:2.00)填空项 1:_ (正确答案:s1=24 s2=360)解析:解析 程序首先调用循环语句为数组 a、b 赋值,其中 a(i)=i;b(i)=i,且数组 a 的上下界分别为 1 和 4,数组 b 的上下界分别为 3 和 6;接着将数组 a 作为参数调用 Fun 过程,在 Fun 过程中,定义了两个变量 t 及 i,i 作为循环语句 For 的变量,它的初始值和终值分别为数组的上下界,循环体为t=t*a(i),即将 a(i)的值乘以 t,然后再赋给 t,当循环结

47、束后,程序返回的就是数组 a 中的各元素的积;同理程序将数组 b 作为参数传递给 Fun 过程后返回数组 b 中各元素的积,运行程序结束后,输出结果为:s1=24 s2=360。45.有一过程如下:Sub Subl (m As Integer,total As Long)Dim i AS Integertotal = 1For i = 1 To mtotal = total * iNextEnd Sub调用它的事件过程如下:Private Sub Commandl_Click( )Dim tot As Long, a As Integera = Val( InputBox (“请输入数据“)C

48、all Subl (a,tot)Print totEnd Sub则输入数据 5,运行结果为 【10】 。(分数:2.00)填空项 1:_ (正确答案:120)解析:解析 本题的难点是实参与形参的传递的问题。 total 按 ByRef 参数传递。子过程的功能是计算n!,题中输入 5,因此 51=120。46.下面程序用来计算:(分数:2.00)填空项 1:_ (正确答案:Is,5 5(或 Is=5) Is5)解析:解析 在情况条件语句中,根据条件的取值,分成不同的情况来编写程序。题中式子有 3 种情况,程序代码中已写出后两种。据此我们可以将程序补充完整。47.在窗体上有一个名称为 Laell 的标签和一个名称 List1 的列表框。程序运行后,在列表框中

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1