VB课后习题.docx

上传人:b****4 文档编号:24470593 上传时间:2023-05-27 格式:DOCX 页数:68 大小:177.05KB
下载 相关 举报
VB课后习题.docx_第1页
第1页 / 共68页
VB课后习题.docx_第2页
第2页 / 共68页
VB课后习题.docx_第3页
第3页 / 共68页
VB课后习题.docx_第4页
第4页 / 共68页
VB课后习题.docx_第5页
第5页 / 共68页
点击查看更多>>
下载资源
资源描述

VB课后习题.docx

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

VB课后习题.docx

VB课后习题

习题1

一.单项选择题,要求在四个备选答案中选出一个正确答案。

1.VisualBasic是一种(D)的可视化程序设计语言。

A.面向机器B.面向过程C.面向问题D.面向对象

2.VisualBasic主窗口中不包括(B)。

A.标题栏B.状态栏C.工具栏D.菜单栏

3.窗体编辑器的主要功能是(C)。

A.设计窗体的外观B.编写源程序代码 C.建立用户界面D.设置对象属性

4.为了在属性窗口中设置窗体的属性,预先要执行的操作是(A)。

A.单击窗体上没有控件的地方B.单击任一个控件 C.双击任一个控件D.双击窗体上没有控件的地方

5.要设置窗体上各控件的属性,可在(C)中进行。

A.窗体布局窗口B.工程资源管理器窗口  C.属性窗口D.窗体窗口

6.在代码窗口中,当从对象框中选定了某一对象后,在(A)中会列出适用该对象的事件。

A.过程框B.属性窗口C.工具箱D.工具栏

7.创建一个简单的应用程序,该程序只有一个窗体,则该工程有(B)个文件需要保存。

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

8.程序运行中用鼠标双击当前窗体时,会触发窗体的(C)事件。

A.LoadB.UnloadC.DblClickD.KeyPress

9.在VisualBasic6.0集成开发环境中,可以(D)。

A.编辑、调试、运行程序,但不能生成可执行程序 B.编辑、运行程序,生成可执行程序,但不能调试程序

C.编辑、调试程序,生成可执行程序,但不能运行程序 D.编辑、调试、运行程序,并能生成可执行程序

10.以下叙述正确的是(C)。

A.用属性窗口只能设置窗体的属性 B.用属性窗口只能设置工具箱中标准控件的属性

C.用属性窗口可以设置窗体和控件的属性 D.用属性窗口可以设置任何对象的属性

11.在VisualBasic程序运行期间,若改变窗体大小,则自动触发的窗体事件是(B)

A.ClickB.ResizeC.LoadD.Unload

12.以下为窗体文件扩展名的是(C)

A..basB..clsC..frmD..ers

13.在VisualBasic中,被称为对象的是(C)

A.窗体B.控件C.窗体和控件D.窗体、控件、属性

14.确定控件尺寸的是(A)

A.Width和HeightB.Top和LeftC.Width或HeightD.Top或Left

15.以下说法正确的是(A)

A.对象的可见性可设为1或0(严格讲为:

-1或0) B.标题的属性值可设为任何文本

C.如果属性的值不设置,默认为空D.属性窗口中属性只能按字母顺序排列

二.多项选择题,要求在五个备选答案中选出多个正确答案。

1.下列论述中,正确的是(ACDE)。

A.VisualBasic用于开发Windows环境下的应用程序

B.VisualBasic只能采用解释方式执行程序

C.对象是代码和数据的集合。

例如,VisualBasic中的窗体是对象

D.事件就是在对象上所发生的事情,VisualBasic中的事件有Click,DblClick等

E.一个对象可以响应的事件可以有多个,用户不能建立新的事件

2.在设计阶段,从窗体窗口切换到代码窗口,可以采用的操作是(BCDE)。

A.单击窗体B.双击窗体C.单击工程资源管理器窗口中的“查看代码”按钮D.单击代码窗口中任何可见部位

