vb上机考试试题.pdf
《vb上机考试试题.pdf》由会员分享,可在线阅读,更多相关《vb上机考试试题.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 1套上机考试试题一、基本操作题图 1 T4图 1一2二、简单应用题下面出现的“考生文件夹”均为c:wexam2006000l,1.在考生文件夹中有工程文件kt3.vbp及其窗体文件kt3.frm,该程序是不完整的,请在有,?,号的地方填入正确内容,然后删除“?”及所有注释符(即“号),但不能修改其他部分。保存时不得改变文件名和文件夹。本题描述如下:在窗体上有一个列表框,名称为Listl;一个文本框,名称为Textl;一个命令按钮,名称为C L 标题为“复制”。要求程序运行后,在列表框中自动建立4 个列表项,分别为Iteml、Item2、Item3和 Item4如果选择列表框中的一项,单击“
2、复制”按钮,就可以把该项复制到文本框中,如 图 1 3 所示。-I S J,图 1-32.在考生文件夹中有工程文件kt4.vbp及其窗体文件kt4.frm,该程序是不完整的,请在有“?号的地方填入正确内容,然后删除“?”及所有注释符(即 号),但不能修改其他部分。保存时不得改变文件名和文件夹。在窗体上有三个复选框,名称分别为Chi、Ch2和 Ch3,标题分别为“体育”、“音乐”和“美术”,还有一个命令按钮,名称为c l,标题为“显示”。要求程序运行后,如果选中某个复选框,当单击“显示”命令按钮时,则显示相应的信息。例如,如果选中“体育”和“美术”复选框,单击“显示”命令按钮后,在窗体上显示“我
3、的爱好是体育美术”,如 图 14 所示。L M J .图 1-4三、综合应用题下面出现的“考生文件夹”均为c:wexamk20060001在考生文件夹中有工程文件kt5.vbp及其窗体文件kt5.frm,该程序是不完整的,请在有“?”号的地方填入正确内容,然后删除“?”及所有注释符(即 号),但不能修改其他部分。本题描述如下:在名称为Form l的窗体上有两个单选按钮,名称分别为O ptl和 opt2,标题分别为“100200之间素数”和“200400之间素数”;一个文本框,名称为Textl;两个命令按钮,其名称分别为Cm dl和 C m d2,标题分别为“计算”和“存盘”,如 图 15 所示
4、。程序运行后,如果选中一个单选按钮并单击“计算”按钮,则计算出该单选按钮标题所指明的所有素数之和,并在文本框中显示出来。如果单击“存盘”按钮,则把计算结果存入。ut.txt文件中,该文件必须放在考生文件夹中(在考生文件夹中有标准模块mode.b a s,其中的putdata过程可以把结果存入指定的文件,而 isprime函数可以判断整数X 是否为索数,如果是素数,则函数返回T ru e,否则返回F alse,考生可以将该模块文件添加到自己的工程中)。图 15注意:必须把素数之和存入考生文件夹下的。ut.txt文件中,否则没有成绩。保存程序时必须存放在考生文件夹下,窗体文件名为kt5.frm,工
5、程文件名为kt5.vbp。第 I 套参考答案与解析一、基本操作题标题名称内缩符号文件vbFile0打开vbOpen1关闭vbClose1退出vbExit1帮助vbHelp0(3)按要求设计含有“文件”和“帮助”的菜单栏。(4)为“文件”菜单设计“打开”、“关闭”和“退出”三个子菜单项。(5)设计完成之后,按规定方式存盘。2.【解析】单击命令按钮触发Click事件,命令按钮的标题由其Caption属性设置;在窗体上打印信息通过Print方法来实现。【解题步骤】建立界面和控件并设置控件属性。程序中用到的控件及其属性见表1 2。表 12按钮属性NameCaption设置值Cmd1喜欢控件按钮属性Na
6、meCaption设置值Cmd2不喜欢控件(2)编写程序代码。参考代码:Private Sub Cmdl_Click()Print“数理化”End Sub调试并运行程序。按题目要求存盘。Private Sub Cmd2_Click()Print“政史地”End SUb二、简单应用题1.【解析】本题考查的是列表框控件List的使用。向列表框中添加项目可以用Additem方法,也可以在属性窗口中进行。但题目中要求是程序运行后自动添加,所以利用代码实现。(1)首先按要求打开给定工程文件kt3.vbp及其窗体文件kt3.frmo(2)在窗体上建立控件并设置控件属性。程序中用到的控件及属性设置见表1-3
7、。表 1一3控件属性设置值控件属性设置值列表框NameListlNameC1文本框NameTextl命令按钮Caption豆制(3)进入代码窗口,得到如下程序代码:Option ExplicitPrivate Sub C l-C lick(a x As IntegerFor 1?To Listl.LlatCount-1If L istl.Selecced(i):True Then?=L istl.L ist(iEnd IfNext iEnd SubPrivate Sab FomLoad I)Listi.Additem”tem rLiscl.Addlten*Icn2Listl.Addltem,i
8、cemSL istl.Addltent-iLem”End Sub(4)For语句循环变量的起始值为0。(5)列表框的Text属性为最后一次选中的表项的文本(6)修改这两处的代码。参考代码如下:Option ExplicitPrivate Sub Cl_Click(lDim i As IntegerFor 1-0 To L18tl.LifltCntjn:-1t r List L .S elected(l)I r?ThenText 1.Text L:at1.List t11Knd IfNexc 1End SubFrivace Sub Fonn_LoadI)Liat1.AddItem-Item l-
9、Llstl.Addicem ItemiListl.AtMIternLiscl.Addltem:End Sub(7)调试并运行。(8)按题目要求存盘。2.【解析】本题主要考查复选框的使用。单击命令按钮触发Click事件,程序中需要检测复选按钮的状态,可以通过Value属性来实现。如果复选按钮被选中,则 Value值 为 1,否则Value值为0。(1)在窗体上先按要求建立控件,设置控件属性,程序中用到的控件及属性见表1-4。表 1-4属性设置值对 象NameCh1复选按钮Caption体育NameCh2夏选按钮Caption音乐NameCh2复选按钮Caption美术标签Caption爱好Nam
10、eC1按钮Caption显示(2)打开代码窗口,程序提供的代码如下:Option E xplicitPr ivate sub Cl_ClickO,Din s As?s 我 的 食 好 足 If Chi.Value-1 Thens s*Chi.Capt innEnd ItIf Ch2.VdiJt-1 Thun。:s Co2.CaptionEna IfIt Ch3.Value=1 Then6-fa Ch3.C?apt i onEnd If,Print?End(3)读懂程序,分析代码。通过语句S=我的爱好是 可知S 为字符串,所以应改为:Dim s As String由语句:s=s+Chx.Capt
11、ion可知输出的变量为S,所以应改为:Print S(4)编写程序代码,整理后可得如下参考代码:Option ExplicitPrivate Sub Cl.ClickODun 8 As String8 城 的食好是It Chi.Value=1 Thens-s Chi.CaptionEnd IfIf Ch2.Value 1 Thena 7 Ch2.Capt i onEnd IfIf Ch3.Value 1 Thena s Ch3.CaprIonEnd IfP iint sEnd Sub(5)调试并运行三、综合应用题【解析】本题主要考查的知识点有文本框及选项按钮的使用,在程序代码设计中用到了循环结
12、构设计的思想。素数的判断准则为看该数除了 1和其本身之外,还有无其他约数,若有,表示该数不是素数,否则该数为素数。文本框用Text属性来显示计算结果;命令按钮的标题通过Caption属性来设置,单击命令按钮触发Click事件;为了检测单选按钮是否被选中,可以通过检测Value属性来实现,当Value的属性为True时,表示单选按钮被选中,否则未被选中。(1)建立界面并设置控件属性。题目提供了程序用到的控件及其属性,见表1-5.表1-5属性设置值控件NameOp1单选按钮Caption100200之间素数NameOp2单选按钮Caption200 400之间素数续表属性设置值控件文本框NameT
13、extlNameCmd1命令按钮Caption计算NameCmd2命令按钮Caption存盘(2)打开代码窗口,得到程序提供的代码如F:,标泡模块代码Option E x p licitSub put data(t-F i leNa:nc As S trin g,T_Str AsVariant)Dim sF ile As S tringsF ile -*&t-FileNam eOpen App.Path&sF ile For Output As.P rin t 11,T_StrClose flEnd SubFunction isp rim e(t_ I As In teg er)As Bool
14、eanDim J As In teg erisprim e=FalseFor J-2 To J I /2If t_ I Mod J =0 ThenExit ForNext JIf J t_ I/2 Thenisprim e TrueEnd Function,亩体代婚P rivate Sub Cmdl_Click()Dim i As In teg erDim temp As Long,comp=?If Opt2.Value ThenFor 1=200 To 400,If iap rim e(?)Thentemp=temp iEnd IfNextElseFor i=100 To 200If isp
15、 rim efi)Thenlemp:ternp iEnd IfNextEnd If Text1.?=tempEnd SubP riv ate Sub Cmd2_ClickOputdata o u t.t x t,T extl.T extEnd Sub(3)分析代码,找出答案。tem p用来存放累加和,所以必须初始化,即:temp=0Textl显示temp的值,所以使用Textl的 Text属性,即:Textl.Text=temp(4)整理代码,标准模块代码内没有错误,得到窗体参考代码如下:Private Sub CMdl.ClickODin i As IntegerDin temp As Lo
16、ngtemp 0It OpL2.Value ThenFor 1 200 To 400It isprim et11 Thentemp twp 1End IfNextElseFor 1-100 To 200f isprim eii Thantemp temp 1find ItNextEnd XtText 1.Text=centpEnd SubPrivate Sub Ctnd2_ClickIf Opl ThenText 1.Font-Opl.CaptionEnd XfIf 0p2 ThenText 1.FortNnme-情体_GB2312End IfEnd Sub(4)调试并运行程序。(5)按题目要
17、求存盘。2.【解析】在窗体上建好控件后,先设置控件属性,再编写事件过程和调试程序,并使其符合题目要求。当运行程序后,所弹出的对话框是通过调用函数InputBox来实现(通过Visual Basic系统本身提供的)。本题主要是考查循环语句的应用。计算一个数值的阶乘时使用了 for循环,最后调用了所给模块中的过程将结果进行保存。(1)画1个文本框和1个命令按钮,建立程序界面。(2)将命令按钮的Caption属性设置为“计算”,Name属性设置成Cmdlo(3)文本框属性为默认设置。(4)声明存储运算结果的Lon9型变量。在编写程序代码时要注意变量范围的设定,题目要求将计算结果存入Long变量中,所
18、以把最后放入文本框内的变量设置为长整型。例如:Dim temp As Long(5)研读过程putdata的代码,掌握其调用格式。标准模块代码:Option ExplicitSub putdata(t.FileName As S:i ng,T_Str AsVariant)Din sFilc As StringsFi le&t.FileNarOpn App.Path&sFile For Output M tlPrint T-StrClose ilEnd Sub(6)过程putdata有两个参数,编写的参考代码如下:P rivate S ub C mdl_ C lick()D im a A s I
19、 nregerD im temp A s L ongD im:A s I ntegera-V a】(I nputB ox请街入,*1 2*)1temp 1F or i 1 T o V ai fa)temp=temp*iN extT extl.T ext=tempputdata Bout.txt*,T extl.T eE nd S ub(7)调试并运行程序。(8)按题目要求存盘三、综合应用题【解析】文本框显示的内容通过Text属性设置;按钮的标题通过Caption属性设置,单击命令按钮触发Click事件。本题涉及到文件的操作,读入顺序文件以顺序的方式打开,用“Input#语句读取数据。另外,需要
20、注意的是,对文件操作结束后,一定要关闭文件。(1)建立界面并设置控件属性。程序中用到的控件及其属性见表2-1 0表21控件属性设置值NameTextl文本框Scrollbfirs2MultilineTrueNameCmd1命令按钮Caption读入数据续表控件属性设置值NameCrod2命令按钮Caption计算保存(2)打开代码窗I I,研读程序提供的代码:”窗体代码Dial i(l To 100)IntegerPrivate Sub CadljClickODi j As Integerj-0Qpon App.Path 6 in.tx t For Input AoFor j-1 To 100
21、Input 11.it?)NextClose#1For j I To 100Text 1.Text=Text 1.Text&1(jl&Spd”NextRnd SubPrivate Sub Cad2.ClickODim temp As bongDxn j As Inceyer,For?-I To 100If 1(j)”400 And i(j),800 Then=temp 1(jIEnd IfNext,T extl.?tempputdata tempLnd Sub书:。娥处代战Sub putdata(ByVai n As IntegerDim BFile As String F i l e,*r
22、e su lt.tx t,Open App.Path l 8File For Output As tPrint-1.a;Close 1End Sub(3)修改代码。语句Input#。i(?)是读入数据,它与语句Forj=1T0100配 合,所以为:lnput#1,i(j)语句Textl.?=temp是将结果temp显示在文本框Textl中,叩:Textl.Text=tempDin i(1 To 100)Aa IntegerPrivate Sub Cmdl-CXick()Dim j As Integerj 0Open App.Path fr,in.tx t*For Input.2#1For j
23、1 To 100Input 1 i(j)NextC lose 11For j 1 To 100Tfxr 1 .Text=Text 1.Text&i(j)6 Space”)NextEnd SubPrivain Sub Cmd2_Click()Dim towp As LongDim i AA TntinaerFor j-1 To 100Tf 2 To t_I/2If t-l Nod J x CDdt ForNCXfJJ t_I/2 Tlwnisprime=TrueEnd Function 可 以使用isprime函数判断整数X 是否为素数。如果是,则将该素数计入。If isprime(i)Then
24、 temp=temp+i(4)temp应声明为Long型。(5)使用如下调用形式把结果存入文件out.txt中:putdataout.txf,.tempCmd1_Click()事件的参考代码如下:Private Sub Cindi-CHckHDis*i As IntegerDim teop As Longt t*mp,0FOl 1 100 To 200Tf isprined)Thentcnp tocp 1Bid IfNextTexcl.Text tecpputdata out.txt,rorrpBnd Sub(7)调试并运行程序。(8)按题目要求存盘。三、综合应用题【解析】除了考查基本操作外,
25、本题主要考查的是数组的使用。(1)文本框显示的内容通过Text属性设置,Multiline属性决定文本框是否可多行显示。若需要多行显示,必须将Multiline属性设置为T ru e,同时将Scrollbars属性设置为2。(2)建立界面并设置控件属性。按钮的标题通过Caption属性设置,单击命令按钮触发Click事件。程序中用到的控件及属性设置见表3-4。表 3-4属性设置值控件NameTextl文本框Scrollbars2MultilineTmeNalileCmd1命令按钮Caption读入数据NameCmd2命令按钮Caption保存数据(3)打开代码窗口,程序提供的代码如下:,p r
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 上机 考试 试题
限制150内