复习参考题.docx

上传人:b****9 文档编号:25726771 上传时间:2023-06-11 格式:DOCX 页数:33 大小:106.37KB
下载 相关 举报
复习参考题.docx_第1页
第1页 / 共33页
复习参考题.docx_第2页
第2页 / 共33页
复习参考题.docx_第3页
第3页 / 共33页
复习参考题.docx_第4页
第4页 / 共33页
复习参考题.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

复习参考题.docx

《复习参考题.docx》由会员分享,可在线阅读,更多相关《复习参考题.docx(33页珍藏版)》请在冰豆网上搜索。

复习参考题.docx

复习参考题

第一讲VisualBasic程序设计概述

一、选择题

1.在VB程序设计阶段,双击窗体或窗体上的任何对象,打开的窗口是A

A.代码窗口

B.属性窗口

C.布局窗口

D.工程窗口

2.任何控件都具有的属性是B

A.Caption

B.Name

C.FillColor

D.DrawStyle

3.下列关于窗体Name属性的叙述错误的是A

A.Name属性的值是显示窗体标题栏的文本(这是caption属性)

B.Name属性的值不可以是空

C.运行期间不能改变Name的属性值

D.Name属性是指窗体的名称,用来标识一个窗体

4.下列叙述中错误的是D

A.不同的对象可以具有相同名称的方法

B.事件过程是指附在该对象上的程序代码,是事件触发后处理的程序

C.方法是在对象上可操作的过程,是VB系统提供的一种特殊的过程和函数

D.对象事件的名称可以由编程者制定

5.有程序代码如下:

Text1.Text=”欢迎”,则Text1、Text、”欢迎”分别代表C

A.对象、值、属性

B.对象、方法、属性

C.对象、属性、值

D.属性、对象、值

二、填空题

1.VB采用的是面向对象、_____事件____驱动的编程机制。

2.VB编程的三大基本步骤是____界面设计______、_____属性设置______和___代码编写___。

3.当对象获得焦点时会触发__GotFocus________事件,当对象失去焦点时会触发__LostFocus_________事件。

4.应用程序建立在工程的基础之上,一个工程是各种类型文件的集合,它包括_工程文件(Vbp)_____、__窗体文件(Frm)____、__标准模块文件(Bas)____、类模块文件(Cls)___、__资源文件(Res)__和___ActiveX文件(Ocx)_________。

5.每个窗体对应一个窗体文件,窗体文件的扩展名是Frm。

三、编程题

1.设计一个显示信息的窗口(见图),要求在文本框中输入文本信息,单击按钮,文本信息显示在窗体上. 

 

第二讲窗体和最基本控件

一、选择题

1.改变文本框的内容将触发的事件是A

A.Change事件

B.SetFocus事件

C.LostFocus事件

D.KeyPress事件

2.为了在按下Esc键时执行命令按钮的Click事件过程,需要设置哪个属性为TrueC

A.TabStop

B.Visible

C.Cancel

D.Default

3.为了在按下回车键时执行命令按钮的事件过程,需要设置哪个属性为TrueD

A.TabStop

B.Visible

C.Cancel

D.Default

4.窗体上有一标签Label1,下列哪项属性设置可以是该标签透明而无边框A

A.Label1.BackStyle=0Label1.Borderstyle=0

B.Label1.BackStyle=0Label1.Borderstyle=1

C.Label1.BackStyle=1Label1.Borderstyle=0

D.Label1.BackStyle=1Label1.Borderstyle=1

BackStyle—背景是否透明(0—透明,1—不透明)

BorderStyle—边框样式(0—无边框,1—有边框)

5.能够获得一个文本框中被选取文本的内容的属性是A

A.SelText

B.Index

C.SelStart

D.MultiLine

6.为了使命令按钮(名称为Command1)右移200,应使用的语句是(C)。

A.Command1.Move-200

B.Command1.Move200

C.Command1.Left=Command1.Left+200

D.Command1.Left=Command1.Left-200

2、填空题

1.命令按钮的常用事件有Click事件、MouseDown事件和MouseUp事件,当用鼠标单击命令按钮时,触发该按钮的Click事件、同时也触发其他两个事件。

三个事件的发生顺序为__MouseDown___、__Click、__Mouseup____。

2.文本框控件通过___Text_____属性实现信息的输入输出。

3.文本框控件的_MultiLine_______属性用于决定文本框中的内容是否可以显示多行。

4.在窗体的Load事件中,如果要使用Print方法在窗体上输出,就必须先将窗体的AutoRedraw___属性设置为True,否则启动窗体后将没有输出结果。