E.选择“视图”菜单中的“代码窗口”命令

3.在设计阶段,从代码窗口切换到窗体窗口,可以采用的操作是(CD)。

A.双击代码窗口 B.单击代码窗口C.单击工程资源管理器窗口中的“查看对象”按钮 D.选择“视图”菜单中的“对象窗口”命令

E.单击工程资源管理器窗口中的“切换文件夹”按钮

4.在工程资源管理器中“移除”一个文件后,该文件(CE)。

A.在磁盘上删除掉B.移入Windows回收站中 C.仍存在于磁盘中D.仍存在于当前工程中 E.从当前工程中删除掉

5.能使窗体Form1不可见的语句有(CE)

A.Form1.Height=0B.Form1.Width=0C.Form1.Visible=0

D.Form1.BorderStyle=0E.Form1.Hide

6.确定一个窗体或控件大小及位置的属性是(AB)

A.WidthB.HeightC.TopD.LeftE.Enable

三.填空题

1.VisualBasic采用事件驱动的编程机制。

2.VisualBasic提供两种运行程序的方式,一种是解释运行方式,另一种是编译运行方式。

3.VisualBasic的三种工作状态(或称工作模式)是设计模式、运行模式和中断模式。

4.对象的三要素是属性、事件和方法。

5.如果要在单击窗体时执行一段代码,则应将这段代码写在窗体的Cliclk(单击)事件过程中。

6.在设计阶段,当双击窗体上某个控件时,所打开的是代码窗口。

7.新建工程时,将其窗体的Name属性设置为MyForm,则默认的窗体文件名为Form1.frm。

习题2

一.单选题

1.下列①各项中,只有(D)才是常量;②各项中,(D)不是常量。

①A.E-3B.E+03C.10^3D.1.E03

②A.1E-3B.13C."abc"D.Xl*3

2.下列①各项中,可以作为变量名的是(A);②各项中,(C)不能作为变量名。

①A.a1_0B.DimC.K6/600D.CD[1]

②A.ABCabcB.A12345C.18ABD.Namel

3.空字符串是指(A)。

A.长度为0的字符串B.只包含空格字符的字符串

C.长度为1的字符串D.不定长的字符串

4.使用变量x存放数据12345678.987654,应该将x声明为(B)类型。

A.单精度(Single)B.双精度(Double)

C.长整型(Long)D.货币型(Currency)

5.表达式3^2*12-4^(2/4)的值为(B)。

A.104B.106C.108D.出错

6.表达式33Mod17\3*2的值为(B)。

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

注:

所涉及的三个运算的优先级由高到低的关系是:

*→\→Mod

7.表达式Int(-20.9)+Int(20.9+0.5)-Fix(-17.9)的值为(C)。

A.-17B.16C.17D.18

8.设a=3,b=2,c=-3,则表达式Abs(b+c)+a*Int(Rnd+3)+Asc(Chr(65+a))的值是(D)。

A.10B.68C.69D.78

9.设m="morning",取值为"mor"的表达式是(B)。

A.Mid(m,5,3)B.Left(m,3)C.Right(m,4,3)D.Mid(m,3,1)

10.表达式Sin(a+b)^6所表示的代数式是(BC)。

A.sin(a+b)6B.sin6(a+b)C.sin6(a+b)D.6sin(a+b)

11.如果x是一个正实数,对x的第3位小数四舍五入的表达式是(A)。

A.0.01*Int(100*x+0.5)B.0.01*Int(10*x+0.5)

C.0.01*Int(x+0.5)D.0.01*Int(x+5)

12.求一个三位正整数n的十位数的方法是(A)。

A.Int(n/10)-Int(n/100)*10B.Int(n/10)-Int(n/100)

C.n-Int(n/100)*100D.Int(n-Int(n/100)*100)

