二级Visual+Basic语言程序设计模拟70 1.docx

上传人:b****8 文档编号:23885685 上传时间:2023-05-21 格式:DOCX 页数:28 大小:27.17KB
下载 相关 举报
二级Visual+Basic语言程序设计模拟70 1.docx_第1页
第1页 / 共28页
二级Visual+Basic语言程序设计模拟70 1.docx_第2页
第2页 / 共28页
二级Visual+Basic语言程序设计模拟70 1.docx_第3页
第3页 / 共28页
二级Visual+Basic语言程序设计模拟70 1.docx_第4页
第4页 / 共28页
二级Visual+Basic语言程序设计模拟70 1.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

二级Visual+Basic语言程序设计模拟70 1.docx

《二级Visual+Basic语言程序设计模拟70 1.docx》由会员分享,可在线阅读,更多相关《二级Visual+Basic语言程序设计模拟70 1.docx(28页珍藏版)》请在冰豆网上搜索。

二级Visual+Basic语言程序设计模拟70 1.docx

二级Visual+Basic语言程序设计模拟701

[模拟]二级VisualBasic语言程序设计模拟70

单项选择题

第1题:

以下程序的功能是随机产生10个两位的整数:

OptionBase1

PrivateSubCommand1_Click()

  Dima(10)AsInteger

  DimiAsInteger

  Randomize

  Fori=1To10

    a(i)=Int(Rnd*100)+1

    Printa(i)

  Nexti

EndSub

运行以上程序,发现有错误,需要对产生随机数的语句进行修改。

以下正确的修改是______。

A.a(i)=Int(Rnd*100)

B.a(i)=Int(Rnd*90)+10

C.a(i)=Int(Rnd*100)+10

D.a(i)=Int(Rnd*101)

参考答案:

B

由Rnd函数生成的随机数在0~1之间,包括0但不包括1,所以有可能产生0,与题目要求的两位的整数不符。

所以语句a(i)=Int(Rnd*100)+1需要修改为a(i)=Int(Rnd*90)+10,这样就能正确产生两位的整数了。

[知识点][选项个数]4[试题编号][分数][题目类型][难度]

第2题:

有如下程序:

a=1:

b=2:

c=3

a=a+b:

b=b+c:

c=b+aIfa﹤﹥3Orb﹤﹥3Thena=b-a:

b=c-a:

c=b+aEndIf

Printa+b+c

 运行后,输出的结果是____。

A.16

B.3

C.6

D.8

参考答案:

A

第3题:

下列方法中,不属于软件调试方法的是()。

A.回溯法

B.强行排错法

C.集成测试法

D.原因排除法

参考答案:

C

软件调试主要采用以下三种方法:

强行排错法:

作为传统的调试方法,其过程可概括为设置断点、程序暂停、观察程序状态、继续运行程序。

回溯法:

该方法适合于小规模程序的排错、即一旦发现了错误,先分析错误征兆,确定最先发现”症状”的位置。

原因排除法:

原因排除法是通过演绎和归纳,以及二分法来实现。

第4题:

窗体上有一个名称为CD1的通用对话框,一个名称为Command1的命令按钮,相应的事件过程如下:

PrivateSubCommand1_Click()

  CD1.Filter="AllFile|*.*|TextFile|*.txt|Word|*.Doc"

  CD1.FilterIndex=2

  CD1.FileName="E:

\Test.ppt"

  CD1.InitDir="E:

"

  CD1.ShowOpen

EndSub

关于上述程序,以下叙述中正确的是______。

A.初始过滤器为"*.*"

B.指定的初始目录为"E:

\"

C.以上程序代码实现打开文件的操作

D.由于指定文件类型是.ppt,所以导致打开文件的操作失败

参考答案:

B

通用对话框的FilterIndex属性值表示默认的过滤器,值为2表示初始过滤器为过滤器中的第2个,即"*.txt"。

InitDir属性表示打开对话框时的初始目录。

ShowOpen方法表示显示打开文件对话框。

打开文件通用对话框只是返回选中的文件,具体如何操作文件需要另行编程决定,因此不会导致文件打开失败。

[知识点][选项个数]4[试题编号][分数][题目类型][难度]

第5题:

设窗体上有2个文本框Text1和Text2,并有下面的事件过程:

Dimn

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

If"A"〈=Chr(KeyAscii)AndChr(KeyAscii)〈="Z"Then

n=n+1

EndIf

IfKeyAscii=13Then

Text2.Text=n

EndIf

EndSub

程序运行时,在文本框Text1中输入“VisualBasic6.0”并按回车键后,在文本框Text2中显示的是()。

A.2

B.9

C.13

D.16

参考答案:

A

KeyPress事件的参数KeyAscii为所按键的ASCII码,Chr函数把这个ASCII码转换为对应的字符,回车键的ASCII码值是13。

程序中KeyPress过程的功能是统计Text1文本框中输入的字符串中A~Z之间字母的个数,按回车键后把个数值显示在Text2文本框中。

在Text1文本框中输入"VisualBasic6.0",其中A~Z的字母有2个,按回车键后,Text2文本框中将会显示2。

因此本题答案为A)。

第6题:

下面叙述中错误的是____

A.全局变量只能在标准模块中定义

B.全局变量可以在窗体模块中定义

C.窗体级变量可以在窗体的过程中定义

D.局部变量可以在窗体的所有过程前面定义

参考答案:

B

全局变量的作用域最大,可作用于应用程序的每个模块和过程,全局变量只能在标准模块中声明,不能再窗体模块或者过程中声明,所以A选项正确,B选项错误。

窗体级变量属于模块变量,可以用于该窗体的所有过程,故选项C正确。

局部变量是在过程内定义的变量,故选项D正确。

答案为B。

第7题:

设有如下事件过程:

PrivateSubForm_Click()

  Sum=0

  Fork=1To3

    Ifk<=1Then

      x=1

    ElseIfk<=2Then

      x=2

    ElseIfk<=3Then

      x=3

    Else

      x=4

    EndIf

    Sum=Sum+x

  Nextk

  PrintSum

EndSub

程序运行后,单击窗体,输出结果是______。

A.9

B.6

C.3

D.10

参考答案:

B

程序执行过程如下:

k=1,k<=1成立,执行x=1,sum=sum+x=1k=2,k<=2成立,执行x=2,sum=sum+x=1+2=3k=3,k<=3成立,执行x=3,sum=sum+x=3+3=6,循环结束。

因此最后输出Sum的值为6。

[知识点][选项个数]4[试题编号][分数][题目类型][难度]

第8题:

在窗体上画一个名称为Text1的文本框,然后画3个单选按钮,并用这3个单选按钮建立一个名为Optionl的控件数组,程序运行后,如果单击某个单选按钮,则文本框中的字体根据所选择的单选按钮切换,如图1所示。

请选择适合空白处的语句____。

PrivateSubOption1.Click(IndexAsInteger)

SelectCase

Case0:

a=“宋体”

CaseI:

a=“黑体”

Case2:

a=“楷体GB2312”

EndSelect

Text1.=a

End

A.OppntTionText

B.IndexText

C.IndexFont

D.OptionFont

参考答案:

C

本题考查控件数组。

Optionl数组中每个元素的名字为Optionl,依靠不同的Index属性来区分不同的控件。

变量a表示选择不同按钮后的不同字体,字体名属性为Font属性集的默认属性(FontName),这里可以直接使用Font属性。

第9题:

为了用键盘打开菜单和执行菜单命令,第一步应按的键是____。

A.功能键F10或Alt

B.Shift+功能键F4

C.Ctrl或功能键F8

D.Ctrl+Alt

参考答案:

A

第10题:

为了使窗体左上角不显示控制框,需设置为False的属性是()。

A.Visible

B.Enabled

C.ControlBox

D.Caption

参考答案:

C

窗体的Visible属性是设置窗体可见不可见;Enabled属性是设置可用不可用;Caption属性是用来设置窗体标题栏上显示的内容;controlBox属性是设置窗体左上角是否显示控制框,当属性值为True时,显示控制框,否则False时,不显示。

故选项C正确。

第11题:

与数学式子

对应的VisualBasic表达式是____

A.Sqr((a+b)/a*b)

B.Sqr((a+b)/a*b)

C.((a+b)/(a*b))^1/2

