全国2003年4月VB二级试题_第1页
全国2003年4月VB二级试题_第2页
全国2003年4月VB二级试题_第3页
全国2003年4月VB二级试题_第4页
全国2003年4月VB二级试题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2003 年 4 月全国计算机等级考试二级vb 程序设计试题一、选择题(1)( 20)每小题2 分,( 21)( 30)每小题3 分,共 30 题, 70 分)下列各题a )、 b )、 c)、 d)四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。(1)以下不能在工程资源管理器 窗口中列出的文件类型是a ) .bas b) .res c) .frm d) .ocx(2)以下关于窗体的描述中,错误的是a )执行 unload form1 语句后,窗体 form1 消失,但仍在内存中b)窗体的 load 事件在加载窗体时发生c)当窗体的 enabled 属性

2、为 false 时,通过鼠标和键盘对窗体的操作都被禁止d)窗体的 height 、 width 属性用于设置窗体的高和宽( 3)下列可作为 visual basic 变量名的是a ) a#ab ) 4a c) ?xy d ) consta(4)设有如下的记录类型type studentnumber as stringname as stringage as integerend type则正确引用该记录类型变量的代码是a ) s = 张红 b) dims as s = 张红 c) dim s as type student d ) dim s as

3、 t = 张红 = 张红 ( 5)函数 string ( n, str )的功能是a )把数值型数据转换为字符串b )返回由n 个字符组成的字符串c)从字符串中取出n 个字符d)从字符串中第n 个字符的位置开始取子字符串( 6)将数学表达式 cos2(a+b)+5e2 写成 visual basic 的表达式,其正确的形式是a ) cos (a+b) 2+5*exp(2)b )cos2(a+b)+5*exp(2)c) cos (a+b) 2+5*ln(2)d) cos2(a+b)+5*ln(2)(7)在窗体上画一个命令按钮,名称为command1 。单击命令按钮

4、时,执行如下事件过程:private sub command1_click()a$ = softwareand hardwareb$ = right(a$, 8)c$ = mid(a$,1, 8)msgboxa$, , b$, c$, 1end sub 则在弹出的信息框的标题栏中显示的信息是a ) software and hardware b) software c) hardware d) 1(8)执行如下语句:a = inputbox(today,tomorrow,yesterday, , day before yesterday, 5)将显示一个输入对话框,在对话框的输入区中显示的信息

5、是a ) today b) tomorrowc) yesterday d )day before yesterday(9)表示滚动条控件取值范围最大值的属性是a ) max b ) largechange c) value d )max-min( 10)在窗体上画一个名称为 list1 的列表框,一个名称为 label1 的标签。列表框中显示若干城市的名称。 当单击列表框中的某个城市名时, 在标签中显示选中城市的名称。 下列能正确实现上述功能的程序是a ) privatesublist1_click()b )privatesub list1_click() label1.caption = l

6、ist1.listindex label1. name =list1. listindexendsub end subc) privatesublist1_click()d )private sub list1_click()label1.name = list1.textlabel1.caption= list1.text end sub end sub(11)在窗体上画一个名称为command1 的命令按钮,然后编写如下事件过程:private sub command1_click()x = 0n = inputbox()for i = 1 to nfor j = 1 to ix = x

7、+ 1next jnext iprint xend sub程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是a ) 3 b) 4 c) 5 d) 6(12)以下关于菜单的叙述中,错误的是a )在程序运行过程中可以增加或减少菜单项b)如果把一个菜单项的enabled 属性设置为false,则可删除该菜单项c)弹出式菜单在菜单编辑器中设计d)利用控件数组可以实现菜单项的增加或减少(13)在窗体上画三个单选按钮,组成一个名为chkoption的控件数组。用于标识各个控件数组元素的参数是a ) tag b) index c)listindexd) name(14)在窗体上画一个命令按钮,名称