13.设A="12345678",则表达式Val(Left(A,4)+Mid(A,4,2))的值是(B)。

A.123456B.123445C.8D.6

14.要使Int(x+2)=16成立,x应取(A)。

A.14≤x<15B.14

15.在下列函数中,(B)函数的执行结果与其他三个不一样。

A.String(3,"5")B.Str(555)

C.Right("5555",3)D.Left("55555",3)

注:

Str(555)值为“555”,前面有一个字符的符号位,后面有一个空格

16.设A=-2,则(A)函数的执行结果与其他三个不一样。

A.Val("A")B.Int(A)C.Fix(A)D.-Abs(A)

17.要在窗体Forml的标题栏上显示"统计程序",可用的语句是(B)。

A.Forml.Name="统计程序"B.Form1.Caption="统计程序"

C.Forml.Caption=统计程序D.Forml.Name=统计程序

18.函数String(n,"str")的功能是(B)。

A.把数值型数据转换为字符串 B.返回由n个字符组成的字符串

C.从字符串中取出n个字符 D.从字符串中第n个字符的位置开始取子字符串

注:

严格讲是返回串中第一个字符重复n次构成的字符串

19.设x=1,以下函数返回值最大的是(B)

A.Sin(x)B.Exp(x)C.Sqr(x)D.Log(x)

20.将代数式cos2(c+d)写成VB表达式的正确形式是(B)

A.Cos^2(c+d)B.Cos(c+d)^2Cos((c+d)^2)D.Cos(c^2+d^2)

21.函数表达式Val("16Hour")的值为(B)

A.1B.16C.160D.960

22.在VB中,可以使用未经声明的变量,在未赋值前,该变量的数据类型为(D)

A.IntegerB.LongC.StringD.Variant

23.在VB中,对于没有赋值的数值变量,系统默认的值是(A)

A.0B.1C.”0”D.-1

24.在VB中,对于没有赋值的字符串变量,系统默认的值是(B)

A.0B.””(长度为0)C.”0”D.“”(空格,长度为1)

25.X是一个数值变量,下列函数表达式中要求X的值必须为正的是(D)

 A.Sgn(X)B.Sqr(X)C.Abs(X)D.Sin(X)

26.仅当X为小于100的非负数(包括0)时取值才为True的表达式是(A)

A.0<=XAndX<100B.0

C.0<=XAndX<=100D.0

27.能够从字符串A="VisualBasic"中取出子串"Basic"的函数表达式是(B)

A.Left(A,5)B.Right(A,5)C.Mid(A,7,5)D.Instr(A,"Basic")

28.函数表达式String(2,"ChongQing")的返回值是(C)

A.CQB.ChongQingC.CCD.ChongQingChongQing

29.下列表达式中数值最大的是(A)

A.10/3B.10\3C.Int(10/3)D.Fix(10/3)

二.多项选择题

1.能够产生一个三位随机整数的函数表达式是(AB)

A.Int(Rnd*900+100)B.Int(Rnd*900)+100C.Int(Rnd*1000)

D.Int(Rnd*1100-100)E.Int(Rnd*1100)-100

2.能产生一个大于等于1且小于等于10的随机整数的表达式有(ACD)

A.Int(Rnd*10+1)B.Int((10-1)*Rnd)C.1+Int((10-1)*Rnd+1)

D.1+Int(10*Rnd)E.Int((10+1)*Rnd+1)

3.下列表达式中具有相同结果的是(AD)

A.19Mod5B.19/5C.19\5D.Round(19/5)E.Sqr(19\5)

4.在下列标识符中,可以作为合法变量名的有(CDE)

A.MichaelJordanB.Su-30C.BeckhamD.class_01E.B52

5.以下函数表达式中,返回值为数值类型的有(ABCDE)

A.Year(Now)B.Month(Now)C.Day(Now)

D.Weekday(Now)E.Hour(Now)

