[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc

上传人:explodesoak291 文档编号:494169 上传时间:2018-11-30 格式:DOC 页数:22 大小:62KB
下载 相关 举报
[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc_第1页
第1页 / 共22页
[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc_第2页
第2页 / 共22页
[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc_第3页
第3页 / 共22页
[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc_第4页
第4页 / 共22页
[计算机类试卷]VB笔试模拟试卷252及答案与解析.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、VB 笔试模拟试卷 252及答案与解析 1 设一棵满二叉树共有 15个结点,则在该满二叉树中的叶子结点数为 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 2 声明一个变量为局部变量应该刚( )。 ( A) Global ( B) Private ( C) Static ( D) Public 3 按照 “先进后出 ”原则组织数据的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 4 下列不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 5 软件调试的目的是 _。 ( A)发现错误 ( B)改正错

2、误 ( C)改善软件的性能 ( D)挖掘软件的潜能 6 在下列选项中,哪个不是一个算法一般应该具有的基本特征 _。 ( A)确定性 ( B)可行性 ( C)无穷性 ( D)拥有足够的情报 7 下面关于完全二叉树的叙述中,错误的是 _。 ( A)除了最后一层外,每一层上的结点数均达到最大值 ( B)可能缺少若干个左右叶子结点 ( C)完全二叉树 般不是满二叉树 ( D)具有 结点的完全二叉树的深度为 log2n+1 8 对于长度为 n的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 (

3、n-1)/2 9 若 D1=a1,a2,a3, D2=b1,b2,b3,则集合 D1D2中共有元组 ( )个。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 10 在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是 ( A)概要设计 ( B)详细设计 ( C)可行性分析 ( D)需求分析 11 在窗体上画两个文本框 Text1和 Text2,一个命令按钮 Command1,请阅读以下程序段: Private Sub Command1_Click() x=0 Do Until x =50 x=(x+4)*(x+3) n=n+1 Loop Text1.Text=S

4、tr(n) Text2.Text=Str(x) End Sub 运行程序后,单击命令按钮,在两个文本框中显示的值分别为 ( )。 ( A) 1和 0 ( B) 2和 240 ( C) 3和 50 ( D) 4和 168 12 程序运行时,向图片框 P1中加载 “C:WINDOWSCar. bmp”图像文件,应使用( )。 ( A) Picture1. Picture=(“C:WINDOWSCar. bmp“) ( B) Picture1. Picture=LoadPicture(“C:WINDOWSCar. bmp“) ( C) P1. Picture1=LoadPicmre(C:WINDOW

5、SCar. bmp) ( D) P1. Picture=LoadPicture(“C:WINDOWSCar. bmp“) 13 在运行程序时,在程序代码中改变文本框的 Text属性值,或在文本框中输入新的内容,相应会触发 ( )事件。 ( A) GotFocus ( B) Click ( C) Change ( D) DblClick 14 程序运行时,用户向文本框输入内容时,将触发文本框的 ( )事件。 ( A) Click ( B) Db1Click ( C) GotFocus ( D) Change 15 有如下 Sub过程: Sub Sun(x As Single, y As Sing

6、le) t=x x=t/y y=t Mod y End Sub 在窗体上的命令按钮 Command1中,编写如下事件过程,执行该事件过程调用 Sun过程,结果为 ( )。 Private Sub Command1_Click() Dim a As Single Dim b As Single a=5 b=4 Sun a, b Print a; b End Sub ( A) 1.25 1 ( B) 5 4 ( C) 4 5 ( D) 1 1.25 16 运行以下程序后,输出的图形是 Private Sub Command1_Click() Line(500,500)-(1000, 500) Li

7、ne(750, 300)-(750, 700) End Sub ( A)一条折线 ( B)两条分离的直线段 ( C)一个伞形图形 ( D)一个十字形图形 17 以下关系表达式中,其值为 False的是 _。 ( A) ABC“AbC“ ( B) the “they“ ( C) VISUAL=UCase(“Visual“) ( D) Integer “Int“ 18 在窗体上画一个命令按钮,然后编写如下程序: Sub S1(ByVal x As Integer, By Val y As Integer) Dim t As Integer t=x x=y y=tEnd SubPrivate Sub

8、 Command1_ Click() Dim a As Integer, b As Integer a=10 b=30 S1 a, b Print “a=“;a=“b=“; bEnd Sub 程序运行后,单击命令按钮,输出结果是 _。 ( A) a=30 b=10 ( B) a=30 b=30 ( C) a=10 b=30 ( D) a=10 b=10 19 在窗体上画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() x=0 Do Until x=-1 a=InputBox(“请输入 A的值 “) a=Val(A) b=InputBox(“请输入

9、B的值 “) b=Val(B)x=InputBox(“请输入 x的值 “) x=Val(x) a=a+b+x Loop Print a End: Sub 程序运行后,单击命令按钮,依次在输入对话框中输入 5、 4、 3、 2、 1、 -1,则输出结果为 _。 ( A) 2 ( B) 3 ( C) 14 ( D) 15 20 在 Visual Basic中,要使一个窗体从内存中释放,应该使用的语句是 _。 ( A) Show ( B) Hide ( C) Load ( D) Unload 21 设执行以下程序段时依次输入 1、 3、 5,执行结果为 _ 。 Dim a(4)As Integer

10、Dim b(4) As Integer For K=0 To 2 a(K+1)=Val(1nputBox(“请输入数据: ”) b(3-K)=a(K+1) Next K Print b(K) ( A) 1 ( B) 3 ( C) 5 ( D) 0 22 以下能够触发水平滚动条 Change事件的操作是 ( ) ( A)滚动条失去焦点 ( B)滚动条获得焦点 ( C)设置滚动条的焦点 ( D)单击滚动条左端或右端的箭头 23 用于获得字符串 S最左边 4个字符的函数是 ( A) Left(S, 4) ( B) Left(1, 4) ( C) Leftstr(S) ( D) Leftsw(3, 4

11、) 24 把窗体的 KeyPreview属性设置为 True,然后编写如下事件过程 Private Sub Form_KeyPress(KeyAscii As Integer) Dim ch As String ch=Chr(KeyAscii) KeyAscii=Asc(UCase(ch) PrintChr(KeyAscii+2) End Sub 程序运行后,按键盘上的 “A”键,则在窗体上显示的内容是 ( A) A ( B) B ( C) C ( D) D 25 下列程序段的执行结果为 For X=5 To 1 Step -1 For Y=1 To 6-x Print Tab(Y+5);“

12、* “; Next Print Next ( A) * * * * * ( B) * * * * * ( C) * * * * * ( D) * * * * 26 设 a=5, b=6, c=7, d=8,则执行下列语句后, x的值为: _。 x=IIF(a B)And(c D, 10,20), D10,20) ( A) 10 ( B) 20 ( C) 30 ( D) 300 27 在用菜单编辑器设计菜单时,必须输入的项是 _。 ( A)快捷键 ( B)标题 ( C)索引 ( D)名称 28 在窗体上画一个命令按钮 (其 Name属性为 Command1),然后编写如下代码: Option B

13、ase 1 Private Sub Command1_Click() Dim a(4, 4) For i=1 To 4 For j=1 To 4 a(i, j)=(i-1)*3+j Next j Next i For i=3 To 4 For j=3 To 4 Print a(j, i); Next j Next i End Sub 程序运行后,单击命令按钮,其输出结果为 _ 。 ( A) 6 9 7 10 ( B) 7 10 8 11 ( C) 8 11 9 12 ( D) 9 12 10 13 29 除了 Visual Basic系统默认的工具箱布局之外,还可以通过 _定义选项卡来安排控件

14、。 ( A)执行 “文件 ”菜单中的 “添加工程 ”命令 ( B)执行 “工程 ”菜单中的 “部件 ”命令 ( C)在工具箱处执行其快捷菜单中的 “添加选项卡 ”命令 ( D)执行 “工程 ”菜单中的 “添加窗体 ”命令 30 在窗体上画一个名称为 CommonDialog1 的通用对话框,一个名称为 Command1的命令按钮。然后编写如下事件过程: Private Sub Command1_Click( ) CommonDialog1.FileName=“ CommonDialog1.Hker=“All file|*.*|(*.Doc)|*.Doc|(*.Txt)|*.Txt“ Commo

15、nDialog1.Filtefindex=2 CommonDialog1.DialoSTitle=“VBTest“ CommonDialog1.Action=1 End Sub 对于这个程序,以下叙述中错误的是 ( A)该对话框被设置为 “打开 ”对话框 ( B)在该对话框中指定默认文件名为空 ( C)该对话框的标题为 VBTest ( D)在该对话框中指定的默认文件类型为文本文件 (*.Txt) 31 以下叙述中错误的是 ( A)在同一窗体的菜单项中,不允许出现标题相同的菜单项 ( B)在菜单的标题栏中, “&”所引导的字母指明了访问该菜单项的访问键 ( C)程序运行过程中,可以重新设置菜单

16、的 Visible属性 ( D)弹出式菜单也在菜单编辑器中定义 32 在窗体上画 个命令按钮 (其名称为 Command1),然后编写如下事件过程: Private Sub Command1_Click() Dim a(5, 5)As Integer Dim i As Integer,j As Integer For i=1 To 3 For j=1 To 3 a(i, j)=(i-1)*3+j Print a(i, j) Next j Print Next i End Sub 程序运行后,单击命令按钮,在窗体上的输出结果是: _。 ( A) 1 4 7 2 5 8 3 6 9 ( B) 1

17、2 3 4 5 6 7 8 9 ( C) 1 2 3 4 5 6 7 8 9 ( D)没有输出 33 如果设置窗体的 ControlBox属性值 为 False,则 ( A) ControlBox 仍起作用 ( B)运行时还可以看到窗口左上角显示的控制框,可以单击该控制框进行窗体的移动和关闭等操作 ( C)窗口边框上的最大化和最小化按钮失效 ( D)窗口边框上的最大化和最小化按钮消失 34 Visual Basic中的数值可以用十六进制或八进制表示,十六进制数的开头符是&H,八进制数的开头符号是 ( A) $O ( B) &O ( C) $E ( D) &E 35 有如下程序段: Privat

18、e Sub Command1_Click( ) Dim a As Integer a=2 For i=1 To 3 Print G(A)Next iEnd SubFunction G(a As Integer) b=0 Static c b=b + 1 c=c + 1 G=a + b + cEnd Function运行上面的程序后,单击命令按钮,输出结果为 ( A) 1 2 3 ( B) 2 3 4 ( C) 4 5 6 ( D) 1 4 6 36 快捷键 Ctrl+O的功能相当于执行文件菜单中的 _命令。 37 下面程序的功能是统计字符串中 “i”的个数,请填空。 Sub COU() Dim

19、 n As Integer a$=“Beijing University of Technology“ n=Len(a$) For i=1 To n b$=_ If b$=“i“ Then x=x+1 Next Print “x=“:x End Sub 38 面向对象的模型中,最基本的概念是对象和【 】。 39 结构化程序设计力祛的主要原则可以概括为自顶向下、逐步求 精、【 】和限制使用 goto语句。 40 数据结构的实质一般包括 3部分:数据元素的逻辑结构、【 】以及数据元素的操作 (运算 )。 41 程序执行结果 s的值是【 】。 Private Sub sub1(Byval p As

20、Integer) p=p*2 End Sub Private Sub Command1_Click() Dim i As Integer i=3 Call sub1(i) if i 4 then i=i mod 2 Print cstr(i) End Sub 42 表达式 Len(Str(1.3)Mod 2的值为 _。 43 当列表框中的项目较多、超过了列表框的长度时,系统会自动在列表框边上加一个 _。 44 以下程序用随机函数模拟掷骰子,统计掷 50次骰子出现各点的次数。阅读该程序,并在【 】和【 】处填上正确的内容。 Private Sub Command1_ Click() Dim d(

21、6) for i = 1 To 50 n =【 】 d(n) =【 】 Next i for i = 1 To 6 Print d(i) Next i End Sub 45 为了选择多个控件,可以按住【 】键,然后单击每个控件。 46 记时器控件能有规律的以厂定时间间隔触发【 】事件,并执行该事件过程中的程序代码。 47 计时器事件之间的间隔通过【 】 属性设置。 48 以下循环的执行次数是【 】 。 k=0 Do Until k =10 k=k+1 Loop 49 要想在文本框中显示垂直滚动条,必须将 ScrollBars属性设置为 2,同时还应将【 】属性设置为 True。 50 在窗体上

22、画一个命令按钮,然后编写如下事件过程: Private Sub Command1_Click() Dim a(1 To 10) Dim p(1 To 3) k=5 For i=1 To 10 a(i)=i Next i For i=1 To 3 p(i)=a(i*i) Next i For i=1 To 3 k=k+p(i)*2 Next i Print k End Sub 程序运行后,单击命令按钮,输出结果是【 】。 VB 笔试模拟试卷 252答案与解析 1 【正确答案】 B 【试题解析】 在具有 n 个结点的满二叉树,其非叶子结点数为 int(n 2),而叶子结点数等于总结点数减去非叶子结

23、点数。本题 n=15,故非叶子结点数等于int(15 2)=7,叶子结点数等于 15 7=8。 2 【正确答案】 B 3 【正确答案】 B 【试题解析】 栈是一种特殊的线性表,其插入和删除运 算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。栈是按先进后出的原则组织数据的。 4 【正确答案】 D 【试题解析】 软件工程包括 3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理和文档生成;过程支持软件开发的各个环节的控制、管理。 5 【正确答案】 B 【试题解析】

24、 由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的 确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 6 【正确答案】 C 【试题解析】 作为一个算法,一般应具有以下几个基本特征。 可行性 确定性 有穷性 拥有足够的情报 7 【正确答案】 B 【试题解析】 这里考察完全二叉树与满二叉树的定义及二叉树的性质。满二叉树指除最后一层外每一层上所有结点都有两个子结点的二叉树。完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干子结点 (叶子结点 )的二叉树。因此选项 A是正确的,

25、而选项 B 是错误的。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树一般不是满二叉树,因此选项 C是正确的叙述。选项 D即二叉树性质 (5),也是正确的。 8 【正确答案】 D 【试题解析】 在最坏情况下,冒泡排序和快速排序的比较次数都是 (n-1)/2。 9 【正确答案】 C 【试题解析】 在关系代数中,乘号 “X”表示笛卡尔积。两个分别为 n 目和 m目的关系 R和 S的笛卡尔积是一个 (n+m)列的元组集合。若 R有 k1个元组, S 有 k2个元组,则关系 R和 S 的笛 卡尔积有 k1k2个元组。故本题中 D1D2集合中有33=9个元组。 10 【正确答案】 D 【试题解析】 需

26、求分析阶段是对待开发软件提出的需求进行分析并给出详细定义,写软件规格说明书及初步的用户手册,提交评审。所以能准确确定软件系统必须做什么和必须具备哪些功能的阶段是需求分析阶段。 11 【正确答案】 B 【试题解析】 仔细阅读程序, x是循环变量, n 是用来累计循环次数的变量。第一次循环结束后, x=12, n=1;第二次循环结束后, x=240, n=2;第 3次循环开始时, x=240 50,退出循环,所以最后 x的值为 240, n 的值为 2。 12 【正确答案】 D 【试题解析】 在运行期间,可以使用 LoadPicturc函数载入图形文件,其格式为:对象名 .Picture=Load

27、Picture(“文件完整路径 ”)其中, “对象名 ”指控件名称 (即Name属性值 ),如本题的图片框名为 P1,因此这里的对象名为 “P1”: “文件完整路径 ”指图形文件的正确路径和文件名,要注意的是文件完整路径一定要用双引号括起来。 13 【正确答案】 C 【试题解析】 当用户向文本框输入新信息,或当程序把 Text属性设置为新值时,将触发 Change事件: Click事件是在一个对象上按下然后释放一个鼠标按钮时发生:当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,DblClick 事件发生;当对象得到焦点时,会产生 GotFocus 事件。 14 【正确答案】 D 【

28、试题解析】 Click 事件是在对象上按下然后释放一个鼠标按钮时触发的事件;Db1Click 事件是在对象上连续两次按下和释放鼠标按钮时触发的事件; GotFocus事件是在对象得到焦点时触发的时间;当用户向文本框输入新信息,或者当程序把文 本框的 Text属性设置为新值时触发 Change事件。 15 【正确答案】 A 【试题解析】 本题考查过程的调用,如果用 Call 句调用子过程时,实际参数要放在括号中,如果不使用 Call子句,则不必使用括号。本题参数调用时是按地址传递,因此 Sun 过程中变量的值改变也即改变了单击事件中的 a、 b变量值。 Sun a,b 的执行过程是: t=x=5

29、,x=t/y=1.25, y=t Mod y=1。 16 【正确答案】 D 【试题解析】 本题考查 Line方法的使用。 Line方法与 Move方法都是 Visual Basic很重要的方法,历年试题至今未考过 Line方法的使用,值得关注。本题实际上是划了一个十字形图形,横线的起始点为 (500, 500),终点为 (1000, 500);纵线的起始点为 (750, 300),终点为 (750, 700)。考生可以画直角坐标系进行模拟,答案为 D。 17 【正确答案】 A 【试题解析】 字符串的大小,可视为字符串中各个字符 ASCII 码的大小。比大小的原则: (1)长度短的字符串右边用空

30、格补齐,使两个字符串一样长; (2)从左至右,逐对字符进行 ASCII码比较,只要出现一次不 相等,即可得出结论,剩余的字符不再继续比较。例如,当 “ABC”与 “AbC”进行比大小时,先比 “A“=“A“,再比 “B“ “b“,计算结果为 False。而 “C“=“C“就没必要继续进行比较了。 18 【正确答案】 C 【试题解析】 过程 S1 似乎是要将两个变量的值进行交换,但由于参数是用传值的方式来传递变量值的,所以执行完该过程后, a和 b 的值并未被交换,保持原来的值不变。 19 【正确答案】 A 【试题解析】 本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结

31、果仅仅是 2+1+(-1)。所以最终的输出是 2。 20 【正确答案】 D 【试题解析】 有关窗体的语句和方法有 Load 语句、 Unload语句、 Show方法以及 Hide方法。 Load 语句的作用是把一个窗体装入内存, Unload语句与 Load语句的功能相反, Unload 语句从内存中删除指定的窗体,所以本题应选择 B。 Show方法用来显示一个窗体。 Hide方法用宋将窗体暂时隐蔽起来,但并没有从内存中删除。 21 【正确答案】 A 22 【正确答案】 D 【试题解析】 当滚动条滑块位置改变时能够触发 Change事件。故选项 D正确。 23 【正确答案】 A 【试题解析】

32、字符串截取函数,格式: Left$(字符串, n)返回 “字符串 ”的前 n个字符。 24 【正确答案】 C 【试题解析】 本题主要考查的知识点是,字符及其 ASCII码之间的转换,需要注意的是 UCase(ch)是将 ch 转化为其相应的大写, Asc()是取字符的 ASCII码,Chr()是将 ASCII 码转化为相应的字符。 25 【正确答案】 C 【试题解析】 Tab函数是格式: Tab(n) Tab 函数把光标移动由参数 n 指 定的位置,从这个位置开始输出信息。 26 【正确答案】 B 【试题解析】 函数 IIF(expr,vall,val2)与 IF语句相似,当布尔表达式 exp

33、r为True时,则选择 vail的值,否则选择 val2的值。 27 【正确答案】 D 【试题解析】 菜单项的快捷键用来在程序运行过程中快速地选取这一菜单项。 菜单项的标题是程序运行时该菜单项所显示出来的名字,相当于控件的 Caption属性。 索引用于用户建立菜单控件数组时给数组元素设置下标。 菜单项也是一个控件,需要有一个惟 一标识它的控件名,就是菜单项的名称,相当于控件的 Name属性,在设计菜单时必须填写。 28 【正确答案】 D 【试题解析】 第 1个输出为 a(3,3)=(3-1)*3+3=9。第 2个输出为 a(4,3)=(4-1)*3+3=12。第 3个输出为 a(3,4)=(

34、3-1)*3+4=10。第 4个输出为 a(4,4)=(4-1)*3+4=13 29 【正确答案】 C 【试题解析】 除了 Visual Basic系统默认的工具箱布局之外,还可以通过在工具箱处执行其快捷菜单中的 “添加选项卡 ”命令定义选项卡来 安排控件。 30 【正确答案】 D 【试题解析】 FileName用来设置或返回要保存的文件的路径及文件名; Filter用来指定文件对话框中显示文件的类型; Fiherlndex用来指定默认的过滤器;DialogTitle用来设置对话框的标题, C项表述正确; Action 表示对话框的类型;打开文件对话框的 Action 值为 1。据此,应选择

35、D项。 31 【正确答案】 A 【试题解析】 同一窗体可以出现相同标题的菜单项, A项表述错误。在菜单的标题栏中, “&”所引导的字母指明了访问该菜单项的访问键, 一般与 Alt键配合使用。程序运行过程中,可以通过程序代码重新设置菜单的 Visible属性。弹出式菜单也在菜单编辑器中定义,使用时可以用 PopupMenu 方法打开。 32 【正确答案】 B 【试题解析】 程序共有两层循环,每执行完一次内循环,则打印换行,由此判断选项 A, B可能正确,当外层循环执行第一次时, a(i,j)=(i-1)*3+j相当于 a(1,j)=j,由此可判断选项 B为正确答案。 33 【正确答案】 D 【试

36、题解析】 如果窗体的 ControlBox 属性设置为 False,则窗口边框上 的按钮都消失,选项 D)正确;并且窗口左上角的控制按钮也消失,不能用控制框来进行窗体的移动和关闭等操作,所以选项 B)是错误的;此时 ControlBox属性不起作用,所以选项 A)也是错误的。 34 【正确答案】 B 【试题解析】 整型常数有 3种形式:十进制、八进制、十六进制。十进制整型数由一个或几个十进制数字 (0 9)组成,可以带有正号或者负号;十六进制整型数由一个或几个十六进制数字 (0 9及 A F)组成,前面以 &H开头;八进制整型数由一个或几个八进制数字 (0 8)组成,前面以 &O 开头。 35

37、 【 正确答案】 C 【试题解析】 在函数 G中定义了一个静态变量 c,每次调用完成后, c的值都将保存到下一次调用 c; Sub过程中,循环语句 For的变量 I的初始值和终值分别是1, 3,因为步长为 1,所以循环 3次,循环体为调用 G过程;在第一次调用循环时,将 a等于 2传给形参,因为是第一次调用 G,且 c没有赋值,所以默认 c为0,执行 b=b+1, c=c+1, b, c的值为 1,所以 G的值为 4;第三此循环时, c的初值为 2,执行 G过程后,返回值为 6。 36 【正确答案】 打开工程 37 【正确答案】 Mid$(a$,i,1) 38 【正确答案】 类 【试题解析】

38、面向对象模型中,最基本的概念是对象和类。对象是现实世界中实体的模型化;将属性集和方法集相同的所有对象组合在一起,可以构成一个类。 39 【正确答案】 模块化 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。自顶向下:程序设计时,应先考虑总体,后考虑细节:先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设 计一些子目标作过度,逐步细化。 模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进一步分解为具体的小目标

39、,把每个小目标称为一个模块。 限制使用 goto语句。 40 【正确答案】 物理结构 (存储结构 ) 【试题解析】 数据结构是描述数据元素的逻辑结构、物理结构和基于物理结构的操作实现,以及实现操作的算法评价。根据非数值计算数据元素之间的关系,常分为线性结构、树型结构和图形结构。 41 【正确答案】 3 【试题解析】 ByVal表示所 声明的参数是按值传递的。因此参数值的变化只在被调用的函数或过程中有效,即只是形参的值有变化,而实参不受影响。 ByRef 表示所声明的参数是按地址传递的。因此形参值的变化都会反映在实参上。本题程序中,参数 p是按值传递的,因此调用 sub1后,实参 i的值仍为 3

40、。 42 【正确答案】 0 【试题解析】 解本题之窍门有两点: 运算的先后顺序,这里应该是 Str函数Len 函数 Mod( 取模 )计算; Sir函数和 Leal 函数的功能,前者是将数字转为字符串,注意转换后数字前头会保留一空位表示正负。表达式 Len(Str(1.3)Mod 2中 1.3转换后为 “_1.3”(“_”表示空格 )。 Len 函数用来计算字符串的长度, “_1.3”长度为 4(空格、小数点各算一个长度 )。 43 【正确答案】 滚动条 【试题解析】 ListBox 控件用于显示项目列表,从其中可以选择一项或多项。如果项目总数超过了可显示的项目数,就自动在 ListBox控件

41、上添加滚动条。 44 【正确答案】 Int(1+6* Rnd),d(n)+1 【试题解析】 填空 8由随机函数模拟掷骰子的点数,数值控制在 1 6之间,填空 9把骰子点 数作为数组下标,统计各点数出现的次数。 45 【正确答案】 Ctrl 【试题解析】 按住 Ctrl键然后连续单击控件可以将它们连续选中。 46 【正确答案】 Timer 【试题解析】 Timer 事件在一个 Timer控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以千分之一秒为单位指定时间的长度。 47 【正确答案】 Interval 【试题解析】 Interval 属性返回或设置对

42、 Timer控件的计时事件各调用间的毫秒数。语法: object.Interval= milliseconds。 48 【正确答案】 10 【试题解析】 k 从 0开始每次加 1,当 k条件为 10时,将不在进入循环,故整个循环执行了 10次。 49 【正确答案】 MultiLine 【试题解析】 只有当 MultiLine属性被设置为 True时,才能用 ScrollBars 属性在文本框中设置滚动条。此外,当在文本框中加入水平滚动条 (或同时加入水平和垂直滚动条 )后,文本框中文本的自动换行功能将不起作用,只能通过回车键换行。 50 【正确答案】 33 【试 题解析】 观察程序,通过第一个以 i为循环变量的循环,给数组 a()进行赋值,数组 a()中的各个元素的值就是其下标值。 通过第二个以 i为循环变量的循环,给数组 p()进行赋值: i=1,p(i)=a(i*i), p(1)=a(1)=1 i=2,p(i)=a(i*i), p(2)=a(4)=4 i=3,p(i)=a(i*i), p(3)=a(9)=9 通过第三个以 i为循环变量的循环,得到变量 k 的值: i=1, k=k+p(i)*2=5+p(i)*2=7 i=2,k=k+p(i)*2=7+p(2)*2=15 i=3,k=k+p(i)*2=15+p(3)*2=33 最终输出结果是: 33。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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