8、为command1 ,然后编写如下事件过程:option base 0private sub command1_click()dim cityas variantcity= array( 北京 , 上海 , 天津 , 重庆 )print city(1)end sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是a )空白b )错误提示c)北京d)上海(15)假定有以下函数过程:functionfun(s as string)as stringdim s1 as stringfor i = 1 to len(s)s1 = ucase(mid(s,i, 1) + s1next ifun =

9、s1end function在窗体上画一个命令按钮,然后编写如下事件过程:private sub command1_click()dim str1 as string, str2 as stringstr1 = inputbox( 请输入一个字符串)str2 = fun(str1)print str2end sub程序运行后,单击命令按钮,如果在输入对话框中输入字符串abcdefg ,则单击 确定 按钮后在窗体上的输出结果为a ) abcdefg b ) abcdefgc)gfedcba d) gfedcba(16)设有语句open c:test.datfor output as #1则以下错

10、误的叙述是a )该语句打开c 盘根目录下一个已存在的文件test.datb)该语句在c 盘根目录下建立一个名为test.dat 的文件c)该语句建立的文件的文件号为1d)执行该语句后,就可以通过print #语句向文件test.dat 中写入信息(17)以下叙述中 的是a )用 shell 函数可以 用能 在windows 下运行的 用程序b)用 shell 函数可以 用可 行文件,也可以 用visualbasic 的内部函数c) 用 shell 函数的格式 :=shell( )d)用 shell 函数不能 行dos 命令(18)以下关于 程及 程参数的描述中, 的是a ) 程的参数可以是控件

11、名称b )用数 作 程的参数 ,使用的是 地址 方式c)只有函数 程能 将 程中 理的信息 回到 用的程序中d )窗体可以作 程的参数(19)在窗体上画一个名称 txta 的文本框,然后 写如下的事件 程:private sub txta_keypress(keyasciias integer)end sub若焦点位于文本框中, 能 触 keypress 事件的操作是a ) 鼠 b)双 文本框c)鼠 滑 文本框d)按下 上的某个 (20)目 列表框的path 属性的作用是a ) 示当前 器或指定 器上的路径b ) 示当前 器或指定 器上的某目 下的文件名c) 示根目 下的文件名d)只 示当前路

12、径下的文件(21)假定有如下事件 程:private sub form_mousedown(button as integer, shift as integer, x as single, y as si ngle)ifbutton = 2 thenpopupmenu popformend ifend sub则以下描述中错误的是过程的功能是弹出一个菜单a )该b )popform 是在菜单编辑器中定义的弹出式菜单的名称c)参数x 、 y指明鼠标的当前位置d )button =2 表示按下的是鼠标左键(22)以下能够正确计算n!的程序是a )private sub command1_click

13、()n = 5: x = 1dox =x *ii = i+1loopwhile i nprintxend subb) private sub command1_click()n = 5: x = 1: i = 1dox =x *ii = i+1loopwhile i nprintxend subc) private sub command1_click()n = 5: x = 1: i = 1dox = x * ii = i + 1loop whilei nprintxend sub(23)在窗体上画一个名称为command1 的命令按钮,再画两个名称分别为label1 、 label2 的标

14、签,然后编写如下程序代码:callproc(x, y)label1.caption=xlabel2.caption=yendsubprivatesub proc(byval a as integer, byval b as integer)x =a * ay = b + bend sub程序运行后,单击命令按钮,则两个标签中显示的内容分别是a ) 5 和 3 b) 25 和 3 c) 25 和 6 d) 5 和 6(24)在窗体上画一个名称为command1 的命令按钮,一个名称为label1 的标签,然后编写如下事件过程:private sub command1_click()s = 0fo

15、r i= 1to15x=2 * i - 1ifxmod3 =0 then s = s + 1nextilabel1.caption= send sub程序运行后,单击命令按钮,则标签中显示的内容是a ) 1 b) 5 c) 27 d ) 45(25)在窗体上画一个名称为command1 的命令按钮和三个名称分别为label1 、 label2、 label3 的标签,然后编写如下代码:private x as integerprivate sub command1_click()staticy as integerdimzas integern =10z = n + zy = y + zx =