6.已知字符串变量S1的值为一个小写字母,以下表达式能将小写字母变成大写字母的有(ABD)

A.Chr(Asc(S1)+Asc("A")-Asc("a"))B.Chr(Asc(S1)–32)

C.LCase(S1)D.UCase(S1)E.Val(S1)

7.已知字符串变量A="computerdatatransmit",能得到子字符串“data”的表达式有(ABCDE)

A.Mid(A,10,4)B.Mid(Left(A,13),4)C.Left(Mid(A,10),4)

D.Left(Right(A,13),4)E.Right(Left(A,13),4)

8.下列函数表达式中,返回值相等的是(BC)

A.Abs(15.6256)B.Fix(15.625)C.Int(15.625)

D.Round(15.625)E.Sqr(15.625)

9.在以下不同进制的数中,数值相等的有(ADE)

A.十进制数143B.十六进制数&H143C.十进制数142

D.十六进制数&H8FE.二进制数10001111

10.设变量x的值是一个小数,下列函数表达式能将其四舍五入处理的是(BDE)

A.Int(x)B.Int(x+0.5)C.Fix(x)D.Fix(x+0.5)E.Round(x)

11.下列VB函数表达式中,返回值为数值型数据的有(ADE)

A.Len(“BASIC”)B.Str(-26.3)C.Left(“1234”,2)

