(30)以下说法正确的是 _____ 。
a)任何时候都可以通过执行“工具”菜单中的“菜单编辑器”命令打开菜单编辑器
b)只有当某个窗体为当前活动窗体时,才能打开菜单编辑器
c)任何时候都可以通过单击标准工具栏上的“菜单编辑器”按钮打开菜单编辑器
d)只有当代码窗品为当前活动窗口时,才能找开菜单编辑器
(31)在窗体上画一个通用对话框,其名称为mondialog1 ,然后画一个命令按钮,并编写如下事件过程:
private submand1_click()
“(*.txt)|*.txt| execu推荐 files(*.exe)|*.exe”
msgboxmondialog1. filename
end sub
程序运行后,单击命令按钮,将显示一个“打开”对话框,此时在“文件类型”框中显示的是 _____ 。
a) all files(*.*) b) text files(*.txt)
c) execu推荐 files(*.ext) d)不确定
(32)以下叙述错误的是
a)一个工程中可以包含多个窗体文件
b)在一个窗体文件中用 public 定义的通用过程不能被其他窗体调用
c) 窗体和标准模块需要分别保存为不同类型的磁盘文件
d) 用 dim 定义的窗体层变量只能在该窗体中使用
33 以下叙述中错误的是()
a) 语句“ dim a, b as integer ”声明了两个整型变量
b) 不能在标准模块中定义 static 型变量
c) 窗体层变量必须先声明,后使用
d) 在事件过程或通用过程内定义的变量是局部变量
34 设有语句: open "d: \ text.txt" for outputas#1 ,以下叙述中错误的是()
a) 若 d 盘根目录下无 text.txt 文件,则该语句创建此文件
b) 用该语句建立的文件的文件号为 1
c) 该语句打开 d 盘根目录下一个已存在的文件 text.txt ,之后就可以从文件中读取信息
d) 执行该语句后,就可以通过 print# 语句向文件 text.txt 中写入信息
35 以下叙述中错误的是()
a) 顺序文件中的数据只能按顺序读写
b) 对同一个文件,可以用不同的方式和不同的文件号打开
c) 执行 close 语句,可将文件缓冲区中的数据写到文件中
d) 随机文件中各记录的长度是随机的 www.gaofen123.com
二、填空题(每空 2 分,共 30 分)
请将每空的正确答案写在答题卡【 1 】 ~ 【 15 】序号的横线上,答在试卷上不得分。
1 下列软件系统结构图
的宽度为【 1 】。
2 【 2 】的任务是诊断和改正程序中的错误。
3 一个关系表的行称为【 3 】。
4 按“先进后出”原则组织数据的数据结构是【 4 】。
5 数据结构分为线性结构和非线性结构,带链的队列属于【 5 】。
6 描述 "x 是小于 100 的非负整数 " 的 visual basic 表达式是【 6 】。
7 在窗体上有一个名称为mand1 的命令按钮和一个名称为 text1 的文本框。程序运行后,mand1 为禁用(灰色),此时如果在文本框中输入字符,则命令按钮mand1 变为可用。请填空。
private sub form_load()
c) ommand1 enabled=false
end sub
private sub text1_ 【 7 】 ()
c) ommand1 enabled=true
end sub
8 在窗体上画一个名称为 mand1" 的命令按钮,然后编写如下事件过程:
private submand1_click()
d) im a as string
a) ="123456789"
for i=1 to 5
print space(6-i);mid $ (a, 【 8 】 ,2*i-1)
next i
end sub
程序运行后,单击命令按钮,窗体上的输出结果是
5
456
34567
2345678
123456789
请填空。
9 以下程序的功能是:将一维组 a 中的 100 个元素分别赋给二维数组 b 的每个元素并打印出来,要求把 a ( 1 )到 a ( 10 )依次赋给 b ( 1 , 1 )到 b ( 1 , 10 ),把 a ( 11 )到 a ( 20 )依次赋给 b ( 2 , 1 )到 b ( 2 , 10 ),……,把 a ( 91 )到 a ( 100 )依次赋给 b ( 10 , 1 )到 b ( 10 , 10 )。请填空。
option base 1
private sub form_click()
d) im i as integer,j as integer
d) im a(1 to 100) as integer
d) im b(1 to 10,1 to 10) as integer
for i=1 to 100
a) (i)=int(rnd * 100)
next i
for i=1 to 【 9 】
for j=1 to 【 10 】
b) (i,j)= 【 11 】
print b(i,j);
next j
next i
end sub
10 在窗体上画一个名称为bo1 的组合框,然后画两个名称分别为 label1 、 label2 ,标题分别为 " 城市名称 " 和空白的标签。程序运行后,在组合框中输入一个新项目并按回车键,如果输入的项目在组合框的列表中不存在,则自动将其添加到组合框的列表中,并在 label2 中给出提示 " 已成功添加新输入页。 " ,如图所示。如果输入的项目已存在,则在 label2 中给出提示 " 输入项已在组合框中。 " 。请填空。
private subbol_keypress(keyascii as integer)
if keyascii=13 then
for i=0 tobo1 listcount-1
ifbo1 text= 【 12 】 then
label2 caption=" 输入项已在组合框中。 "
exit sub
end if
next i
label2 caption=" 已成功添加新输入项。 "
c) ombo1 【 13 】bo1 text
end if
end sub
11 在窗体上画一个命令按钮和一个文本框,其名称分别为mand1 和 text1 ,然后编写如下事件过程:
private submand1_click()
d) im indata as string
text1 text=" "
open "d:|| ml ) ||myfile txt" for 【 14 】 as #1
d) o while 【 15 】
input # 1,indata
text1 text=text1 text+indata
loop
c) lose #1
end sub
程序的功能是,打开 d 盘根目录下的文本文件 myfile txt, 读取它的全部内容并显示在文本框中。请填空 www.gaofen123.com
一、选择题
1 d 解析:模块设计要保证低耦合,高内聚。
2 a 解析:从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。从工程管理角度,软件设计分为两步完成:概要设计和详细设计。
3 c 解析:软件维护属于软件生命周期的维护阶段。
4 b 解析:外模式是用户的数据视图,就是用户所见到的数据模式。
5 d
6 c
7 d
8 b
9 b
10 a
11 a 解析:窗体的 caption 属性值是显示在窗体标题栏中的文本;窗体的 name 属性是只读属性,即只可以通过属性窗口改变属性值,在运行时能改变; name 属性值不能为空。
12 c 解析:在 visual basic 环境中,程序可以用解释方式运行,也可以生成可执行文件 exe 运行。
13 d 解析:此题考察的是运算符的优先级别。根据表达式的执行顺序和运算符的优先级别,原式可以写成:( not(a<=c) ) or (((4 * c)=(b ^ 2)) and (b<>(a+c))) 我们可以在计算机上用以下代码运行验证:
private sub form_click()
a=2
b=3
c=4
print (not a <= c or 4 * c=b ^ 2 and b <> a+c)
end sub
14 b 解析:题目中所给出的是用户自定义类型,在这里要注意新类型的名称是 student ,所以选项 c 、 d 均不正确;我们知道对于类型成员的引用是:对象、属性(方法),所以 a 不正确。
15 d 解析: iif(expr,truepart,falsepart) 根据表达式的值,来返回两部分中的其中一个;由于表达式的条件部分运算结果为“ true and false ”,所以无法判断返回值,输出结果为 false 。我们可以在计算机上用以下代码运行验证:
private sub form_click()
a=5
b=6
c=7
d=8
print x=iif((a>b) and (c end sub 16 d 解析: mid(string,start\[, length\]) 返回 variant (string), 其中包含字符串指定数量的字符; right (string, length) 返回 variant (string) ,其中包含从字符串右边取出的指定数量的字符; ucase(string) 返回 variant (string) ,其中包含转成大写的字符串; 我们可以在计算机上用以下代码运行验证: private sub form_click() a$="visual basic programming" b$="quick" print b$ & ucase (mid$ (a$,7,6)) & right$(a$,12) end sub 17 b 解析:此题考察的是控键的常用事件; change 事件在用户向文本框中输入新信息,或当程序把 text 属性设置为新值从而改变文本框的 text 属性时触发,用户每键入一个字符,会引发一次该事件; click 事件是用户鼠标单击文本框时触发; 18 b 解析:此题考察的是循环的嵌套, counter 的初始值为 0 , 当 i=1 时,进入内层循环,内层循环语句执行完毕后, counter 的值为 3 ; 当 i=2 时,进入内层循环时, counter 的值仍为 3 ,内层循环语句执行完毕后, counter 的值为 6 ;以此类推,程序全部执行完毕, counter 的值为 12 。 19 c 解析:在此题中要注意 exit for 语句,该语句是跳出循环体,变量 n 记录循环执行次数。由于循环跳出的条件是 i>10 ,而 i 的步长为 3 ,所以循环只执行了 3 次。 20 d 解析:此题考察的仍然是循环的嵌套,要注意变量 a 和 b 的变化时机。 21 c 解析:列表框的 text 属性值为最后一次选中的表项的文本;列表框的 list index 属性是已选中的表项的位置。 22 d 23 b 解析: a ( 0 ) =2,a(1)=4,a(2)=6;b(2)=a(0)=2,b(1)=a(1)=4,b(0)=a(2)=6 。 24 b 解析:此题考察的是动态数组,在通用中定义的数组,我们并没有给它界定范围,也没有赋初值,在过程中用 redim 语句具体定义数组,此题中要分清两个数组的界限。 25 b 解析:在 sub 过程定义中 exit sub 语句是可选的,但不是必需的,是否需要要根据情况而定; 在 sub 过程内,不能定义 sub 过程或 function 过程,且 sub 过程不能嵌套; founction 过程只能返回一个值。 26 a 解析: sub 过程的调用,注意变量的作用域: dim a(1 to 4) as integer a(1)=5 a(2)=6 a(3)=7 a(4)=8 语句是在过程内部定义的,属于局部变量,只在定义它的过程中使用,所以运行结果不受以上程序段的影响。 27 c 解析: len(string | varname) 返回 long, 其中包含字符串内字符的数目,或是存储一变量所需的字节数; 28 d 解析: keypress 事件是在压下键盘上的某个键时触发。 29 c 解析: chr(charcode) 返回 string ,其中包含有与指定的字符代码相关的字符。 控件的 keypress 事件的 keyascii 参数是所按键的 ascii 码;
+《06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)》相关文章
- 06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)
- › 06-2013商务师考试题库国际金融国际贸易模拟六(1)
- › 06-2013商务师考试题库国际金融国际贸易模拟四(1)
- › 2006-2009年报关员全国统一考试商品归类题
- › 2006-2009年报关员资格全国统一考试试卷A(1)
- › 2006-2009年报关员资格全国统一考试试卷B(1)
- › 2006-2009年报关员资格全国统一考试试卷A答案
- 在百度中搜索相关文章:06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)
- 在谷歌中搜索相关文章:06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)
- 在soso中搜索相关文章:06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)
- 在搜狗中搜索相关文章:06-2009年9月二级VisualBasic程序设计笔试试卷及答案(1)