VB语言基础习题
vb基础知识试题及答案
vb基础知识试题及答案一、选择题(每题2分,共10分)1. VB中,哪个关键字用于声明变量?A. DimB. ConstC. LetD. Option Explicit答案:A2. 在VB中,哪个函数用于将字符串转换为大写?A. UCaseB. LCaseC. StrConvD. Trim答案:A3. VB中,哪个循环结构用于重复执行代码块直到满足特定条件?A. Do LoopB. For EachC. While WendD. For Next答案:A4. 在VB中,如何表示逻辑“与”操作?A. AndB. OrC. NotD. Xor答案:A5. VB中,哪个关键字用于定义函数?A. FunctionB. SubC. PropertyD. Const答案:A二、填空题(每题2分,共10分)1. 在VB中,使用________关键字可以声明一个数组。
答案:Dim2. VB中的________函数用于计算两个日期之间的天数差。
答案:DateDiff3. VB中,________关键字用于声明一个过程,该过程不返回值。
答案:Sub4. 使用________函数可以将数字转换为字符串。
答案:Str5. 在VB中,________关键字用于声明一个类模块。
答案:Class三、简答题(每题5分,共15分)1. 描述VB中的事件驱动编程。
答案:事件驱动编程是一种编程范式,程序的执行流程由外部事件(如用户操作、系统消息等)触发。
在VB中,开发者可以为控件编写事件处理程序,当特定的事件发生时,如按钮点击,相应的事件处理程序会被调用执行。
2. 解释VB中的类和对象的概念。
答案:在VB中,类是一种模板,定义了一组属性、方法和事件,这些可以被实例化为对象。
对象是类的实例,每个对象拥有自己的状态和行为。
通过类,可以创建具有相同属性和方法的多个对象。
3. 什么是VB中的封装?答案:封装是面向对象编程中的一个核心概念,它指的是将数据(属性)和操作这些数据的方法(过程)捆绑在一起,形成一个对象。
VB基础部分(练习题)
语言基础单选1、与传统的程序设计语言相比,Visual Basic 最突出的特点是:A 结构化程序设计B 程序开发环境C事件驱动编程机制 D 程序调试技术2、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口设置窗体的属性,预先应执行的操作是:A 单击窗体上没有控件的地方B 单击任一个控件C 不执行任何操作10D 双击窗体的标题栏3、在Visual Basic工程中,可以+-*作为启动对象的程序是A 任何窗体或标准模块B 任何窗体或过程C Sub Main过程或其他任何模块D Sub Main过程或任何窗体4、以下叙述中错误的是A 一个工程可以包括多种类型的文件B Visual Basic应用程序既能以编译方式执行,也能以解释方式执行C程序运行后,在内存中只能驻留一个窗体D 对于事件驱动型应用程序,每次运行时的执行顺序可以不一样5、以下叙述中错误的是A 打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件B 保存Visual Basic程序时,应分别保存窗体文件及工程文件C Visual Basic应用程序只能以解释方式执行D 事件可以由用户引发,也可以由系统引发6、如果一个工程含有多个窗体及标准模块,则以下叙述中错误的是A如果工程中含有Sub Main过程,则程序一定首先执行该过程B 不能把标准模块设置为启动模块C 用Hide方法只是隐藏一个窗体,不能从内存中清除该窗体D 任何时刻最多只有一个窗体是活动窗体7、下列可以作为Visual Basic的变量名的是:A FileNameB a(A+b)C 23D D print8、以下声明语句中错误的是A Const var1=123B Dim var2 = 'ABC'C public a,b as integerD Static var3 As Integer9、以下运算符中,不是逻辑运算符的是:A OrB XorC ImpD mod10、下列选项中,把r定义为双精度型变量的是:A r%B r!C r#D r$11、用来将数值转换为字符串类型的函数是:A Chr$()B Asc()C Str$()D Val()12、在窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程:Private Sub Command1_Click()X = 12345Print Format$(X, "000.00")End Sub程序运行后,单击命令按钮,窗体上显示的是A 123.45B 12345.00C 12345D 00123.4513、inputBox函数的返回值类型是:A 数值B 字符串C 变体 D数值或字符串(视输入的数据而定)填空1、在VB中,Len(“共产党”)的值是:_3______________;执行语句s=Len(Mid("VisualBasic",1,6))后,s的值是:__6_____________2、语句print “25+32”的结果是:_25+32__________________3、设a=2,b=3,c=4,d=5,则表达式3>2*b OR a=c AND b<>c OR c>d的值是:_____false_________ ;NOT a<=c OR 4*c=b^2 AND b<>a+c的值是_____________4、以下语句的输出结果是:_3______a%=3.14159Print a%5、在VB中,工程文件的扩展名是.VBP,窗体文件的扩展名是.____ ___________。
VB基础练习题及参考答案
《VB》选择题1、某一窗体的name属性为myForm,它的Load事件过程名称()(A)MyForm_Load (B)Me_Load (C)Form_Load(D) Form1_load2、VB的数据类型分为()A、数值型、字符型、布尔型、日期型B、数值型、字符型、对象型、日期型C、基本类型、扩展类型D、整型、实型、字符型、日期型、布尔型3、在VB中,复写框(Check)的Value值有三种,分别是()。
A、-1,0,1B、0,1,2C、1,2,3D、True,False,04、VB中的变量如果没有显示声明其数据类型,则默认为()A、日期型B、数据型C、字符型D、变体型5、在VB中,通过改变列表框()属性的值,可以为列表框添加项目。
A、ListB、(名称)C、Caption D 、Text6、在VB中,执行“A=5:A=A+5”语句后,变量A的值为()A、0B、5C、10D、不一定7、VB中运算符被分为四类,分别是()A、算术运算符、连接运算符、关系运算符、逻辑运算符B、算术运算符、比较运算符、关系运算符、逻辑运算符C、算术运算符、连接运算符、布尔运算符、逻辑运算符D、连接运算符、比较运算符、逻辑运算符、关系运算符8、在VB中,执行“A=18MOD 4”语句后,A的值为()。
A、2B、4C、6D、89、A为True,B为False, 则“A and B”和“A Or B”的值分别是()。
A、True,TrueB、True False C 、False,True D 、False,False10、在VB中,如要创建“年级”和“班级”两组单选按钮,具体的做法是()A、先创建“单选按钮”,然后用“框架”分别框住B、先分别创建“单选按钮”和“框架”,然后将“单选按钮”拖到相应的框架中C、先创建“框架”,然后在“框架”中创建“单选按钮”D、以上方法均可11、数学关系3〈= x〈10表示成正确的VB表达式为()A、3〈=x〈10 B、3〈=xANDx〈10C、x〉=3 OR x〈10D、3〈=x AND 〈1012、下面正确的赋值语句是()A、x+y=30B、y= *r*rC、y=x+30D、3y=x13、为了给三个变量赋初值1,下面正确的赋值语句是()A、x=1:y=1:z=1B、x=1,y=1,z=1C、x=y=z=1D、xyz=114、语句If x=1 Then y=1,下列说法正确的是()。
vb基础函数试题及答案
vb基础函数试题及答案一、选择题(每题2分,共20分)1. 在VB中,哪个函数用于计算字符串的长度?A. LenB. StrC. UCaseD. LCase答案:A2. 下列哪个函数可以将数字转换为字符串?A. ValB. StrC. IntD. CInt答案:B3. 在VB中,哪个函数用于获取当前日期?A. NowB. DateC. TimeD. Today答案:D4. 如果变量x的值为5,那么表达式"x * 2"的结果是什么?A. 10C. 5D. 2答案:A5. 在VB中,哪个函数用于获取系统时间?A. NowB. DateC. TimeD. Today答案:C6. 下列哪个函数用于将字符串转换为数字?A. ValB. StrC. IntD. CInt答案:A7. 在VB中,哪个函数用于计算两个数的和?A. SumB. AddC. +D. =答案:C8. 如果变量x的值为10,那么表达式"x Mod 3"的结果是什么?B. 0C. 3D. 10答案:A9. 在VB中,哪个函数用于计算两个数的差?A. DiffB. SubtractC. -D. =答案:C10. 下列哪个函数用于将数字四舍五入到最接近的整数?A. RoundB. IntC. CIntD. Fix答案:A二、填空题(每题2分,共20分)1. VB中,使用________函数可以将字符串转换为大写。
答案:UCase2. 使用________函数可以获取当前的日期和时间。
答案:Now3. 使用________函数可以将数字格式化为货币格式。
答案:FormatCurrency4. 使用________函数可以获取系统当前的年份。
答案:Year(Date)5. 使用________函数可以获取系统当前的月份。
答案:Month(Date)6. 使用________函数可以将数字格式化为百分比。
答案:FormatPercent7. 使用________函数可以获取系统当前的星期几。
VB语言基础
第三章VB语言基础习题一、选择题1. 在一行上写多条语句时,每个语句之间用“:”符号分隔。
2. 一个语句要在下一行继续写,用(_ )符号作为续行符。
3. 下面( a )是合法的变量名。
(A)X_yz (B)123abc (C)integer (D)X-Y4. 下面( d )是不合法的整常数。
(A)100 (B)&O100 (C)&H100 (D)%1005. 下面( b )是合法的字符常数。
(A)ABC$ (B)”ABC”(C)’ABC’(D)ABC6. 下面( a )是合法的单精度型变量。
(A)num!(B)sum% (C)xinte$ (D)mm#7. 下面( d )是不合法的单精度常数。
(A)100!(B)100.0 (C)1E+2 (D)100.0D+28. 表达式16/4-2^5*8/4 mod 5\2的值为(4 )。
9. 数学关系3≤x<10表示成正确的VB表达式为(3<=x and x<10 )。
10. /、\、Mod、*四个算术运算符中,优先级别最低的是(Mod )。
ab对应,VB的不正确表达式是( d )。
11. 与数学表达式3cd(A)a*b/(3*c*d) (B)a/3*b/c/d (C)a*b/3/c/d (D)a*b/3*c*d12. Rnd函数不可能为下列( b )值。
(A)0 (B)1 (C)0.1234 (D)0.000513. Int(198.555*100+0.5)/100的值是(198.56 )。
14. 已知A$=”12345678”,则表达式Val(Left$(A$,4)+Mid$(A$,4,2))的值为(123445 )。
15. Print DateAdd(“m”,1,#1/30/2000#)语句显示的结果是(2000-2-29 )。
16. 表达式DateDiff(”d”,#12/30/1999#,#1/13/2000#)的结果是(14 )。
vb初级编程试题及答案
vb初级编程试题及答案一、选择题(每题2分,共20分)1. 在VB中,以下哪个关键字用于声明一个类?A. DimB. SubC. FunctionD. Class答案:D2. 如果一个变量在VB中被声明为Static,那么它的生命周期是多久?A. 只在程序运行期间B. 只在过程运行期间C. 直到程序结束D. 只在线程运行期间答案:C3. 在VB中,以下哪个不是基本数据类型?A. IntegerB. StringC. ObjectD. Float答案:C4. 使用哪个VB函数可以将字符串转换为数值?A. ValB. StrC. ChrD. Asc答案:A5. 在VB中,以下哪个控件用于显示单行文本?A. LabelB. TextBoxC. ComboBoxD. CheckBox答案:B6. 在VB中,以下哪个事件用于响应按钮点击?A. ClickB. LoadC. ChangeD. DblClick答案:A7. 在VB中,以下哪个属性用于设置控件是否可用?A. EnabledB. VisibleC. CaptionD. Text答案:A8. 在VB中,以下哪个方法用于在文本框中添加文本?A. AppendB. WriteC. PrintD. Add答案:B9. 在VB中,以下哪个循环结构用于重复执行代码直到条件满足?A. Do WhileB. ForC. For EachD. While答案:D10. 在VB中,以下哪个关键字用于创建一个数组?A. DimB. NewC. ArrayD. Create答案:A二、填空题(每题2分,共20分)11. 在VB中,使用________函数可以获取字符串的长度。
答案:Len12. 当需要在VB中创建一个自定义函数时,应使用________关键字。
答案:Function13. 在VB中,________事件用于响应文本框内容的变化。
答案:Change14. 要将一个变量的值传递给VB中的函数,应使用________关键字。
vb试题及答案基础
vb试题及答案基础一、选择题(每题2分,共20分)1. VB中,用于声明变量的关键字是:A. DimB. DeclareC. SetD. Const答案:A2. 在VB中,下列哪个选项是正确的数据类型?A. IntegerB. RealC. StringD. All of the above答案:D3. VB中,用于实现条件判断的语句是:A. If...Then...ElseB. For...NextC. Do...LoopD. While...Wend答案:A4. 下列哪个选项是VB中的过程?A. FunctionB. SubC. Both A and BD. None of the above答案:C5. VB中,用于实现循环的语句是:A. For...NextB. Do...LoopC. While...WendD. All of the above答案:D6. 在VB中,下列哪个选项是正确的数组声明?A. Dim arr(10)B. Dim arr(10) As IntegerC. Both A and BD. None of the above答案:C7. VB中,用于创建用户界面的控件是:A. LabelB. TextBoxC. ButtonD. All of the above答案:D8. 在VB中,下列哪个选项是正确的文件访问模式?A. Open For InputB. Open For OutputC. Open For AppendD. All of the above答案:D9. VB中,用于实现错误处理的语句是:A. On Error GoToB. On Error Resume NextC. On Error GoTo 0D. All of the above答案:D10. 在VB中,下列哪个选项是正确的事件处理?A. ClickB. DoubleClickC. MouseDownD. All of the above答案:D二、填空题(每题2分,共20分)1. VB中,声明全局变量的关键字是________。
vb基础期末考试题库及答案
vb基础期末考试题库及答案一、选择题(每题2分,共20分)1. 在Visual Basic中,以下哪个是正确的数据类型?A. IntegerB. intC. StringD. str答案:A、C2. 下列哪个选项不是VB的控件?A. TextBoxB. ButtonC. LabelD. ComboBox答案:B3. VB中,用于声明一个变量的关键字是:A. DimB. DeclareC. FunctionD. Sub答案:A4. 在VB中,以下哪个是正确的函数用于将字符串转换为整数?A. StrToIntB. CIntC. ValD. Convert.ToInt32答案:B5. Visual Basic中,哪个属性用于设置文本框的文本?A. TextB. CaptionC. ValueD. Label答案:A6. 下列哪个是VB中用于循环的语句?A. IfB. ForC. WhileD. Select答案:B、C7. VB中,下列哪个关键字用于定义一个过程?A. FunctionB. SubC. ClassD. Module答案:B8. 在VB中,以下哪个是正确的事件处理程序?A. OnClickB. OnClickC. ClickD. OnClick答案:A、C9. VB中,下列哪个选项用于声明一个常量?A. ConstB. DimC. StaticD. Public答案:A10. 在VB中,以下哪个关键字用于定义一个类?A. ClassB. ModuleC. StructureD. Interface答案:A二、填空题(每题2分,共20分)1. 在VB中,使用________关键字来结束一个程序。
答案:End2. VB中,________关键字用于声明一个数组。
答案:Dim3. 使用________函数可以将一个数字转换为字符串。
答案:Str4. 在VB中,________关键字用于定义一个全局变量。
vb语言基础相关知识点习题(edit)
1.如果编写的过程要被多个窗体及对象调用,应将这些过程放在哪一类模块中A、窗体模块B、标准模块C、工程D、类模块2.窗体模块文件的扩展名为,标准模块的扩展名为。
3.Vb程序是按行书写的,若一个语句写在多行上,每行的末尾应用__________连接,若一行写了多个语句,则各语句间应用________分隔。
一个代码行输完后按______键,光标下移。
4.VB的Byte类型数据的数值范围,在-255到255之间。
5.下列数据类型中,占用内存最小的是。
A、BooleanB、ByteC、IntegerD、Single6.语句Print “5*20”输出结果是A、”5*20”B、出错C、5*20D、1007.语句Dim a ,b as string ,c as currencyd%=1则a , b, c, d的数据类型分别为、、、8.窗体上有一个文本框控件Text1,假设已存在三整型变量a,b和c,且变量a值为5,变量b的值为7,变量c的值为12,则以下的语句可以使文本框内显示的内容为:5+7=12A、Text1.Text=a+b=cB、Text1.Text=”a+b=c”C、Text1=a & “+” & b & “=” & cD、Text1=”a” & “+” & “b” & “=” & ”c”9.以下有关变量作用域的说法中,错误的是_ ___A.只有在标准模块中用public语句说明的变量才是全局变量B.在过程中不能使用public语句说明全局变量C.在标准模块的通用声明处可用private语句说明模块级变量D.在窗体的通用声明处可用private语句说明窗体变量10.在过程中可以用_ ___语句定义变量A、Dim PrivateB、Dim StaticC、Dim PrivateD、Static Private11.若希望离开某过程后,还能保留该过程中局部变量的值,则应使用关键字在该过程中定义局部变量A、dimB、privateC、publicD、static12.分析语句Private Sub Form_Click()Dim x As String * 5x = "abc"y% = 1Print x & yx = "abcdefg"Print x & yEnd Sub则单击窗体,显示结果的第一行为_ ____,第二行为_____ ____________13.VB算术运算符乘或除、整除、求余的优先级,从高到低依次为。
2.1 VB语言基础
2.1 Visual Basic语言基础练习一、选择题:考点:常用数据类型1、Long类型的数据由(B)字节组成。
A、2B、4C、8D、162、以下能正确定义数据类型TelBook的代码是(A)。
A、Type TelBookName As String*10 TelNum As Integer End TypeB、Type TelBookName As String*10 TelNum As Integer End TelBook C、Type TelBookName String*10 TelNum Integer End Type TelBookD、Typedef TelBookName String*10 TelNum Integer EndType3、假定变量logic类型是boolean,下面赋值语句(C )是正确的。
A、logic='true'B、logic=.trueC、logic=trueD、logic=3–44、下列关于变体类型的叙述正确的是(C)A、变体是一种没有类型的数据B、变体是赋给某一种类型数值后,就不能再赋给它另一种类型数值C、一个变量未指明数据类型,VB缺省其为变体类型D、变体的空值就是表示该变体的值为05、用户自定义数据类型时,其成员不能是(B)A、定长字符串和数组B、变长字符串和数组C、货币型和日期型D、变长字符串和货币型提示:因为随机文件所有的记录长度都是相同的,因此在自定义数据类型的字符串时,要用固定长度的字符串6、执行下列程序,输出的结果为(B)。
Private Sub Command1_Click()Dim a As Singlex = 0.00000055Print xEnd SubA、0.00000055B、.00000055C、5.5E–7D、5.5E–07提示:变量X为单精度数。
考点:常量、变量7、下列可作为Visual Basic变量名的是(D)A、A#AB、4AC、?xyD、constA8、以下合法的变量名是(B)A、A%BB、TestC、11costD、and提示:VB中规定变量名的首字符必须是字母,不能包含%、&、#、@、$等字母,不能是VB 的保留字。
计算机vb基础知识试题及答案
计算机vb基础知识试题及答案一、单项选择题(每题2分,共40分)1. VB是指______。
A. Visual BasicB. Visual C. Visual Basic for ApplicationsD. Visual Basic Script2. 在VB中,可以使用______语句来输出结果到控制台窗口。
A. PrintB. Console.WriteC. MessageBox.ShowD. MsgBox3. 在VB中,用于表示“不等于”的运算符是______。
A. <B. >C. =D. <>4. 下面哪个选项是VB中用于定义变量的关键字?A. DimB. VarC. DefD. Let5. 在VB中,______可以被用来终止当前循环并跳到循环结构外的语句。
A. Exit FunctionB. Exit DoC. BreakD. Continue6. 当在VB中定义一个数组时,数组的下标范围是______。
A. 0 到 nB. 0 到 n-1C. 1 到 n-1D. 1 到 n7. 在VB中,可以使用______用于创建自定义的函数。
A. ProcB. SubC. FunD. Function8. 在VB中,______可以被用于将一个字符串转换为整数。
A. CIntB. ValC. Convert.ToInt32D. Parse9. 下面哪个选项是VB中的逻辑与运算符?A. &&B. ||C. !D. And10. 在VB中,______可以用于打开一个文件,并返回一个文件操作的对象。
A. File.OpenB. StreamReaderC. OpenFileDialogD. FileSystemObject二、填空题(每题2分,共20分)1. VB中的数组可以使用______关键字来声明。
2. VB中的______循环可以用于反复执行一段代码,直到某个条件为真。
VB基础练习及参考答案
【知识点: 基本数据类型、常量和变量】1.下列数据中,在VB中用长整型(long)表示最恰当的是()A.宇宙中的原子数目 B.一头大象的体重(用吨表示)C.姚明的身高(用厘米表示) D.200注体育彩票头奖奖金(1000万/注)2.下列数据的类型属于Boolean逻辑型的是()A.2.1E38 B.30000 C.False D.2011-7-243.有如下程序段:x=5:y=6p=Not(x+y=11)该程序段运行后,P的数据类型和值分别是()A.Integer 11 B.Long 11 C.Boolean False D.Boolean True4.在VB中,下列能作为变量名的是()A.True B.Big@5 C.2012_NBA D.StuName_15.在VB中定义重力加速度g为常量,其值为9.8,下列定义正确的是()A.dim g as 9.8 B.dim g = 9.8C.const g as 9.8 D.const g = 9.86.VB标准函数Val(x)的作用是()A.求x的整数值 B.求e的x次方C.数字字符串x转换成数值 D.数值x转换成字符串7.字符串变量x的值为“student”,要从中取出子串“den”,适合的VB函数表达式是()A.Val(x,4,3) B.Str(x,4,3) C.copy(x,4,3) D.Mid(x,4,3)8.在VB中,若x=3.14159,下列表达式的值最大的是()A.Abs(x) B.fix(x) C.int(x) D.Abs(int(x))9.在VB中,要定义一个二维数组a,用于存储10行10列的五子棋棋谱,数组元素的值为“Black”代表黑子,为“White”代表白子,为“Zero”代表空子,则正确的数组定义语句是()A.Dim a(1 To 10, 1 to 10) As SingleB.Dim a(1 To 10, 1 to 10) As StringC.Dim a(1 , 10 ;1 ,10) As StringD.Dim a(10,10) As Integer10.定义一个二维数组,dim Stu(0 to 10,-1 to 1) as Integer,则该数组定义了多个相同类型的变量()A.20 B.33 C.22 D.12【知识点:基本运算和表达式】11.在VB中,下列表达式的运算结果最大的是()A.x=4/3 B.x=4\3 C.x=4^3 D.x=4*312.下列基本运算中,运算优先级最高的是A.Mod B.\ C.>= D.Not13.表达式-1 + 4 ^ 2 Mod 2 * 3的值是()A.3 B.-1 C.0 D.114.设一个三位整数n,它的个位数字是c,十位数字b,百位数字是a,则b的表达式是()A.n-a-c B.n-a*100-c C.n\10-n\100*10 D.n\10-(n\100)*1015.匀加速直线运动位移公式是221att vs+=,该公式的VB表达式是()A.s=v0t+1/2at^2 B.s=v0*t+1/2*at^2C.s=v0t+1/2*at^2 D.s=v0*t+1/2*a*t^216.在VB中,若x是大于零的偶数,则下列表达式值一定为真的是()A.x Mod 2=1 B.x\2=0 C.x/2=x\2 D.Int(x/2)<>x/217.在Visual Basic中,若a、b都是正整数且关系表达式a*b Mod 2=0为真,则下列说法正确的是( )A.a、b一定同时为奇数 B.a、b中必有一个为偶数C.a、b中必有一个为奇数 D.a、b一定同时为偶数18.设a=2,b=3,c=4,d=5 ,表达式 2*a>c or a>b and d>c 的值是( )A.true B.false C.ture D.flase19.如果x=4,y=6,那么以下运算结果为True的表达式是()A.(x<=4) and (y>6) B.(x<4) or (y>6)C.not (x>=4) and (x>=6) D.not (x+y<>10)【知识点:基础语句】20.要使得变量a和b的值都赋值为1,下列属于正确语句是()A.a,b=1 B.a=1,b=1 C.a=b=1 D. a=1:b=a21.将文本框Text1的数据赋值到数值型变量n中,正确语句是()A.n=text1 B.n=text1.text C.n=text1.text D. n=val(text1.text)22.北京大学自主招生, 只有测试成绩达到录取分数线才能录取;判定一个学生能否被录取,最适合的程序语句是()A.赋值语句 B.选择语句 C.循环语句 D.注释语句23.对于VB语句IF a=100 Then n=n+1 Else n=n-1,下列说法正确的是()A.a=100为赋值语句B.n=n+1和n=n-1均为关系表达式C.n=n+1和n=n-1均为赋值语句D.n=n+1为关系表达式,n=n-1为赋值语句24.有如下VB程序段:x=5:y=-4IF not (x+y=1) Then x=y-3 Else y=x+3该程序段运行后,x 的值为( )A.-7 B.8 C.0 D.525.有如下VB程序段:a=3:b=27:c=13IF b>10 ThenIF c<=10 Then a=4 Else a=bElsea=5end IF该程序执行后,a的值为( )A.27 B.4 C.5 D.1326.有如下VB程序段:For i= to 4 step 1k=k+iNext i要使循环体k=k+i执行5次,循环变量的初值是A.-2 B.-1 C.0 D.127.有如下VB程序段:a(10)=10For x = 9 To 1 Step -1a(x) = a(x+1)+1Next x该程序段运行后数组元素a(7)的值为()A.8 B.9 C.11 D.1328.运行如下Visual Basic程序,单击命令按钮Command1,出现如图所示的出错信息。
VB习题
第一章 VB基础知识一、单选题1.若属性窗口没有出现在Visual Basic6.0集成开发环境中,可使用()菜单中的相应命令将其打开。
A. 工程B. 视图C. 调试D. 工具2.英文的“Visual”的含义是()A. 集成B. 标准C. 可视化D. 调试3.不能打开属性窗口的操作是()。
A. 单击工具栏的“属性窗口”按钮B. 选取“视图”菜单中的“属性窗口”子菜单项C. 在对象上单击右键,从弹出的快捷菜单中选择“属性窗口”D. 选取“工程”菜单中的“属性窗口”子菜单项4.不能打开代码窗口的操作是()。
A. 右键单击窗体窗口,在弹出的快捷菜单中选择“查看代码”B. 选择“视图”下拉菜单中的“代码窗口”C. 双击窗体窗口的任何地方D. 按下F4键16. VB应用程序中,扩展名为.vbp的文件是()。
A. 标准模块文件B. 工程模块文件C. 窗体模块文件D. 类模块文件17. 以下不能在“工程资源管理器”窗口中列出的文件类型是()。
A. .basB. .vbpC. .frmD. .ocx18. 窗体文件的扩展名是()。
A..frm B..vbp C. .bas D. .frx20. 关于Visual Basic事件的说法中,不正确的为()。
A.事件是由Visual Basic预先定义好的,能够被对象识别的动作B.DblClick(双击)是Visual Basic中一个事件C.一个对象可以识别一个或多个事件D.一个对象可以识别哪些事件,需要由程序员自己决定21. 在VB6.0中的每一个对象都有自己的属性、方法和()。
A.控件B.函数C. 事件D.公用过程22. 以下说法错误的是()。
A. 事件是由Visual Basic预先设置好的、能够被对象识别的动作B. 当对象响应某个事件后,对象所执行的操作将通过一段程序代码来实现,这段程序代码称为事件过程C. 一个对象对应一个事件,一个时间对应一个事件过程D. 事件过程的一般格式为:Private Sub 对象名称_事件名称()事件响应程序代码End Sub23. 以下说法错误的是()。
vb上机考试题库及答案86套
vb上机考试题库及答案86套VB上机考试题库及答案86套1. 选择题- 1.1 VB中,用于声明变量的关键字是()。
- A. Dim- B. Declare- C. Let- D. Set- 答案:A- 1.2 下列哪个选项是VB中合法的变量名?()- A. 123abc- B. _name- C. name$- D. name 2- 答案:B2. 填空题- 2.1 VB中,使用()函数可以将字符串转换为数值。
- 答案:Val- 2.2 在VB中,使用()关键字可以定义一个数组。
- 答案:Dim3. 简答题- 3.1 简述VB中的事件驱动编程的概念。
- 答案:事件驱动编程是一种编程范式,程序的执行流程由外部事件(如用户操作、消息、定时器等)触发,而不是按照预先定义的顺序执行。
4. 编程题- 4.1 编写一个VB程序,实现计算两个数的和并输出结果。
- 答案:```vbDim num1 As IntegerDim num2 As IntegerDim sum As Integernum1 = 5num2 = 10sum = num1 + num2Debug.Print "The sum is: " & sum```5. 判断题- 5.1 VB中,使用“=”符号可以比较两个变量的值是否相等。
() - 答案:错误。
应该使用“==”符号进行比较。
- 5.2 在VB中,可以使用“End”关键字来结束一个程序的执行。
()- 答案:正确。
6. 综合应用题- 6.1 设计一个VB程序,实现用户输入姓名和年龄,程序输出“欢迎你,[姓名],你今年[年龄]岁。
”- 答案:```vbSub Main()Dim name As StringDim age As Integername = InputBox("请输入你的姓名:")age = Val(InputBox("请输入你的年龄:"))MsgBox "欢迎你," & name & ",你今年" & age & "岁。
vb初级测试题及答案
vb初级测试题及答案一、选择题(每题2分,共20分)1. VB中用于声明变量的关键字是?A. VarB. DimC. LetD. Set答案:B2. 下列哪个是VB中的保留字?A. MyB. MeC. YouD. It答案:B3. 在VB中,用于输出信息到立即窗口的函数是?A. MsgBoxB. PrintC. Debug.PrintD. Console.WriteLine答案:C4. VB中,哪个函数用于获取当前日期?A. NowB. DateC. TimeD. Today答案:D5. 在VB中,以下哪个循环结构用于重复执行代码块,直到满足特定条件?A. Do...LoopB. For...NextC. While...WendD. If...Then答案:A6. VB中,哪个控件用于显示文本,但用户不能编辑?A. TextBoxB. LabelC. ComboBoxD. CheckBox答案:B7. 在VB中,如何将字符串转换为整型?A. StrConvB. CIntC. ValD. CStr答案:B8. VB中,哪个函数用于计算两个日期之间的天数差?A. DateDiffB. DateAddC. NowD. Format答案:A9. 在VB中,如何声明一个数组?A. Dim myArray(5) As IntegerB. Dim myArray As Integer(5)C. Dim myArray(5)D. Dim myArray As Integer答案:A10. VB中,哪个属性用于获取或设置表单的标题?A. CaptionB. TextC. TitleD. Name答案:A二、填空题(每题2分,共20分)1. 在VB中,使用________函数可以打开一个文件进行读取。
答案:Open2. VB中的________属性用于设置或返回一个控件的可见性。
答案:Visible3. 使用________函数可以在VB中计算两个数字的和。
vb基础知识第一章试题及答案
vb基础知识第一章试题及答案一、选择题(每题2分,共20分)1. Visual Basic的简称是什么?A. VBB. VBAC. VBSD. VBScript答案:A2. VB中用于声明变量的关键字是?A. DimB. ConstC. SubD. Function答案:A3. 下列哪个选项是VB中的字符串数据类型?A. IntegerB. StringC. DateD. Boolean答案:B4. VB中用于循环结构的关键字是?A. ForB. NextC. DoD. Loop答案:A5. VB中用于条件判断的关键字是?A. IfB. ThenC. ElseD. All of the above答案:D6. 在VB中,如何声明一个名为“myVar”的整型变量?A. Dim myVar As IntegerB. Declare myVar As IntegerC. Integer myVarD. Var myVar As Integer答案:A7. VB中用于定义函数的关键字是?A. FunctionB. SubC. ProcedureD. Method答案:A8. 在VB中,如何将文本框(TextBox)的文本内容赋值给一个字符串变量?A. Dim text As String = TextBox.TextB. Dim text As String = TextBox.TextC. Dim text As String = TextBox.TextD. Dim text As String = TextBox.Text答案:A9. VB中用于退出循环的关键字是?A. ExitB. BreakC. ContinueD. Return答案:A10. 在VB中,如何调用一个名为“myFunction”的函数?A. myFunction()B. Call myFunctionC. myFunctionD. Call myFunction()答案:D二、填空题(每题2分,共20分)1. 在VB中,声明一个名为“count”的整型变量,其初始值为10,应使用语句________。
vb练习题基础部分
1.表达式6+10MOD4*2+1的值是()A. 11B. 10C. 8D. 92.表达式Abs(-5)+Len(“ABCDE”)的值为( )A. -5ABCDEB. 0C. 5ABCDED. 103.关于语句行,下列说法正确的是()A. 一行只能写一条语句B. 一条语句可以分多行书写C. 长度不能超过去了255个字符D. 每行的首字符必须大写4.在编码器中,如果一条语句太长,无法在一行内写下(不包括注释),折行书写,可以在行末使用续行字符(),表示下一行是当前行的继续A. 一个空格加一个连字符(—)B. 一个空格加一个下划字符(_)C. 一个下划字符(_)D. 直接回车5. 有如下程序段:Dim str1 As String*5Str1=“Visual Basic”当该段程序被执行完时,变量str1的值为( )A. “Visual Basic”B. “V”C. “Visual”D. “Visua”6.把数值型转换为字符型需要使用的函数是()A. StrB. ValC. ChrD. Asc7.下列关于变量的说法不正确的是( )A. 局部变量在声明它的过程执行完毕后就被释放了B. 局部变量的作用域仅限于声明它的过程C. 静态局部变量是在过程中用Static语句声明的D. 局部变量是指那些在过程中用Dim语句或Static语句声明的变量8.如果希望以模态方式显示窗体Form1,下列正确的语句是()A. Form1.Show 0B. Form1.ShowC. Form1.Show 1D. 以下都不正确9."x"是小于80的非负数,用VB表达式表示正确的是()A. 0<=x<80B. 0<=x Or x<80C. 0<=x And x<80D. 0≤x<8010.在设计菜单时,如果要在菜单中加入一个菜单分隔条,则菜单分隔条的标题必须设置为()A. 星号(*)B. 减号(-)C. 加号(+)D. 感叹号(!)11.可获取字符的ASCII码的函数是()A. FixB. ChrC. valD. Asc12.以下右以作为Visual Basic变量名的是()A. SINB. COS(X)C. X(-1)D. COL13.按照变量的作用域可将变量划分为()A. Public、Private、ProtectedB. 全局变量、模块级变量、过程级变量C. 公有、私有、系统D. 动态、常量、静态14.要退出Do….Loop循环,可使用的语句是()语句A. ExitB. Exit DoC. End DoD. Exit For15.Sub过程与Function过程最根本的区别是()A. Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以B. Sub过程的过程名不能返回值,而Function过程能够通过过程名返回值。
vb初级理论考试试题及答案
vb初级理论考试试题及答案一、选择题(每题2分,共20分)1. 在VB中,用于声明一个变量的关键字是:A. DimB. SetC. ConstD. Function答案:A2. 下列哪个选项不是VB中的控制结构?A. If...Then...ElseB. For...NextC. Do...LoopD. Switch...Case答案:D3. 在VB中,用于定义一个类模块的关键字是:A. ClassB. ModuleC. InterfaceD. Structure答案:A4. VB中,用于创建一个数组的语法是:A. Dim array() As IntegerB. Dim array As Integer()C. Dim array As New Integer()D. Dim array(10) As Integer答案:A5. 下列哪个选项不是VB中的事件?A. ClickB. LoadC. OpenD. Close答案:C6. VB中,用于打开一个文件的函数是:A. OpenB. CloseC. WriteD. Read答案:A7. 在VB中,用于获取当前日期的函数是:A. NowB. DateC. TimeD. Today答案:D8. VB中,用于将一个字符串转换为小写的函数是:A. UCaseB. LCaseC. StrCompD. Trim答案:B9. VB中,用于将一个字符串分割成数组的函数是:A. SplitB. JoinC. ReplaceD. Format答案:A10. 在VB中,用于创建一个窗体的关键字是:A. FormB. UserFormC. DialogD. Frame答案:B二、填空题(每题2分,共20分)1. VB中,用于声明一个全局变量的关键字是________。
答案:Public2. VB中,用于声明一个私有变量的关键字是________。
答案:Private3. VB中,用于声明一个静态变量的关键字是________。
计算机vb基础知识试题及答案
计算机vb基础知识试题及答案一、选择题(每题1分,共10分)1. VB(Visual Basic)是一种______。
A. 操作系统B. 编程语言C. 网页浏览器D. 数据库管理系统答案:B2. 在VB中,以下哪个是正确的变量声明方式?A. Dim xB. Declare xC. Define xD. Let x答案:A3. VB中的“Sub”过程用于______。
A. 执行代码,但不需要返回值B. 执行代码,并返回一个值C. 声明变量D. 定义类答案:A4. 下列哪个是VB中的循环结构?A. IfB. ForC. SubD. Function答案:B5. VB中的“Option Explicit”语句的作用是______。
A. 声明变量类型B. 强制变量声明C. 定义常量D. 指定默认属性答案:B6. 在VB中,以下哪个是数组的正确声明方式?A. Dim arr(5) As IntegerB. Declare arr(5)C. Define arr(5)D. Let arr(5)答案:A7. VB中的“MsgBox”函数用于______。
A. 显示消息框B. 计算数学表达式C. 打开文件D. 连接数据库答案:A8. 在VB中,以下哪个是正确的条件语句?A. If x = 10 ThenB. If x = 10C. Condition x = 10 ThenD. If x = 10 End If答案:A9. VB中的“Select Case”语句用于______。
A. 条件判断B. 循环控制C. 定义类D. 声明变量答案:A10. 在VB中,以下哪个是正确的函数声明方式?A. Function myFunction As IntegerB. Declare myFunctionC. Define myFunctionD. Let myFunction答案:A二、填空题(每题1分,共5分)11. 在VB中,使用________关键字来声明常量。
VB语言基础
VB语言基础1.用于从字符串左边截取字符的函数是()Left2.可获得当前系统日期的函数是()Date3.下列符号中哪个是VB程序中合法的变量名()ab74.X是小于100的非负数,用VB表达式表达正确的是()0<=X and X<1005.、执行x$=InputBox("请输入x的值") 时,在弹出的对话框中输入123,在列表框List1选中1个列表项(数据为456) ,使有的值使123456的语句是y=x$+List1.List(0)6.下面有关注释语句的格式,错误的是DA. Rem注释内容B. ′注释内容C. a=3:b=2 ′对a、b赋值D .Private Sub Command1_MouseDown(button As Integer , shift As Integer , _Rem 鼠标按下事件的命令调用过程X As Single ,Y As Single)7. 下列可以打开立即窗口的操作是__Ctrl + G________。
8. 表达式4 + 5 \ 6 * 7 / 8 Mod 9的值是___5_____。
9. 以下语句的输出结果是___032,548.50 ____。
Print Format $ (32548.5, "000,000.00")10. 执行以下程序段后,变量c $ 的值为(Quick BASIC Programing)a $ = "Visual Basic Programing"b $ = "Quick"c $ = b $ & Ucase (Mid $ (a $,7,6)) & Right $ (a $,11)11. 在窗体上一个文本框,其名称为Text1,然后编写如下事件过程:Private Sub Text1_KeyPress(KeyAscii As Integer)Dim str As String ,n As Integerstr = UCase (Chr(KeyAscii))n=Len(str)Text1=String(n, str)End Sub程序运行后,如果在键盘上输入单字母"K",则在文本框Text1中显示的内容为(KK)12. 设有如下变量声明Dim TestDate As Date 为变量TestDate正确赋值的表达方式是TextDate=#1/1/200 2#13. 设有如下声明:Dim X As Integer 如果Sgn(X) 的值为-1,则X的值是小于0的数14. 设a=3,b=5,则以下表达式值为真的是(a>b)Or(b>0)15. 设a="Visual Basic",下面使b="Basic"的语句是b=Left(a,8,5)16. 函数String(n,"str")的功能是返回由n个字符组成的字符串17. 设a=10,b=5,c=1,执行语句Print a > b > c后,窗体上显示的是False18.系统符号常量的定义可以通过(对象浏览器)获得.19.Integer类型的数据由( 2 )字节组成20.Long类型的数据由( 4 )字节组成.21.已知X<Y,A>B,正确表示它们之间关系的式子是(Sgn(Y-X)-S gn(A-B)=-2 )22.下面程序运行后,窗体(Form1)中输出的结果是TrueTruePrivate Sub Form_Load()Form1.AutoRedraw=TrueX=3:y=5Print x=3;y=523.下面程序执行的结果是 5 7 9Private Sub Command1_Click()A="123":b="456"C=Val(a)+Val(b)Print cEnd Sub24.在一个有①逻辑运算②算术运算及③关系运算混合在一起的表达式(无括号)中,其运算顺序为②①③25.运算符"\"两边的操作数若类型不同,则先(取整为Integer类型)再运算26/以下合法的Visual Basic标识符是ForLoop27.设有如下变量声明Dim TestDate As Date为变量TestDate正确赋值的表达方式是TextDate=#1/1/2002#28.下列哪组语句可以将变量A、B值互换A=A+B : B=A - B: A=A – B29.要声明一个长度为256个字符的定长字符串变量str,以下语句正确的是Dim str as String*25630.函数Left("Hello",2)的值为He31.设有如下变量声明Dim TestDate As Date为变量TestDate正确赋值的表达方式是TextDate=#1/1/2002#32.能正确表示条件"整型变量x值是大于等于-5并且小于等于5"的逻辑表达式-5<=x and x<=5.33.能够返回删除字符串前导和尾随空格符后的字符串,用函数Trim34.表达式4+5 \ 6 * 7 / 8 Mod 9 的值是?,表达式5 Mod 3+3\5*2的值是5,235.设a=2,b=4,c=6,下列表达式的值为真的是a>b Eqv c<a36.设S="中华人民共和国",表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为"中国人民"37.获得系统日期的函数是date$38.VB表达式Sqr(a+b)^3*2中优先进行运算的是(+)39.表达式2*4^2-2*6/3+3\2的值是( 29 )40.下列叙述不正确的是( B)A注释语句是非执行语句,仅对程序的有关内容起注释作用,它不被解释和编译B注释语句可以放在代码中的任何位置C注释语句不能放在续行符的后面D代码中加入注释语句的目的是提高程序的可读性41.Rnd函数不可能产生( 1 )值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《第3章VB语言基础》习题
一、填空题
1.写出下列常量的数据类型:
45“45” 4.5D+2 4.5E2
2.指出下列变量的类型:
max! i% str$Count% area#
3.指出下列合法的变量名是
Integer,_Student,4r,$test,Use,β,变量,Book/No,Stu.No
4.VB中,字符串常量的分界符是,日期/时间型常量的分界符是。
5.执行下列语句,输出的结果是
a$=”Good”
b$=”Morning”
Print a$+chr(13)+b$
6.窗体的单击事件中有如下代码:
Private sub form1_click()
Static x as integer
X=x+1
Print x
End sub
运行该程序,单击窗体两次,窗体上显示的内容是1 2。
7.InputBox函数返回值的数据类型为;MsgBox函数返回值的数据类型为。
8.定义变量时如不指定类型,该变量为变量。
9.表达式4 + 6 \ 5 * 7 / 9 Mod 3的值是。
10.表达式Len("幸运52")的值是。
11.可表示[50,100]之间的随机数的语句是。
12.Print方法分区输出时,用分隔多个表达式。
二、单项选择题
1.下列是合法变量的是()。
A、Filename
B、A(A+B)
C、254Dt
D、Print
2.数“8.6787E+8”写成普通的十进制是()。
A、86 787 000
B、867 870 000
C、8 678 700
D、8 678 700 000
3.语句Print 5*5\5/5的输出结果是()。
A、5
B、25
C、0
D、1
4.表达式4+5\6*7/8 Mod 9的值是()。
A、4
B、5
C、6
D、7
5.执行以下程序段后,变量c$的值为()。
a$=”Visual Basic Programming”
b$=”Quick”
c$=b$ & Ucase (Mid$(a$,7,6)) & Right$(a$,11)
A、Visual BASIC Programming
B、Quick BASIC Programming
C、Quick Basic Programming
D、QUICK BASIC Programming
6.执行下面的语句后,所产生的信息框的标题是()。
a=MsgBox(“AAA”,”BBBB”)
A、BBBB
B、AAA
C、空
D、非出错,不能产生消息框
8.下列能将3.6转为4的函数是()。
A、int(3.6)
B、fix(3.6)
C、cint(3.6)
D、round(3.6,1) 四舍六入五留双,n省
略,则为取整。
是四舍六入的函数,但是当取舍的数字为中间值(即5)的时候他会向相应的偶数方向取舍。
round(3.155,2)=3.16 round(3.135,2)=3.14
CInt 当小数部分为0.5XXXX时,它会取最接近X.5XX的偶数.例如:
Cint(0.5)=0 ; Cint(1.5)=2 ; Cint(2.5)=2 ;Cint(3.5)=4
9.下列为整型变量的是()。
A、x!
B、x#
C、x%
D、x$
10.设有语句组:
Dim S1 As String*5
S1 = "VB Test"
则S1的值为()。
A、VB Test
B、VB Te
C、VBTes
D、BTest
11.下列()是合法的变量名。
A、x_y
B、x-y
C、2x
D、and
12.下列()为单精度变量。
A、x!
B、x#
C、x%
D、x$
13.用户自定义数据类型的成员不能是()。
A、数组
B、日期型
C、货币型
D、定长字符串
Private type students
Name as string
Age as integer
No as string
14.下列()是合法的变量名。
A、x%y
B、xy%
C、2x
D、Or
15.下列哪一个是日期型常量()。
A、"06/08/04"
B、#06/08/04#
C、06/08/04
D、{06/08/04}
16.货币类型数据小数点后面的有效位数最多只有()
A、1位
B、6位
C、16位
D、4位
17.下列可作为VisualBasic变量名的是() A)A#A B)4A C)?xY D)constA
18.下面可以正确定义2个整形变量和1个字符串变量的语句的是( )
A)Dim n,m As Interger,s As String B)Dim a%,b$,c As String
C)Dim a As Integer,b,c As String D)Dim x%,y As Integer,z As String
19、在Visual Basic中,表达式3* 2\5 Mod 3的值是( )
A)1 B)0 C)3 D)出现错误提示
20:以下关系表达式中,其值为False的是( )
A)“ABC”> “AbC” B) “the”<> “they”
C) “VISUAL”=Ucase(“Visual”) D) “Integer”> “Int”
21.运算符“\”两边的操作数若类型不同,则先( )再运算
A、取整为Byte类型
B、取整为Integer类型
C、四舍五入为整型
D、四舍五入为Byte类型
22.VB算术运算符乘或除、整除、求余的优先级,从高到低依次为( )
A、乘或除、求余、整除
B、乘或除、整除、求余
C、整除、求余、乘或除
D、整除、乘或除、求余
23.14:将数学表达式2×(a+b)+5÷2写成V B的表达式( )
A) 2*(a+b)十5/2 B) 2^(a+b)+5\2 C)(a+b)^2十5*2 D) 2^(a+b)+5*2
24.设a=3,b=5,则以下表达式值为真的是( )
A) a>=b And b>10 B)(a>b)Or(b>0) C) (a<0) Eqv (b>0) D)(-3+5>a) And b>0)
25.设x=4,y=8,z=7,以下表达式的值是( )
x<y And (Not y>z) Or z<x A)Ture B)False
26.设a = 5,b = 10,则执行c = Int((b - a) * Rnd + a) + 1 后,c值的范围为( )
A)5~10 B)6~9 C)6~10 D)5~9
27.Int( Rnd * 100 ) 表示的是哪个范围内的整数。
( )
A、[0,100]
B、[1,99]
C、[0,99]
D、[1,100]
28.以下能从字符串“VisualBasic”中直接取出子字符串“Basic”的函数是( )
A).Left B).Mid C).String D).Instr
29.设a=”VisualoBasic”,下面使b=”Basic”的语句是( )
A)b=left(a,8,12) B)b=mid(a,8,5) C) b=right(a,5,5) D)b=left(a,8,5)
30.执行以下程序段
a$=“Visual Basic Programming”b$=“c++”
c$=Ucase(left$(a$,7))&b$&Right$(a$,12)后,变量c$的值为( )
A)Visual BASIC Programming B)VISUAL c++ Programming
C)Visual c++ Programming D)VISUAL BASIC Programming
习题答案
一、填空题:
1、Integer string double single
2、Integer single integer string
3、Use
4、“”#
5、Good
Morning
6、2
7、字符型整型
8、Variant
9、5
10、 4
11、Int(Rnd * 51 +50)
12、逗号
二、单项选择题
1、A
2、B
3、B
4、B
5、B
6、D
7、C
8、C
9、C
10、B
11、A
12、A
13、A
14、B
15、B
16、D
17、D
18、D
19、A 20、A 21、C 22、B 23、A 24、B 25、B 26、C 27、C 28、B 29、B 30、B。