D.((a+b)/a*b)^(1/2)

参考答案:

A

算术运算符优先级从高到低依次是乘方,取负,乘法和除法运算符,整除运算符,加法和减法运算符;数学函数的平方根(Square)函数是sqr(x),返回值为自变量x的平方根。

从表达式上看首先a、b之和除以a、b的乘积,最后求其平方根。

故首先将(a+b),然后是(a*b),接着是求商,即(a+b)/(a*b),最后求平方根,因为平方根的优先级比乘除法高,故应为Sqr((a+b)/a*b),故B选项正确。

A项中表达式与数学式不大对应,A项是先求a、b之和,接着除以a,再接着乘以b,这和题目意思不对应,故A项错误。

平方根函数是sqr(x),故C项和D项错误。

第12题:

下列叙述中正确的是____。

A.栈是"先进先出"的线性表

B.队列是"先进后出"的线性表

C.循环队列是非线性结构

D.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

参考答案:

D

栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。

第13题:

可以产生30~50(含30和50)之间的随机整数的表达式是____。

A.Int(Rnd*21+30)

B.Int(Rnd*20+30)

C.Int(Rnd*50-Rnd*30)

D.Int(Rnd*30+50)

参考答案:

A

第14题:

有一程序段,其功能是:

当x﹥0时,y=x;当-2=﹤x﹤=0时,y=-x,当x﹤-2时,产生一个“输入错误”信息框。

则下列程序空白处应为____。

PrivateSubForm_Click()

x%=InputBox("请输入x的值:

")Ifx﹥0Theny=x

____y=-x

Else

MsgBox"输入错误"

EndIf

Printy

EndSub

A.Elsex﹥=-2Andx﹤=0Then

B.ElseIfx﹥=-2Andx﹤=0Then

C.ElseIfx﹥=-2Andx﹤=0

D.ElseIfx﹥=-2Andx﹤=0Then

参考答案:

B

第15题:

在窗体上画一个命令按钮和一个标签,其名称分别为Command1和Label1,然后编写如下事件过程:

PrivateSubCommand1_Click()

Dimarr(10)

Fori=6To10

arr(i)=i-5

Nexti

Label1.Caption=arr(0)+arr(arr(10)/arr(6))

EndSub

运行程序,单击命令按钮,则在标签中显示的是____。

A.0

B.1

C.2

D.3

参考答案:

A

程序为使用For语句为数组中部分元素赋值,没显示赋值的数组元素的值默认为0,因此arr(0)=0,arr(10)=10-5=5,arr(6)=6-5=1,arr(arr(10)/arr(6))即,arr(5/1)=arr(5)=0,arr(0)+arr(5)=0+0=0。

因此标签中显示为0。

第16题:

下列循环能正常结束的是()。

A.x=5Dox=x+1LoopUntilx〈0

B.x=1Dox=x+2LoopUntilx=10

C.x=10Dox=x+1LoopUntilx〉0

D.x=6Dox=x-2LoopUntilx=1

参考答案:

C

本题考查Do型循环。

对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体:

如果是后判断条件,则无论条件如何至少执行一次循环体。

由Until引出的循环条件为False时执行循环体,条件为True时退出循环;题目中选项A)中循环变量逐渐增加,不可能小于0,选项B)中循环变量的步长为2,初值为1,不可能等于10。

而选项C)中执行一次循环体,条件成立,退出循环。

选项D)和选项B)相似,循环变量无法等于1。

第17题:

下列关于栈的叙述正确的是____。

A.栈是非线性结构

B.栈是一种树状结构

C.栈具有“先进先出”的特征

D.栈具有“后进先出”的特征

参考答案:

D

第18题:

数据库概念设计的过程中,以下各项中不属于视图设计设计次序的是______。

A.自顶向下

B.由整体到个体

C.由内向外

D.由底向上

参考答案:

B

[知识点][选项个数]4[试题编号][分数][题目类型][难度]

第19题:

下面的数组声明语句中正确的是( )。

A.Dimgg[1,5]AsString

B.Label1.BackStyle=1

C.Dimgg(1To5)AsString

D.Dimgg[1:

5,1:

5]AsString

参考答案:

C