16、 x + zlabel1.caption=xlabel2.caption=ylabel3.caption=zend sub运行程序,连续三次单击命令按钮后,则三个标签中显示的内容分别是a ) 10 10 10b) 30 30 30c) 30 30 10 d) 10 30 30(26)设在窗体上有一个名称为command1 的命令按钮,并有以下事件过程:private sub command1_click()static b as variantb= array(1,3,5,7,9)end sub此 程的功能是把数 b 中的 5 个数逆序存放(即排列 9,7,5,3,1)。 此功能,省略号 的程

17、序段 是a ) for i = 0 to 5-1 2tmp = b(i)b(i) = b(5 - i - 1)b(5 - i - 1) = tmpnextb) for i = 0 to 5tmp = b(i)b(i) = b(5 - i - 1)b(5 - i - 1) = tmpnextc) for i = 0 to 5 2tmp = b(i)b(i) = b(5 - i - 1)b(5 - i - 1) = tmpnextd) for i = 1 to 5 2tmp = b(i)b(i) = b(5 - i - 1)b(5 - i - 1) = tmpnext(27)在窗体上画一个名称 d

18、rive1的 器列表框,一个名称 dir1的目 列表框,一个名称 file1的文件列表框,两个名称分 label1 、label2, 分 空白和共有文件 的 。 写程序,使得 器列表框与目 列表框、目 列表框与文件列表框同步 化,并且在 label1 中 示当前文件 中文件的数量。如 所示。能 正确 上述功能的程序是a ) private sub dir1_change()b)private sub dir1_change() file1.path = dir1.path file1.path = dir1.path end sub end sub private sub drive1_cha

19、nge() private sub drive1_change() dir1.path = drive1.drive dir1.path = drive1.drive label1.caption = file1.listcount label1.caption = file1.list endsub end subc) private sub dir1_change()d) private sub dir1_change()file1.path = dir1.path file1.path = dir1.pathlabel1.caption = file1.listcount label1.

20、caption = file1.list end sub end sub private sub drive1_c hange() private sub drive1_change() dir1.path = drive1.drive dir1.path = drive1.drive l abel1.caption = file1.listcount label1.caption = file1.list end sub end sub( 28)一个工程中包含两个名称分 form1 、form2 的窗体, 一个名称 mdlfunc 的 准模 。假定在 form1 、 form2 和 mdlf

21、unc 中分 建立了自定 程,其定 格式 :form1 中定 的 程:private sub frmfunction1()end subform2 中定 的 程:public sub frmfunction2()end submdlfunc 中定 的 程:public sub mdlfunction()end sub在 用上述 程的程序中,如果不指明窗体或模 的名称, 以下叙述中正确的是a )上述三个 程都可以在工程中的任何窗体或模 中被 用b) frmfunction2 和 mdlfunction 程能 在工程中各个窗体或模 中被 用c)上述三个 程都只能在各自被定 的模 中 用d)只有 m

22、dlfunction 程能 被工程中各个窗体或模 用(29)窗体上有两个名称分别为text1、 text2 的文本框,一个名称为command1 的命令按钮。运行后的窗体外观如图所示。设有如下的类型声明type personname as string*8major as string*20end type当单击 保存 按钮时,将两个文本框中的内容写入一个随机文件test29.dat 中。设文本框中的数据已正确地赋值给person 类型的变量p。则能够正确地把数据写入文件的程序段是a ) open c:test29.datfor random as #1put #1, 1, pclose #1

23、b) open c:test29.datfor random as #1get #1, 1, pclose #1c) open c:test29.datfor random as #1 len = len(p)put #1, 1, pclose #1d) open c:test29.datfor random as #1 len = len(p)get #1, 1, pclose #1(30)在窗体上画一个名称为commondialog1 的通用对话框,一个名称为command1 的命令按钮。要求单击命令按钮时,打开一个保存文件的通用对话框。该窗口的标题为save,缺省文件名为 savefil

