VB二级笔试题(四川200410)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

12004年第2次VB考试题第一部分软件技术基础(共15分)一、判断题(1分/小题,共10分)1.应用程序在执行过程中,需要通过打印机输出数据时,一般先形成一个打印作业,将其存放在硬盘中的一个指定队列中。当打印机空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。(A)2.若无进程处于运行状态,则就绪队列和等待队列均为空。(B)3.多道程序设计是指在一台处理机上并发运行多个程序。(A)4.黑盒法是软件测试方法中的静态测试方法之一。(A)5.软件的详细设计就是要编写出具体的程序。(A)6.软件生命周期中花费最多的阶段是软件维护。(B)7.Windows是单用户多任务操作系统,UNIX是多用户多任务操作系统。(B)8.进程把程序作为它的运行实体,没有程序也就没有程序。(B)9.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判断树。(A)10.作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序。(B)二、单项选择题(1分/小题,共5分)1.交换技术是在()之间交换程序和数据。(A)主内存与CPU(B)CPU与外设(C)主内存与外存(D)外存与CPU2.以下的工具中哪个不是软件详细设计中使用的工具()(A)数据流图(B)N_S图(C)PDA图(D)PDL语言3.任何两个并发进程之间()(A)一定存在互斥关系(B)一定存在同步关系(C)一定彼此独立无关(D)可能存在同步或互斥关系4.进程从运行状态进入就绪状态的原因可能是()。(A)被选中占有处理机(B)等待某一事件(C)等待的事件已发生(D)时间片用完5算法指的是()。(A)计算机程序(B)解决问题的有限运算序列(C)排序算法(D)解决问题的计算方式第二部分VisualBasic语言程序设计(共85分)一、单项选择题(1分/小题,共10分)在VisualBasic中,窗体模块的扩展名是()。(A)EXE(B)BAS(C)FRM(D)VBP1.表达式Val(“2a0”)+2Mod4+3*2^2的值是()(A)16(B)14(C)34(D)403.表达式Int(3*Rnd+2)*Int(5*Rnd-1)的取值范围是()(A)[1,7](B)[-2,12](C)[-4,12](D)[-4,6]4.设A、B、C表示三角形的三条边,表示条件“任意两边之和大于第三边”的布尔表达方式可以用()表示(A)A+B=CORA+C=BORB+C=A(B)A+B=CORA+C=BORB+C=A(C)A+BCORA+CBORB+C.A2(D)A+BCANDA+CBANDB+C.A5.在过程定义的以下叙述中,不正确的是()(A)如果不指明参数传送方式,则将按引用方式将实参传送给形参(B)如果不指明参数传送方式,则将按传值方式将实参传送给形参(C)如果指明传值方式,则在调用该过程时,不会引起实参的值改变(D)如果指明引用方式,则在调用该过程时,可能引起实参的值改变6.若要使窗体启动处于最大化状态,可设置()属性。(A)startUpPosition(B)WindowState(C)Caption(D)AutoRedraw7.命令按钮标题热字的下划线,可通过()符号来设置(A)\(B)\(C)_(D)&8.当鼠标在窗体上移动时,会触发哪种鼠标事件()(A)MouseMove(B)MouseUp(C)MouseDown(D)Click9.下面关于窗体事件叙述不正确的是()。(A)通过代码调整窗体的大小,会触发一个Resize事件(B)用鼠标单击窗体会产生一个Click事件(C)每当一个窗体变成活动窗体时,就会产生一个LOAD事件(D)调用Show方法与设置窗体Visible属性为True具有相同的效果10.若想存放如下数据,其中,最为恰当的数组定义方式为:()1000032.711.8#69.115ed(A)DimArrB(2,3)asinteger(B)DimArrB&(2,3)(C)DimArrB!(-4to-3,2to4)(D)DimArrB(-5to–4,-1to1)asdouble二、程序阅读(每个选择3分,共45分)1.如下程序PrivateSubCommand1_Click()DimaAsInteger,bAsInteger,cAsIntegera=2:b=0:c=0Fori=1To3Printf(a,b,c)*2;NextiEndSubFunctionf(aAsInteger,bAsInteger,cAsInteger)b=b+1:c=c+1:f=a+b+cEndFunction(1)程序的执行结果是()。(A)222(B)81216(C)81012(D)101418(2)如果将过程定义中cAsInteger改为ByValcAsInteger,程序的执行结果是()(A)222(B)81216(C)81012(D)1014182.OptionExplicitPrivateSubCommand1_Click()Diminp,outAsString,iAsInteger3inp=1234321Fori=1To4out=Left(inp,i)+Right(inp,i-1)Picture1.PrintTab(20-i+1);outNextiFori=1To3out=Left(inp,4-i)+Right(inp,4-i-1)Picture1.PrintTab(17+i);outNextiEndSubPrivateSubCommand2_Click()Picture1.ClsEndSub(1)该程序在窗体上至少设置了几个控件?()(A)一个(B)二个(C)三个(D)四个(2)下列说法中正确的是()。(A)变量inp、out均为字符串类型(B)变量inp、out的定义可以省略(C)变量inp为变体型、而out为字符串类型(D)变量inp、out可以在其他过程中直接使用(3)当单击名为Command1的命令按钮时,输出结果为()。(A)1(B)1121121123211232112343211234321123211232112112111(C)1(D)11211211232112321123432112343213.阅读下列程序OptionExplicitPrivateSubForm_Click()DimaAsInteger,nAsIntegera=2:n=10PrintMyFun(a,n);nEndSubPrivateFunctionMyFun(aAsInteger,nAsInteger)Ifn=0ThenExitFunctionElsen=n-1:MyFun=a+MyFun(a,n)4EndIfEndFunction(1)程序中定义的MyFun是()函数。(A)递归(B)系统(C)数学(D)字符串(2)用户单击窗体时,输出的结果是()。(A)200(B)201(C)205(D)2010(3)将语句n=n-1:MyFun=a+MyFun(a,n)改为MyFun=a+MyFun(a,n-1)后,用户单击窗体时,输出的结果是()。(A)200(B)201(C)205(D)20104.阅读下列程序PrivateSubCommand1_Click()m=Val(Text1.Text):n=Val(Text2.Text):mn=m*nIfmn=0ThenMsgBox两数都不能为0!ExitSubEndIfIfmnThent=m:m=n:n=tEndIfDor=mModn:m=n:n=rLoopWhiler0Text3.Text=mText4.Text=mn/mEndSub(1)在文本框Text1中输入28,文本框Text2中输入21,单击命令按钮Command1后,文本框Text3与Text4中分别显示的是()。(A)2821(B)748(C)784(D)847(2)在文本框Text3中显示的是两个非零正整数m和n的()。(A)最大值(B)最小值(C)最小公倍数(D)最大公约数(3)在文本框Text4中显示的是两个非零正整数m和n的()。(A)最大值(B)最小值(C)最小公倍数(D)最大公约数5.有如下程序OptionBase1PrivateSubCommand1_Click()DimA(9)AsIntegerA(1)=1:A(2)=3:A(3)=2:A(4)=5:A(5)=4A(6)=6:A(7)=8:A(8)=7:A(9)=9Callsort(A,1,3):Callsort(A,4,6):Callsort(A,7,9)OpenApp.Path+\file1.datForOutputAs#1Fori=1To9Print#1,A(i)NextClose#15EndSubPublicSubsort(x()AsInteger,mAsInteger,nAsInteger)Fori=mTon-1Forj=mTon-i+mIfx(i)x(i+1)Thent=x(i):x(i)=x(i+1):x(i+1)=tNextjNextiEndSub(1)语句OptionBase1的功能是()(A)定义变量类型(B)指定数组下标下界(C)强制变量声明(D)以上说法都不对(2)语句OpenApp.Path+\file1.datForOutputAs#1表示()。(A)以随机读写的方式打开随机文件(B)以追加方式打开顺序文件(C)以读的方式打开顺序文件(D)以写的方式打开顺序文件(3)SORT过程使用的何种排序方式排序()。(A)冒泡法(B)插入法(C)选择法(D)其他(4)如果将Callsort(A,1,3):Callsort(A,4,6):Callsort(A,7,9)改成Callsort(A,1,4)。Callsort(A,5,9)两次调用排序过程后,下列说法正确的是()。(A)数组A前四个数据无序,后五个数据无序,整体无序(B)数组A前四个数据有序,后五个数据有序,整体有序(C)数组A前四个数据无序,后五个数据有序,整体无序(D)数组A前四个数据有序,后五个数据有序,整体无序三、程序填空(每空2分,共30分)1.以下程序实现歌手评分功能。评分规则:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为0~100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。PrivateSubCommand1_Click()Dimscore(10)AsIntegerDimmaxAsInteger,minAsInteger,sumAsIntegermax=-1:min=101Fori=1To10score(i)=Val(InputBox(score))sum=sum+score(i)Ifscore(i)maxThenmax=score(i)Ifscore(i)minThenmix=score(i)NextPrint去掉一个最高分:,maxPrint去掉一个最低分:,minPrint歌手最后得分:,(sum-max-min)/8EndSub2.利用下面的多项式求sinx的近似值,其中x和n的值通过键盘输入。)!12()1(...!7!5!3sin121753nxxxxxxnn6PrivateSubForm_Click()DimxAsSingle,sAsSingle,signAsIntegerDimnAsInteger,xpowerAsSinglex=Val(InputBox(请输入x:))n=Val(InputBox(请输入n:))s=x:sign=1Fori=2Tont=1xpower=1Forj=1To2*i-1t=t*jxpower=xpower*xNextjsign=-signs=s+sign*xpower/tNextiPrintsin;x;=;sEndSub3.QQ是一种常用的网络聊天工具,我们可以通过输入QQ号来查看对方是否在线。以下程序模拟了该查找功能。其中,在数组中按从小

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功