声明数组时,数组的默认下界为0,如果希望下界不是0,可以用关键字To规定下界。

如选项C)中,数组gg的索引从1到5。

第20题:

用InputBox函数设计的对话框,其功能是( )。

A.能接收用户输入的数据,但不会返回任何信息

B.能接收用户输入的数据,并能返回用户输入的信息

C.既能用于接收用户输入的信息,又能用于输出信息

D.专门用于输出信息

参考答案:

B

InputBox函数在一个对话框来中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容。

第21题:

窗体上有一个菜单编辑器设计的菜单。

运行程序,并在窗体上单击鼠标右键,则弹出一个快捷菜单,如图所示。

A.在设计“粘贴”菜单项时,在菜单编辑器窗口中设置了“有效”属性(有“√”)

B.菜单中的横线是在该菜单项的标题输入框中输入了一个“-”(减号)字符

C.在设计“选中”菜单项时,在菜单编辑器窗口中设置了“复选”属性(有“√”)

D.在设计该弹出菜单的主菜单项时,在菜单编辑器窗口中去掉了“可见”前面的“√”

参考答案:

A

快捷菜单中的“粘贴”菜单项为无效时,在菜单编辑器口窗中“有效”属性应该是不选中状态,没有“√”,故A选项错误。

第22题:

语句PrintString(3,"string")的功能是____

A.在窗体上显示字符串sss

B.把数值型数据3转换为字符串

C.从字符串string左起取出3个字符输出

D.从字符串string第3个字符开始至末尾取子字符串

参考答案:

A

String(n,s)生产n个同一字符组成的字符串,此字符由s指定,当s为字符是,生产n个由s组成的字符串,当s为字符串时,字符为s的第一个字符。

String(3,"string")生产3个由同一字符´s´组成的字符串"sss",故选项A正确。

第23题:

文本框接受的最长字符数由文本框的____属性确定。

A.MaxLength

B.MultiLine

C.Width

D.Text

参考答案:

A

本题考查文本框的常见属性。

文本框中存放的字符个数由MaxLength属性决定。

当取值为0时表示任意长的字符,取值为非0,表示相应个数字符。

第24题:

下列叙述中正确的是____

A.一个算法的空间复杂度大,则其时间复杂度也必定大

B.一个算法的空间复杂度大,则其时间复杂度必定小

C.一个算法的时间复杂度大,则其空间复杂度必定小

D.算法的时间复杂度与空间复杂度没有直接关系

参考答案:

D

算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。

第25题:

下列叙述中,正确的是()。

A.软件交付使用后还需要进行维护

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

参考答案:

A

软件的运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。

而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。

第26题:

在窗体E画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写如下事件过程:

PrivateSubCommand1_Click()

DimiAsInteger,nAsInteger

Fori=0To50

i=i+3

n=n+1

Ifi〉10ThenExitFor

Next

Text1.Text=Str(n)

EndSub

 程序运行后,单击命令按钮,在文本框中显示的值是()。

A.2

B.3

C.4

D.5

参考答案:

B

程序中For循环的结束有两种情况,一种是循环完指定的次数,一种是达到一定的条件后直接退出循环。

由于在循环体中循环变量i的值被修改:

i=i+3,因此,每次循环开始时i的取值为0,4,8,i为8时执行i=i+3=11,n=n+1=3,这时i的值大于10,退出For循环,因此For循环执行了3次,即n的值为3。

所以在文本框中会显示3。

第27题:

在窗体上画1个文本框,名称为Text1,然后编写如下程序:

PrivateSubFormLoad()

Open”C:

\dat.txt”ForOutputAs#1

Text1.Text=””

EndSub

PrivateSubText1_KeyPress(KeyAsciiAsInteger)

If____________=13Then

IfUCase(Text1.Text=_______)Then

Close1

End

Else

Write#1.Text1.Text

Text1.Text=""

EndIf

EndIf

EndSub

 程序的功能是,在C盘根目录下建立1个名为dat.txt的文件,在文本框中输入字符,每次

按回车键(回车符的ASCⅡ码是13)都把当前文本框中的内容写入文件dat.txt中,并清空文本

框中的内容;如果输入“END”,则结束程序,请选择适合空白处的语句()。