24、e ,在 文件类型 栏中显示 *.txt 。则能够满足上述要求的程序是a ) private sub command1_click()commondialog1.filename= savefilecommondialog1.filter= allfiles|*.*|(*.txt)|*.txt|(*.doc)|*.doccommondialog1.filterindex= 2commondialog1.dialogtitle= savecommondialog1.action= 2end subb) private sub command1_click()commondialog1.filen

25、ame= savefilecommondialog1.filter= allfiles|*.*|(*.txt)|*.txt|(*.doc)|*.doccommondialog1.filterindex= 1commondialog1.dialogtitle= savecommondialog1.action= 2end subc) private sub command1_click()commondialog1.filename= savecommondialog1.filter= allfiles|*.*|(*.txt)|*.txt|(*.doc)|*.doccommondialog1.f

26、ilterindex= 2commondialog1.dialogtitle= savefilecommondialog1.action= 2end subd) private sub command1_click()commondialog1.filename= savefilecommondialog1.filter= allfiles|*.*|(*.txt)|*.txt|(*.doc)|*.doccommondialog1.filterindex= 1commondialog1.dialogtitle= savecommondialog1.action= 1end sub二、填空题(每空

27、2 分,共 30 分)请将每空的正确答案写在答题卡【1】【 15】序号的横线上,答在试卷上不得分。(1) visualbasic 中有一种控件组合了文本框和列表框的特性,这种控件是【 1】 。(2) visual basic 提供的对数据文件的三种访问方式为随机访问方式、【方式。2】和二进制访问(3)执行下面的程序段后,变量s 的值为【 3】 。s = 5for i = 2.6 to 4.9 step 0.6s = s + 1next i(4)为了在运行时把d:pic 文件夹下的图形文件a.jpg 装入图片框picture1,所使用的语句为【 4】 。(5)计时器控件能有规律的以一定时间间隔触

28、发【5】 事件,并执行该事件过程中的程序代码。( 6)以下程序的功能是: 生成 20 个 200 到 300 之间的随机整数, 输出其中能被 5 整除的数并求出它们的和。请填空。private sub command1_click()for i = 1 to 20x = int( 【 6】 *200 + 100)if【 7】 = 0 thenprint xs = s + 【 8】end ifnext iprint sum = ;send sub(7)设有如下程序private sub form_click()dima as integer,b as integera = 20: b = 50p

29、1a, bp2a, bp3a, bprint a=; a, b=;bend subsubp1(xasinteger, byval y asinteger)x =x +10y =y + 20end subsubp2(byvalx as integer, y asinteger)x =x +10y =y + 20end subsubp3(byvalx as integer, byvaly as integer)x =x +10y =y + 20end sub该程序运行后,单击窗体,则在窗体上显示的内容是:a = 【 9】 和 b = 【 10】 。(8)在窗体上画一个名称为command1 的命令

30、按钮,编写如下事件过程private sub command1_click()dim a as stringa = 【 11】for i = 1 to 5print space(6 - i);mid$(a,6 - i, 2 * i - 1)next iend sub程序运行后,单击命令按钮,要求窗体上显示的输出结果为5456345672345678123456789 请填空。(9)在窗体上画一个名称为combo1的组合框,画两个名称分别label1 和 label2 及 caption 属性分别为 城市名称 和空白的标签。程序运行后,当在组合框中输入一个新项后按回车键( ascii码为13)时

31、,如果输入的项在组合框的列表中不存在,则自动添加到组合框的列表中,并在label2中给出提示 已成功添加输入项 如图所示;如果存在,则在label2中给出提示 输入项已在组合框中 。请在【 12】、【 13】 和【 14】处将程序补充完整。private sub combo1_【 12】 (keyascii as integer)if keyascii = 13 thenfor i = 0 to combo1.listcount-1if combo1.text =【 13】thenlabel2.caption = 输入项已在组合框中exit subend ifnext ilabel2.caption = 已成功添加输入项combo1. 【14】 combo1.textend ife

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论