《计算机二级VB》押题卷.docx
- 文档编号:5102728
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:30
- 大小:272.37KB
《计算机二级VB》押题卷.docx
《《计算机二级VB》押题卷.docx》由会员分享,可在线阅读,更多相关《《计算机二级VB》押题卷.docx(30页珍藏版)》请在冰豆网上搜索。
《计算机二级VB》押题卷
《计算机二级VB》全真押题试卷
(一)
一、单项选择题(共40题,合计40分)
1数据库系统的三级模式不包括( )。
A.概念模式
B.内模式
C.外模式
D.数据模式
[正确答案]D
试题解析:
数据库系统三种模式为:
内模式、外模式和概念模式,所以答案选择D。
2下列描述中正确的是( )。
A.VisualBasic只能通过过程调用执行通用过程
B.可以在Sub过程的代码中包含另一个Sub过程的代码
C.可以像通用过程一样指定事件过程的名字
D.Sub过程和Function过程都有返回值
[正确答案]B
试题解析:
在VB中Sub过程不能嵌套定义另=个Sub过程,所有答案选择B。
3下列数据结构中,能够按照“先进后出”原则存取数据的是( )。
A.循环队列
B.栈
C.队列
D.二叉树
[正确答案]B
试题解析:
栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。
可以进行插入和删除运算的一端称为栈顶,封闭的一端称为栈底。
栈顶元素是最后被插入的元素,而栈底元素是最后被删除的。
因此,栈是按照先进后出的原则组织数据的。
4在窗体上面画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下代码:
SubS(XAsInteger,yAsInteger)
StaticzAsInteger
y=x*x+Z
z=y
EndSub
PrivateSubCommand1Click( )
DimiAsInteger.zAsInteger
m=0
z=0
Fori=1T03
Si,Z
m=m+z
Nexti
Label1.Caption=Str(m)
程序运行后,单击命令按钮,在标签中显示的内容是( )。
A.50
B.20
C.14
D.7
[正确答案]B
试题解析:
本题中有Sub过程,此过程中s函数使用的参数传递为地址传递,并且z变量为静态变
量,所以变量2将会保存上=次计算的值,而z=Y是为静态变量进行赋值。
在Click事件中的2和Sub过程中的z只是同名,没有其他的关系,所以当i=1时调用s函数,此时的y=1*1+0=1,z=y=1,当i=2时,y=2*2+1=5,z=y=5,当i=3时,y=3*3+5=14,z=14,此时m=m+z,所以m=0+1+5+14=20,所以答案选择B。
5下列关于文件的叙述中,错误的是( )。
A.使用Append方式打开文件时,文件指针被定位于文件尾
B.当以Input打开文件时,如果文件不存在,则自动建立一个新文件
C.顺序文件的各个记录的长度可以不同
D.随机文件打开后.既可以进行读操作,也可以进行写操作
[正确答案]B
试题解析:
使用Append方式打开文件与使用Output方式不同,它的文件指针被定位于文件尾;当以Input打开文件时,如果文件不存在,则产生“文件未找到”错误,而如果为Output、Append、RandOm访问方式打开的文件不存在.则自动建立相应的文件;顺序文件中记录的长度可以不同,随机文件中每个记录的长度是固定的;随机文件打开后,可以进行读、写操作。
6执行下列程序段
a$="visualBasicProgramming"
b$="C++"
C$=UCase(Left$(a$,7))&b$&Right$(a$,12)后,变量c$的值为( )。
A.VisualBASICProgramming
B.VISUALC++Programming
C.VisualC++Programming
D.VISUALBASICProgramming
[正确答案]B
试题解析:
Left$(字符串,个数)函数用于取出已有字符串最左边指定个数的字符串;Right(字符串,个数)函数用于取出已有字符串最右边指定个数的字符串;UCase()函数用于将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变;&运算符用来强制两个表达式作字符串连接。
本题中UCase(Left$(a$,7))=UCase("Visual")=”VISUAL,Right$(a$,12)="Programming",故答案为选项B。
7如果一个正整数从高位到低位上的数字依次递减,则称其为降序数(如:
9632是降序数,而8516则不是降序数)。
现编写如下程序,判断输入的正整数是否为降序数。
PrivateSubCommand1Click( )
DimnAsLong
DimflagAsBoolean
n=InputBox("输入一个正整数")
S=Trim(Str(n))
Fori=2ToLen(s)
IfMid(s,i-1,1) Nexti Ifi=Len(S)Thenflag=TrueElseflag=False IfflagThen Printn;"是降序数" Else Printn;"不是降序数" EndIf EndSub 运行以上程序,发现有错误,需要对给flag变量赋值的If语句进行修改。 以下正确的修改是( )。 A.Ifi=Len(s)+1Thenflag=FalseElseflag=True B.Ifi=Len(s)+1Thenflag=TrueElseflag=False C.Ifi=Len(s)-1Thenflag=FalseElseflag=True D.Ifi=Len(s)-1Thenflag=TrueElseflag=False [正确答案]B 试题解析: 此题的考查点在for循环,当最后一次执行完Next的时候,i会越界。 越界后是len(s)+1,已经比i的长度要长了。 因此要对越界进行判断。 8下面描述中,不属于软件危机表现的是( )。 A.软件过程不规范 B.软件开发生产率低 C.软件质量难以控制 D.软件成本不断提高 [正确答案]A 试题解析: ①对软件开芡的进度和费用估计不准确;②用户对已完成的软件系统不满意的现象时常发生;③软件产品的质量往往靠不住;④软件常常是不可维护的;⑤软件通常没有适当的文档;⑥软件成本在计算机系统总成本中所占的比例逐年上升;⑦软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。 9下列对于软件测试的描述正确的是( )。 A.软件测试的目的是证明程序是否正确 B.软件测试的目的是使程序运行结果正确 C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则 [正确答案]C 试题解析: 软件测试是保证软件质量的关键环节,直接影响着软件的质量评估。 软件测试不仅要讲究策略,更要讲究时效性。 软件测试的目的是尽可能多地发现程序中的错误。 10有如下事件过程: PrivateSubFormClick( ) DimnAsIntegcr x=0 n=InputBox("请输入一个整数") Fori=1Toi Fori=1Toi x=x+1 Nextj Nexti Printx Endsub 程序运行后,单击窗体,如果在输入对话框中输入5,则在窗体上显示的内容是( )。 A.13 B.14 C.15 D.16 [正确答案]C 试题解析: 本题考查嵌套for循环语句,因为n=5,所以外层循环执行5次,内层循环为1~i次,所以循环体x=x+1共执行1+2+3+4+5=15次,故答案为C。 11在窗体上画l个命令按钮和l个文本框,其名称为Command1和Text1,再编写如下程序: DimssAsString PrivateSubText1KeyPress(KeyAsciiAsInteger) IfChr(KeyAscii)<>""Thenss=ss+Chr(KeyAscii) EndSub PrivateSubCommand1Click( ) DimmAsString,iAsInteger Fori=Len(ss)To1Step-1 m=m+Mid(SS,i,1) Next Text1.Text=UCase(m) EndSub 程序运行后,在文本框中输入“Number100”,并单击命令按钮,则文本框中显示的就是( )。 A.NUMtBERl00 B.REBMUN C.REBMUNl00 D.001REBMUN [正确答案]D 试题解析: 本题是从后往前依次取SS的字符加到m后,起到了逆序输出的结果。 12窗体上有1个名称为Text1的文本框;1个名称为Timer1的计时器控件,其Interval属性值为5000,Enabled属性值是True。 Timer1的事件过程如下: PrivateSubTimer1Timer( ) StaticflagAsInteger If Flag=0ThenFlag=1 Flag=-flag Ifflag=1Then Text1.ForeColor=&HFF&&HFF&为红色 Else Text1.ForeColor=&HCOO&&HCOO&为绿色 EndIf EndSub 以下叙述中正确的是( )。 A.每次执行此事件过程时,flag的初始值均为0 B.flag的值只可能取0或1 C.程序执行后,文本框中的文字每5秒改变一次颜色 D.程序有逻辑错误,Else分支总也不能被执行 [正确答案]C 试题解析: Static是将变量声明为静态变量,每次调用值会取上次调用后的值。 计时器的Interval属性为计时器记时间隔。 13耦合性和内聚性是对模块独立性度量的两个标准。 下列叙述中正确的是( )。 A.提高耦合性降低内聚性有利于提高模块的独立性 B.降低耦合性提高内聚性有利于提高模块的独立性 C.耦合性是指一个模块内部各个元素问彼此结合的紧密程度 D.内聚性是指模块间互相连接的紧密程度 [正确答案]B 试题解析: 耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接合的紧密程序。 提高模块的内聚性,降低模块的耦合性,有利于模块的独立性。 14在新建一个VisualBasic工程时,将新建窗体的Name属性设置为TheFirst,则默认的窗体文件名为( )。 A.Forml.frm B.工程1.frm C.TheFirst.frm D.Form1.vbp [正确答案]C 试题解析: 设置Name的属性其实就是给窗体重命名。 窗体的文件名是由文件名和后缀名(.frm)组成,即“自定义名.frm”。 15下列程序执行后,变量X的值为( )。 Dimfl,b,C,dAsSingle DimXAsSingle f1=10 b=30 c=400 Ifb>flThen d=fl: fl=b: b=d EndIf Ifb>CThen X=b ElseIffl>cThen X=c Else X=a EndIf A.10 B.30 C.400 D.430 [正确答案]B 试题解析: 程序首先执行Ifb>aThen语句,条件为真执行d=a: a=b: b=d语句,执行后d=10,a=30,b=10;然后执行Ifb>CThen语句,条件不成立,因此执行Elselfa>CThen语句;条件不成立,因此执行Else后面的X=a语句,执行后x=30。 16有下面的程序段,其功能是按图1所示的规律输出数据: Dima(3,5)AsIntegerFori=1To3 Forj=1To5 a(i,j)=i+j Printa(i,j); Next Print Next 若要按图2所示的规律继续输出数据,则接在上述程序段后面的程序段应该是( )。 A.Fori=1To5 Forj=1To3 Printa(j,i); Next Print Next B.Fori=1T03 Forj=1To5 Printa(j,i); Next Print Next C.Forj=lTo5 Fori=1To3 Printa(j,i); Next Print Next D.Fori=1To5 For=1To3 Printa(i,j): Next Print Next [正确答案]A 试题解析: 本题是要得出矩阵的倒置,首先本题定义了一个3行5列的矩阵,转换完成后要变成5行3列,把原来的行元素变成后来的列元素,所以先输出j,再输出i。 故本题答案为A选项。 17计算的近似值的一个公式是π/4=1-(1/3)+(1/5)-(1/7)+…+(-1)n-1(1/2n-1)。 某人编写下面的程序用此公式计算并输出的近似值: PrivateSubCornmand1Click( ) P1=1 Sign=1 n=20000 Fork=3Tor Sign=-Sign PI=PI+SiRn/k Nextk PrintPI*4 EndSub 运行后发现结果勾3.22751,显然,程序需要修改。 下面修改方案中正确的是( )。 A.把Fork=3Ton改为Fork=1Ton B.把n=20000改为n=20000000 C.把Fork=3Ton改为Fork=3TonStep2 D.把PI=1改为P1=0 [正确答案]C 试题解析: Stop用在for循环中,表示每一次循环,变量增加几,本题中按照公式,k作为分母,值应为奇数,所以应用Fo,k=3TonStep2。 是从3开始的奇数,所以本题为C。 18有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( )。 A.自然连接 B.交 C.投影 D.并 [正确答案]A 试题解析: 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。 转移语句可以使程序的控制流程强制性地转向程序的任一处,在传统流程图中,就是用流程线来描述这种转移功能。 如果一个程序中多处出霸这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。 尤其是在实际软件产品的开发中,更多地追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。 19在VisualBasic集成环境中,可以列出工程中所有模块名称的窗口是( )。 A.工程资源管理器窗口 B.窗体设计窗口 C.属性窗口 D.代码窗口 [正确答案]A 试题解析: 工程资源管理器窗口列出了所有的模块名称,包括窗体等模块。 20设在工程文件中有一个标准模块,其中定义了下列记录类型: TypeBooks NameAsString*10 TelNumAsString*20 End,Type 在窗体上画一个名为Command1的命令按钮,要求当执行事件过程Command1Click时,在顺序文件Person.txt中写入一条Books类型的记录。 下列能够完成该操作的事件过程是( )。 A.PrivateSubCommand1Click( ) DimBASBooks Open"Persontxt"ForOutputAs#1 Name=InputBox(”输入姓名”) relNum=lnputBox(”输入电话号码”) Wlite#1BName,BTelNum Ch,se#1 EndSub B.PrivateSubCommand1Click( ) DimBASBooks Open"Persontxt"ForInputAs#1 >Name=InputBox("输入姓名") TelNum=InputBox("输入电话号码") Print#1,B.Name,B.TelNam Close#1 EndSub C.PrivateSubCommand1Click( ) DimBASBooks Open"Persontxt"ForOutputAs#1 Name=InputBox("输入姓名") TelNum=InputBox("输入电话号码") Write#1,B Close#1 EndSub D.PrivateSubCommandlClick( ) Open"Persontxt"ForInputAs#1 Name=lnputBox("输入姓名") TelNum=lnputBox("输入电话号码") Prim#1NameTelNum Close#1 EndSub [正确答案]A 试题解析: Type语句用于在模块级别(过程外的任何代码都被看作模块级别代码,必须先列出声明,随后列出过程)中定义一个用户自己的数据类型,本质上是一个数据类型集合,它含有一个至一个以上的成员。 每个成员可以被定义为不同的数据类型。 当声明自定义类型变量后,可通过“变量名.成员名”来访问自定义变量中的元素。 VisualBasic程序中关于文件的操作,主要是先打开一个文件,然后对这个文件进行读或写的操作,操作完成后,关闭这个文件。 打开文件的基本格式为: OpenFileNameForModeAs#FileNumber。 打开方式主要有Output、Append、Input、Random等几种,Output、Append、Input方式打开的文件进行的读写操作都是以顺序方式进行的,其中Output、Append打开的文件主要用来输出数据,与Print#、Write#等方法配合使用;以Input方式打开的: (件主要用来读入数据,它与Input#、LineInput#语句配合使用。 本题中,选项B和选项D均是以Input方式打开文件,显然错误,选项C中向顺序文件中写入记录的语句错误,正确答案只有选项A。 21使用驱动器列表框Drive1、目录列表框Dir1、文件列表框File1时,需要设置控件的同步,以下能够正确设置两个控件同步的命令是( )。 A.Dir1.Path=Drive1.Path B.File1.Path=Dri1.Path C.File1.Path=Drive1.Path D.Drive1.Drive=Dri1.Path [正确答案]D 试题解析: 要设置控件的同步可使Drivel.Drive=Dir1.Path或者Dir1.Path=Fiter.Path来实现控件的同步,所以答案为D。 22在窗体上画一个命令按钮(名称为Command1),并编写下列代码: FunctionFun1(ByVa1aAsInteger,bAsInteger)AsInteger DimtAsInteger t=a-b b=t+a Fun1=t+b EndFunction PrivateSubCommand1Click( ) DimXAsInteger x=10 PrintFun1(Vun1(X,(Fun1(x,x-1))),x-1) EndSub 程序运行后,单击命令按钮,输出结果是( )。 A.10 B.0 C.11 D.21 [正确答案]B 试题解析: 在VisualBasic中,参数通过两种方式传送,即传地址和传值。 其中,传地址习惯上称为引用,当通过引用来传送实参时,可以改变传送给过程的变量值;传值就是把需要传送的变量复制到一个临时的单元中,然后把该临时单元的地址传送给被调用的通用过程,它不会改变原来变量的值,所有的变化都是在变量的副本上进行的。 本题自定义函数Fun1的第1个参数按值传递,第2个参数虽然按址传递,但调用该函数时第2个参数均为表达式,因此变量x的值不受调用函数的影响。 第1次调用Funl函数时,Fun1(10,9)=12;第2次调用Fun1函数时,Fun1(10,12): 16;第3次调用Fun1函数时,Fun1(6,9)=0。 23若看到程序中确以下事件过程,则可以肯定的是,当程序运行时( )。 PrivateSubClick—MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,Y AsSingle) Print"VBProgram" EndSub A.用鼠标左键单击名称为“Command1”的命令按钮时,执行此过程 B.用鼠标左键单击名称为“MouseDown”的命令按钮时,执行此过程 C.用鼠标右键单击名称为“MouseDown”的命令按钮时,执行此过程 D.用鼠标左键或右键单击名称为“Click”的命令按钮时,执行此过程 [正确答案]D 试题解析: 事件过程的命名方式一般为事件对象_事件名,所以该事件应为“Click”的“MouseDown”事件。 24用来设置文字字体是否斜体的属性是( )。 A.FontUnderline B.FontBold C.FontSlope D.FontItalic [正确答案]D 试题解析: FontItalic属性设置字体斜体。 FontUnderline设置字体下划线,FontBold设置字体粗体,FontSlope为迷惑选项,没有这个属性。 25在窗体上有一个文本框Text1,Text属性值为空,然后编写下列事件过程: PrivateSubText1_KeyPress(KeyAsciiAsInteger) DimstrAsString,nAsInteger str=UCase(Chr(KeyAscii)) n=Len(str)。 Text1.Text=String(n,str) EndSub 程序运行后,若在文本框中输入单字母“p”,则在文本框Text1中显示的内容为( )。 A.pp B.pp C.pp D.pp [正确答案]B 试题解析: 解答本题的前提是了解下列几个函数的作用: UCase函数的作用是将某字符串中的字符全部转成大写;String(n,str)函数的作用是返回n个重复字符的字符串;Len函数的作用是返回字符串的长度。 因为KeyPress事件中接收KeyAscii参数为输入键的ASCII码,输入小写字母“P”后,str为大写字母“P”,n=1,String(nstr)为“P”,所以Text1中在按下键盘上的键时又添加了一个“P”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机二级VB 计算机 二级 VB 押题