A.KeyAscii”END”

B.Text1.Text”END”

C.Text1.Text13

D.KeyAscii13

参考答案:

A

本题考查KeyPress事件。

在Text1中输入字符时,将触发Text1的KeyPress事件,同时可返回一个KeyAscii参数(输入字符的ASCⅡ码,区分大小写)。

当KeyAscii为13时,表示输入了回车键,此时判断Text1的文本信息,如果Text1的文本为“END”,则关闭文件,退出程序。

第28题:

在窗体上有一个名称为Commandl的命令按钮,并编写有如下事件过程:

PrivateSubCommand1一Click()

DimrecAsanimal

Open”c:

\v.bTest.dat”ForRandomAs#lLen=Len(rec)rec.animalName=“cat”

rec.aColor=“White”

Put#1,,rec

Close#1

EndSub

记录类型定义如下:

PrivateTypeanimal

animalNameAsString*S20

aColorAsString*10

EndType

下列叙述中正确的是____。

A.记录类型animal不能在Forml中定义,必须在标准模块中定义

B.如果文件c:

\vbTest.dat不存在,则Open命令执行失败

C.由于Put命令中没有指明记录号,因此每次都把记录写到文件的末尾

D.语句“Put#1,,rec”将animal类型的两个数据元素写到文件中

参考答案:

B

本题考查随机文件的基本操作。

随机文件以记录作为存储单位,以Random打开文件的格式为:

Open文件名ForRandomAs群文件号[Len≈记录长度],如果文件不存在,则打开失败。

写操作格式为:

Put[#]文件号,[记录号],变量名。

可以将一个记录变量的内容写到指定的记录位置处,忽略记录号,则表示在当前记录后的位置插入一条记录。

读操作格式为:

Get[#]文件号,[记录号],变量名。

如果忽略记录号,则读出当前记录后面的那一条记录。

一般记录类型在VB中是以1.Type定义的自定义类型,可以在窗体和标准模块中定义。

第29题:

有两个关系R、S如下:

由关系R通过运算得到关系S,则所使用的运算为______。

A.选择

B.投影

C.插入

D.连接

参考答案:

B

投影运算是指对于关系内的域指定可引入新的运算。

本题中S是在原有关系R的内部进行的,是由R中原有那些域的列所组成的关系。

所以选择B。

第30题:

以下程序段的功能是____。

x=8.6

y=Int(x+0.5)

Printy

A.输出y的绝对值

B.实现x的四舍五入

C.实现x的绝对值

D.实现y的四舍五入

参考答案:

B

本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,可以实现数据的四舍五入。

第31题:

下列可以激活属性窗口的操作是___________。

A.用鼠标双击窗体的任何部位

B.执行“工程”菜单中的“属性窗口”命令

C.按Ctrl+F4键

D.按F4键

参考答案:

D

[知识点][选项个数]4[试题编号][分数][题目类型][难度]

第32题:

下面不能在信息框中输出"VB"的是____。

A.MsgBox"VB"

B.x=MsgBox("VB")

C.MsgBox("VB")

D.CallMsgBox"VB"

参考答案:

D

第33题:

计算下面分段函数的正确语句是()。

A.y=IIf(X〉0,X+1,IIf(X〈0,x-1,0))

B.y=IIf(x=0,0,IIf(x〉0,X一1,x+1))

C.y=IIf(X〉0,x+1,IIf(x〈0,0,x-1))

D.Y=IIf(x=0,0,X-1,x+1)

参考答案:

A

第34题:

设a=4,b=5,e=6,执行语句Printa〈bAndb〈e后,窗体上显示的是()。

A.TRUE

B.FALSE

C.出错信息

D.0

参考答案:

A

Print语句中计算表达式的值,按运算符的优先级顺序,关系运算符“〈”比逻辑运算符“And”优先级高。

先计算“〈”,结果为TureAndTure,再计算“And”,结果为Ture,故选A

第35题:

以下事件过程的功能是:

从已存在于磁盘上的顺序文件Num1.txt中读取数据,计算读出数据的平方值,将该数据及其平方值存入新的顺序文件Num2.txt中。

则在以下横线处合适的语句是()。

PrivateSubFormCli

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1