第三讲VisualBasic程序设计基础

一、选择题

1.设有MyDate是Date型的变量,下列为该变量赋值的语句中错误的是D

A.MyDate=#10/12/2010#

B.MyDate=#January18,2010#

C.MyDate=#2010-5-414:

30:

00PM#

D.MyDate=#”10/12/2010”#(””用于字符型数据)

2.为了给x、y、z三个变量赋初值1,下面正确的赋值语句是A

A.x=1:

y=1:

z=1

B.x=1,y=1,z=1

C.x=y=z=1

D.1=x:

1=y:

1=z

3.下面变量名错误的是D

A.面积

B.frm_bc

C.a123

D.print

4.设x=”VisualBasic”,下面使y=”Basic”的语句是D

A.y=Left(x,8)

B.y=Left(x,8,5)

C.y=Right(x,7)

D.y=Mid(x,8,5)

Left(x,n):

返回字符串x前n个字符所组成的字符串。

Right(x,n):

返回字符串x后n个字符所组成的字符串。

Mid(x,m,n):

返回字符串x从第m个字符起的n个字符所组成的字符串。

5.强制进行变量的显式声明的语句是B

A.OptionBase

B.OptionExplicit

C.Public

D.const

6.下列数据中,哪个数据是变量A

A.VClass

B.“10/12/10”(有非法字符/)

C.True(是vb中的关键字)

D.#Febuary4,2010#(以#号开头)

变量命名以字母开头后可跟字母、数字或下划线,不可使用vb中的关键字。

7.可以同时删除字符串前导和尾部空白的函数是B

A.Trim(去掉左右两边的空格)

B.Mid

C.Ltrim(去掉左边空格)

D.Len(字符串长度)

8.设有如下表达式

xz)Orx>z

如果x=2,y=9,z=6,则表达式的值是B

A.True

B.False

C.1

D.-1

函数→算术运算(乘方→取负→乘/除→整除→求余→加/减)

→字符串运算符→关系运算符→逻辑运算符(Not→And→Or)

9.设有变量定义语句:

Dimx,yAsInteger,则x是什么类型的变量b

A.Interger

B.Variant

C.String

D.Boolean

10.在立即窗口内输入如下语句:

X=97

Chr$(X)(将X(ASCII码值)转换为字符)

则显示结果是B

A.A

B.a

C.97

D.错误信息

二、填空题

1.在VB程序设计时,为了在一行中写下多条语句,可以使用__:

___符号作为分隔符号。

2.定义变量x和y是整型数据的语句为dimx%,y%。

3.表达式Fix(-3.8)(返回数的整数部分-3)+Int(-21.9)(返回不大于给定数的最大整数-22)的值为-25。

4.日期表达式#10/15/2010#-#10/25/2010#的值是-10。

5.VisualBasic允许用户在编写应用程序时,不声明变量而直接使用,系统临时为新变量分配存储空间并使用,这就是隐式声明。

所有隐式声明的变量都是_Variant

__数据类型。

6.写出产生一个两位随机正整数的VB表达式__Int(90*Rnd+10)__

7.写出产生A~H范围内(包括A和H)的大写字母的VB表达式__Chr$(Int(Rnd*8)+65)__(产生随机数的公式(b-a+1)*Rnd+a)__

第四讲程序的顺序结构

一、选择题

1.设x=2,y=5,下列语句中能在窗体上显示“A=7”的语句是C

A.PrintA=x+y

B.Print“A=x+y”

C.Print“A=”;x+y

D.Print“A=”+x+y

2.语句PrintFormat$(1234.56,”000,000.000”)的输出结果是D

A.1234.56

B.1,234.56

C.1,234.560

D.001,234.560

3.运行下列程序段,在弹出的信息框的标题栏中显示的是C

x$=”BeijingWelcomesyou”

y$=Left(x$,7)

z$=Right(x$,3)

q$=Mid(x$,9,8)

MsgBoxx$,y$,z$,q$

A.BeijingWelcomesyou

B.Beijing

C.Welcomes

D.you

4.在窗体上画一个文本框(其中Name属性为Text1),然后编写如下事件过程

PrivateSubForm_Click()

x=InputBox(“EnteranInteger”)

y=InputBox(“EnteranInteger”)

Text1.text=x+y

EndSub

程序运行后,在输入对话框中分别输入5和6,则文本框中显示的内容是B

A.11

B.56

C.65

D.出错信息

5.执行语句:

x=InputBox(“Afanda”,“Mummy”,“Alien”,,,“2012”)

则在对话框的输入区中显示的信息是C

A.Afanda

B.Mummy

C.Alien

D.2012

二、填空题

1.在窗体上画一个文本框(其中Name属性为Text1)和一个标签(其中Name属性为Label1),然后编写如下事件过程

PrivateSubForm_Click()

x$=InputBox(“EnteraString”)

Text1.text=x$

EndSub

PrivateSubText1_Change()

Label1.Caption=Lcase(字符串,转成小写)(Right(Text1.text,8))

EndSub

程序运行后,在对话框中输入字符串“TheDayAfterTomorrow”,则在标签中显示的内容是___tomorrow__________。

2.?

在立即窗口中执行如下操作

x=10

y=5

printx>y

则输出结果是___true____。

三、编程题

1.编一程序,输入以秒为单位表示的时间,将其转换成几时几分几秒。

要求:

(1)输入使用文本框,输出使用Print方法在窗体上按"***小时***分***秒"形式输出。

例如输入3670秒,输出为"1小时1分10秒"。

(2)输入使用InputBox()函数,输入的缺省值为50000秒,输出使用MsgBox函数或过程,输出形式为"***小时***分***秒"。

2.设计一个用计算机给出两位整数加法练习题程序。

程序运行界面如图1所示,单击一次,则在文本框中产生一题。

图1程序运行界面

提示:

(1)将文本框的Multiline属性设置为True,并设置垂直滚动

(ScrollBars=2);

(2)用Rnd函数产生10~99(即二位整数)之间的随机整数的表达式为Int(Rnd*90)+10;

(2)回车换行符用函数Chr(13)+Chr(10)表示。

3.在文本框内输入任意字符串,例如"VisualBasic程序设计",对字符串进行字体放大或缩小,程序运行效果如下图所示。

程序运行过程

要求:

(1)当在文本框内输入完毕按回车键时,利用去除空格函数Rtrim()和Ltrim(),去除字符串中前后的空格,并重新显示在文本框中。

(2)单击"放大"按钮,将文本框中的字符串放大(字体放大),放大的倍数大小通过随机函数产生(Rnd),范围在1~5倍内,倍数表达式为:

Int(Rnd*5+1)。

为了使每次运行时产生不同的放大倍数,程序初始时应执行Randomize语句。

(3)同样,单击"缩小"按钮,进行缩小,缩小的倍数也通过上述方式产生。

(4)在做放大和缩小操作时,为了防止程序运行时错误(字体过大或过小),不应连续进行放大或缩小操作。

也就是在执行放大操作后,"放大"命令按钮应呈暗淡色(不可操作);同样在执行缩小操作后,"缩小"命令按钮应呈暗淡色,而"放大"命令按钮有效。

(5)单击"还原"按钮,字体大小恢复成初始状态,"放大"、"缩小"按钮也改变成可操作状态。

 

第五讲程序的分支结构

一、选择题

1.在窗体上画一个文本框(其Name属性为Text1),有程序如下:

PrivateSubForm_Click()

Data=InputBox("请输入一个成绩","成绩分等")

SelectCaseInt(Data/10)

Case10

Text1.Text="满分"

Case9

Text1.Text="优秀"

Case8

Text1.Text="良好"

Case7

Text1.Text="一般"

Case6

Text1.Text="合格"

CaseElse

Text1.Text="不合格"

EndSelect

EndSub

程序运行后,单击窗体,在弹出的输入对话框中输入95,确定后,则Text1显示的信息为(A)。

供参考的结果有

A.优秀B.良好C.合格D.程序出错

2.下列程序段的执行结果为(C)。

a=2

b=0

SelectCasea

Case1

SelectCaseb

Case0

Print“**0**”

Case1

Print“**1**”

EndSelect

Case2

Print“**2**”

EndSelect

A.**0**B.**1**C.**2**D.0

3.设a=5,b=10,执行语句x=IIF(a<b,a,b)后,x的值为A

A.5

B.10

C.a

D.b

二、编程题

1.键盘输入三个整数,放到变量A、B、C中,将三个整数从小到大给予输出。

程序界面自定。

提示:

首先从文本框输入的数据中分离出坐标x,y,然后再进行判断。

(可以使用InStr()和Mid())

2.设计一个字符大小写转换程序,程序运行界面如图所示。

当在文本框Text1中输入大写字母,在文本框Text2中同时显示其小写字母;当在文本框Text1中输入小写字母,在文本框Text2中同时显示其大写字母;当输入其它字符,则在文本框Text2中原样输出。

 