D.Val(“16Year”)E.Val(Mid(“34565”,2,2)

12.将变量X中的计算结果精确到小数点后面2位数的函数表达式有(ABC)

(A)Round(x,2)(B)Int(100*x+0.5)/100(C)Fix(100*x+0.5)/100

(D)Int(x+0.5)(E)Fix(x+0.5)

13.能从字符串A=”THISISBOOK”中得到子字符串”IS”的函数有(ABDE)

A.Right(Left(A,7),2)B.Mid(A,6,2)C.Mid(A,6)

D.Left(Right(A,7),2)E.Mid(Left(A,7),6)

14.从字符串变量S中取出最后(右边)2个字符,可以采用的函数是(BD)

A.Instr(1,S,2)B.Mid(S,Len(S)-1)C.Mid(S,2,2)

D.Right(S,2)E.Right(S,Len(S)-2)

15.已知A=Space

(1),要产生3个空格,可以采用的函数是(CD)

A.Right(A,3)B.Space(3*A)C.String(3,A)

D.A&A&AE.3*A

16.已知a>b,c>d,下列表达式中值为0的有(AC)

A.Sgn(b-a)+Sgn(c-d)B.Sgn(a-b)-Sgn(d-c)C.Sgn(b-a)-Sgn(d-c)

D.Sgn(a-b)+Sgn(c-d)E.Sgn(b-a)+Sgn(d-c)

17.为了求一个正整数n除以8所得的余数,可以采用的表达式是(AD)

A.nMod8B.n-Int(n/8)C.n\8

D.n-Int(n/8)*8E.n-Int(n\8)

三.填空题

1.把下列数学式写成等价的VisualBasic表达式。

(1)sin50°写成Sin(3.14525*50/180)。

(2)

写成(2+x*y)/(2-y*y)。

(3)

写成a*a-3*a*b/(3+a)。

(4)

写成(x^3)^(1/8)+Sqr(y*y+4*a^2/(x+y^3))。

2.要产生50~55范围内(含50及55)的随机整数,采用的VisualBasic表达式是Int(Rnd*5+0.1)+50。

3.写出下列表达式的值。

(1)Val("153")-Val("15-1a3")的值是138。

(2)7Mod3+8Mod5*1.2-Int(Rnd)的值是3。

(3)Val("120")+Asc("abc")-Instr("JKLHG","LH")的值是214。

(4)Mid("China",3,2)+Lcase("China")的值是inchina。

(5)Len(Chr(70)+Str(0))+Asc(Chr(67))的值是70。

(6)Mid(Trim(Str(345)),2)的值是45。

(7)Year(Now)-Year(Date)的值是0。

注:

可以编程序来验证上述结果:

PrivateSubForm_Load()

Show

PrintVal("153")-Val("15-1a3")

Print7Mod3+8Mod5*1.2-Int(Rnd)

PrintVal("120")+Asc("abc")-InStr("JKLHG","LH")

PrintMid("China",3,2)+LCase("China")

PrintLen(Chr(70)+Str(0))+Asc(Chr(67))

PrintMid(Trim(Str(345)),2)

PrintYear(Now)-Year(Date)

EndSub

习题3

一.单项选择题

1.语句s=s+1的正确含义是(C)

A.变量s的值与s+1的值相等B.将变量s的值存到s+1中去

C.将变量s的值加1后赋给变量sD.变量s的值为1

2.假设已使用变量声明语句:

Dimdate_1AsDate,则为变量date_1正确赋值的语句是(B)

A.date_1=date("1/1/2005")B.date_1=#1/1/2005#

C.date_1=1/1/2005D.date_1="#1/1/2000#"

注:

表示日期的字符串转换为日期类型的数据用函数CDate("1/1/2005")

3.下列叙述中正确的是(D)

A.一个程序代码行只能写入一个语句。

B.当用Print输出多个输出项时,可以使用冒号“:

”作为输出项间的分隔符

C.赋值语句结束时,可以使用分号或逗号作为结束符

D.在字符型数据中,起止界限符必须使用英文的双撇号,而不能使用中文双引号

4.下列程序段执行后,输出结果是(D)

a=0:

b=1

a=a+b:

b=a+b

Printa;b

a=a+b:

b=a+b

Printa;b

a=b-a:

b=b-a

Printa;b

A.12B.35C.12D.12

34233435

34122323

5.语句Print"Sqr(16)=";Sqr(16)的输出结果为(B)

A.Sqr(16)=Sqr(16)B.Sqr(16)=4

C."4="4D.4=Sqr(16)

6.设a="12",b="34",下列语句能显示"34-12"的是(C)

A.PrintVal(b)-Val(a)

B.Printb-a

C.Printb;Chr(45);a

D.PrintAsc(a)&"-"&Asc(b)

7.以下程序段的输出结果是(B)

x="ABC":

y="abc"

m=LCase(x):

n=UCase(y)

PrintMid(m+n,3,2)

A.CaB.cAC.ceaD.ca

8.下列程序段执行后,输出结果是(D)

DimaAsString*4

a="Computer"

a$="Internet"

Printa

Printa$

A.ComputerB.CompC.CompD.Inte

InternetInternetInteInte

9.以下程序段的运行结果是(D)

ConststAsString="ABCD"

st="1234"

st=st+"6"

A.ABCDB.1234C.ABCDl234D.显示出错信息

10.以下(A)控件不支持DblClick。

A.CommandButtonB.PictureBoxC.LabelD.TextBox

11.要使某控件在程序运行时不起作用,应对其(A)属性进行设置。

A.EnabledB.CaptionC.FontD.Visible

12.要在Form_Load事件过程中用Print方法在窗体上输出结果,应先调用窗体的(C)方法。

A.MoveB.ClsC.ShowD.Circle

13.若将文本框的(C)属性设置为True,则运行时用户不能修改文本框中的内容。

A.EnabledB.VisibleC.LockedD.MuhiLine

14.为了在按下回车键时执行某个命令按钮的事件过程,需要把该命令按钮的(B)属性值设置为True。

A.ValueB.DefaultC.CancelD.Enable

15.假设Text1是某一个文本框的名称,下列语句中正确的是(A)

A.Text1.Height=600B.Text1.Print123 C.Text1.Caption="新标题"D.Text1.Name="文本框"

16.在Command1_Click()事件过程中用Dim语句定义一个变

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

当前位置:首页 > 求职职场 > 简历

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

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