第六讲程序的循环结构

一、选择题

1.阅读下面的程序段:

Fori=1To3

Forj=1To3

Fork=1To3

a=a+1

Nextk

Nextj

Nexti

执行上面的三重循环后,a的值为(C)。

供参考的结果有

A.9B.12C.27D.21

2.在窗体上画一个文本框(其中Name属性为Text1),然后编写如下事件过程:

PrivateSubForm_Click()

Text1.Text=""

Text1.SetFocus

Fori=1To5

Text1.Text=Text1.Text&i

Nexti

EndSub

上述程序的运行后,在文本框Text1中输出结果是(C)。

供参考的结果有

A.5B.15C.12345D.程序出错

3.在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

x=0

DoWhilex<50

x=(x+2)*(x+3)

n=n+1

Loop

Text1.Text=Str(n)

Text2.Text=Str(x)

EndSub

程序运行后,单击命令按钮,在两个文本框中显示的值分别为(B)

供参考的结果有

A.1和72B.2和72C.3和60D.3和72

4.假定有以下程序段

Fori=1To3

Forj=5To1Step-1

Printi*j

Nextj

Nexti

则语句Printi*j的执行次数是A

A.15B.16C.17D.18

5.以下程序段的输出结果为(B)。

x=1

y=4

DoUntily>4

x=x*y

y=y+1

Loop

Printx

A.1B.4C.8D.20

6.以下程序代码实现的功能是(A)。

PrivateSubCommand1_Click()

DimNumAsInteger,iAsInteger

Num=Val(Text1.Text)

Fori=2ToInt(Sqr(Num))

IfNumModi=0ThenExitFor

Nexti

Ifi>Sqr(Num)ThenPrintNum

EndSub

A.如果从文本框输入的数是素数则输出该数

B.如果从文本框输入的数是奇数则输出该数

C.如果从文本框输入的数是偶数则输出该数

D.如果从文本框输入的数是正整数则输出该数

7.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

DimxAsInteger,nAsInteger

n=0

x=InputBox(“请输入一个整数”)

DoWhilex>0

Ifx>5Then

n=n+1

EndIf

x=InputBox(“请输入一个整数”)

Loop

Printn

EndSub

程序运行后,单击命令按钮,如果在输入对话框中依次输入2,4,6,8,10,12,14,16,0,则输出结果是C

A.2B.4C.6D.10

8.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

DimiAsInteger,SumAsInteger

Sum=0

Fori=1to30

IfiMod2=0AndiMod5=0Then

Sum=Sum+i

EndIf

Nexti

PrintSum

EndSub

程序运行后,单击命令按钮,则输出结果是B

A.465

B.60

C.240

D.105

9.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

x=0

DoUntilx<0

a=InputBox(“请输入一个整数”)

a=Val(a)

b=InputBox(“请输入一个整数”)

b=Val(b)

x=InputBox(“请输入一个整数”)

x=Val(x)

a=a+b+x

Loop

Printa

EndSub

程序运行后,单击命令按钮,如果在输入对话框中依次输入2,4,6,8,10,-2则输出结果是A

A.16B.28C.18D.30

10.下列程序段的运行结果是A

Fori=1To2

s=1

Forj=0Toi-1

s=s+s*j

Nextj

Prints;

Nexti

End

A.12B.01C.00D.13

图6-6

第七讲数组

1.有声明语句:

DimA(1To5,3)AsInteger,则数组A中元素的个数是A

A.15B.20C.5D.8

2.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

DimiAsInteger,jAsInteger

DimA(1to5,1to5)AsInteger

Fori=1to3

Forj=1to3

A(i,j)=i+j

PrintA(i,j)

Nextj

Nexti

EndSub

程序运行后,单击命令按钮,则输出结果是A

A.234345456

B.123456789

C.234345456

D.123234345

3.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

OptionBase1

PrivateSubCommand1_Click()

DimA(5)AsInteger

Dimm%,n%,i%

m=0

n=0

Fori=1To5

A(i)=2*i+10

ifA(i)>15Then

m=m+1

Else

n=n+1

EndIf

Nexti

Printm-n

EndSub

程序运行后,单击命令按钮,则输出结果是B

A.5B.1C.2D.3

4.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下事件过程:

PrivateSubCommand1_Click()

DimA(1To3)AsInteger

Dimi%,j%,x%

x

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

当前位置:首页 > 党团工作 > 思想汇报心得体会

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

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