vb练习题-电子版第四章数据类型
VB第四章测试题(附答案)
![VB第四章测试题(附答案)](https://img.taocdn.com/s3/m/5137472958fb770bf78a5582.png)
VB第四章测试题一、选择题1.下列可作为VB的变量名的是BA.3*DletaB.PrintCharC.AbsD.ABπ2.下列可作为VB的变量名的是AA.FilenameB.A(A+B)C. A%DD.Print3.下列可作为VB中所允许的形式的数是CA.±25.74B.3.457E-100C. .368D. 1.87E+504.下列可作为VB中所允许的形式的数是DA.10^(1.256)B. D32C. 2.5ED.12E35. 下面的数写成普通的十进制数是B2.65358979335278D-006A.0.0000265358979335278653B. 0.00000265358979335278C.0.000265358979335278653D. 0.0000002653589793352786.下面的数写成普通的十进制数是D1.21576654590569D+019A.12157665459056900B. 121576654590569000C.1215766545905690000D. 121576654590569000007.下面的数写成普通的十进制数是B8.6787E+8A. 86787000B. 867870000C. 8678700D. 86787000008.下面的数写成普通的十进制数是A2.56E-12A.0.000000000002567B. 0.0000000002567C.0.000000002567D. 0.000000000025679.下列符号中不能作为VB中变量名的是___C_____。
A.ABCDB. E0065700C. 123TWDFFD. zxy10.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为B_。
A. 0B. –1C. TrueD.False11.下列符号常量的声明中,__C______是不合法的。
A. Const a As Single = 1.1B. Const a As Integer = “12”C. Const a As Double =sin(1)D.Const a = “OK”12.下列___A_____是字符型常量。
VB-复合数据类型
![VB-复合数据类型](https://img.taocdn.com/s3/m/142a7196de80d4d8d05a4f0a.png)
初值分别为:1、2 和 3,即 b(0)=1、b(1)=2 和 b(2)=3。
不允许对指定了上界的数组进行初始化。
例如,语句:
Dim b(2) As Integer ={1,2,3}
是错误的。
' 初始化数组不应定义数组长度
因此,若说明数组同时初始化,数组名后的圆括号内必须为空,
为了方便组织和处理这类相关联的数据,可以使用数组。数组有一维数组、 二维数组和多维数组。
4.1.1 一维数组及其使用 1. 一维数组的概念
一维数组是由一组类型相同互相有关联的数据构成。 例如,某个班所有学生的身高就构成一个一维数组。又如,某个班所有学
1
生某门课程的成绩也构成一个一维数组。 在程序中使用的每个一维数组都要命名,这个名字称为一维数组名。一维
For i=0 To 10 Console.WriteLine(a(i))
Next i
按顺序输出一维数组 a 全部元素的值。
5. 一维数组的初始化
提供了对数组初始化的功能,即在定义数组的同时,可以为数组
元素赋初值。一维数组初始化语句的一般格式:
Dim <数组名>( ) As <数据类型>={<常量 1>,<常量 2>,…,<常量 n>}
第 n-1 步:在 a(n-1)和 a(n)中找出最小值, 并记下它的下标为 t,即 a(t)是
最小值,把 a(t)与 a(n-1)的值交换,这时 a(n-1)为第 n-1 小值,而 a(n)为最大值。
上述算法也可以描述为:
For i=1 To n-1 从 a(i)到 a(n)找最小元素 a(t) 把 a(t)与 a(i)交换
' 用随机数初始化数组
vb考试复习3章-4章习题
![vb考试复习3章-4章习题](https://img.taocdn.com/s3/m/7b1d7a20915f804d2b16c1ed.png)
第3章 Visual Basic程序设计代码基础一. 选择题1.下列【】字符不属于Visual Basic字符集。
(A)A (B)# (C)巳(D)@2.以下不合法的常量是【】。
(A)1O^2 (B)100 (C)100.0 (D)1OE+013.Visual Basic允许的常量有【】。
(多选)(A)E7 (B)4.8E2 (C)2.5*10 (D)E-5(E)1/2 (F)1.le-2 (G)π(H)False4.以下【】不是合法的常量。
【】是布尔常量, 【】是字符串常量, 【】是日期常量。
(多选)(A)true (B)”100”(C)11-03-99 (D)F (E)'AN' (F)#11/05/1998#5.常量-0.00013579的科学记数法是【】。
(多选)(A)-1,3579E+OA (B)13579E-4 (C)-13579E-5 (D)-13579E-046.Visual Basic中的数据也可以以十六进制或八进制表示,十六进制数据以【】开头,八进制数据以【】符号开头。
(A)$E (B)$H (C)&O (D)&H7.\、/、Mod、* 四个算术运算符中,优先级最低的是【】。
(A)\(B)/ (C)Mod (D)*8.以下【】是字符串常量, 【】可以作为字符串变量。
(A)m (B)#01/01/99# (C)"m" (D)Tme9.下列【】是日期型常量。
(A)"2/1/02" (B)2/1/02 (C)#2/1/02# (D){2/1/02}10.下面【】不是字符串常量。
(A)"你好" (B)"" (C)"Tme" (D)#False#11.表达式Int(8*Sqr(36)*Lo^(-2)*10+0.5)/10的值是【】。
(A).48 (B).048 (C)5 (D).0512.表达式Val(".123E2CD")的值是【】。
VB-第4章-VB语言基础
![VB-第4章-VB语言基础](https://img.taocdn.com/s3/m/39fbf1fc910ef12d2af9e779.png)
注意:为了与字符串型常量相区分,所以用#将日期常量括起来
VB语言基础
13
业,精于勤,荒于嬉
业,精于勤,荒于嬉
(5)符号常量
常量在程序中也可以用符号表示 目的是为了…… 代表常量的符号称为“常量名” 常量名的命名规则是: 1、不超过255个字符 2、只能由字母、数字和下划线组成并且首字符必须是字母的字符串 3、常量中字母大小通杀(不区分大小写)。 比如: Const PI As single=3.14159 ‘声明了常量PI,代表3.14159,单精度型 Const MAX As Integer=&O144 ‘声明了常量MAX,代表八进制数144,整型 Const COUNT#=45.67 '声明了常量COUNT,代表45.67,双精度型
业,精于勤,荒于嬉
4、可以用(Const )语句来定义符号常量。 5、可以在常量的后面加上类型说明符以显示常量 的类型,可以用( $ )表示字符串型常量。 6、下列是合法的VB变量名的是(A) A:a2 B:2a C:int sum D:2*a 7、下列各项不是VB基本数据类型的是(A) A:Char B:String C:Integer D:Double
Private Sub Command1_Click() Dim liming As string End Sub Private Sub Command2_Click() Dim liming As string End Sub
VB语言基础
19
业,精于勤,荒于嬉
窗体/模块级变量
业,精于勤,荒于嬉
VB语言基础
10
业,精于勤,荒于嬉
业,精于勤,荒于嬉
3)理解数值的范围
计算机二级VB第3-4章选择题及答案
![计算机二级VB第3-4章选择题及答案](https://img.taocdn.com/s3/m/129b778d4afe04a1b171de3c.png)
1、以下()语句可表示[50,100] 之间的随机整数。
A、Int(Rnd*51)+49B、Int(Rnd*51+50) C、DInt(Rnd*50)+50Int(Rnd*50+50)2、设a=” 39级台阶”,使b=”台阶”的语句是()。
A、Right ( a,4)C、Left(a,5,4)B、Instr ( a,5,4)D、Mid(a,4,2)3、下列语句合法的是() 。
A、x+y = 2 C、x=y>2B、x>y=2 D、x=y++4、定义变量时如不指定类型,该变量为()类型。
A、Integer C、VariantB、String D、Single5、设a= 6, b = 5, c = —2;执行语句Print a>b>c 后,窗体上显示的是()A、1 C、FalseB、True D、出错信息6、下列语句组:a$="Today And Tomorrow" b$=Right(a$,8):c$=Left(a$,5) msgbox a$,,b$,c$,5 执行后消息框的标题是() 。
A、Today C、Today And TomorrowB、Tomorrow D、17、如果x 小于y 的平方,则在窗体上输出”OK。
完成该要求的条件语句是()。
A、If x< y A 2 The n "OK" C、If x< y A 2 Then Print "OK"B、If x< y A 2 The n Show "OK" D、If x< y A 2 Then Put "OK" 8表达式Len (”幸运52”)的值是()A、B、04C、D、689、错误使用Print 方法的是()。
A、C、B、D、10、执行x = MsgBox(" 数据类型不匹配", vbOKCancel, " 出错提示!") ,然后单击消息框的“取消“按钮, x 的值是()。
国家二级VB机试(数据类型及运算)模拟试卷4(题后含答案及解析)
![国家二级VB机试(数据类型及运算)模拟试卷4(题后含答案及解析)](https://img.taocdn.com/s3/m/b254f805ce2f0066f4332231.png)
国家二级VB机试(数据类型及运算)模拟试卷4(题后含答案及解析)题型有:1. 选择题选择题1.若变量a未事先定义而商接使用(例如:a=0),则变量a的类型是A.IntegerB.StringC.BooleanD.Variant正确答案:D解析:本题考查的考点是有关变量定义的。
在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。
在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。
知识模块:数据类型及运算2.为了声明一个长度为128个字符的定长字符串变量StrD,以下语句中正确的是A.Dim StrD As StringB.Dim StrD As String(128)C.Dim StrD As String[128]D.Dim StrD As String*128正确答案:D解析:字符串(String)是一个字符序列。
由ASCII字符组成,包括标准的ASCII 字符和扩展ASCII字符。
声明变量为定长字符串,需要在类犁名称String后面加上*长度的标识。
知识模块:数据类型及运算3.VB中,若没有显式声明变量的数据类型,则默认的类型是A.整型AB.字符型C.日期型D.变体类型正确答案:D解析:VB允许隐式声明变量。
若没有显式声明变量的数据类型,则默认的类型是变体型。
知识模块:数据类型及运算4.长整型常数的类型说明符为A.%B.#C.&D.*正确答案:C解析:在Visual BaSic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。
知识模块:数据类型及运算5.以下变量名中合法的是A.x2-1B.printC.str_nD.2x正确答案:C解析:变量是一个名字,给变量命名时应遵循以下4条规则:名字只能由字母、数字和F划线组成:名字的第1个字符必须是英文字母,最后一个字符可以是类型说明符;名字的有效字符为255个;不能用Ⅵsual BaSic的保留字做变量名,也不能用末尾带有类型说明符的保留字做变量名,但可以在变量名中的保留字嵌入。
vb基础知识问答题及答案
![vb基础知识问答题及答案](https://img.taocdn.com/s3/m/6c3df14c26284b73f242336c1eb91a37f1113214.png)
vb基础知识问答题及答案VB基础知识问答题及答案一、数据类型1. VB中常用的数据类型有哪些?答:VB中常用的数据类型有整型、长整型、单精度浮点型、双精度浮点型、字符型、字符串型、布尔型等。
2. 整型变量在VB中占几个字节?答:整型变量在VB中默认占用2个字节,范围为-32768~32767。
3. 如何定义单精度浮点型变量?答:可以使用Dim语句定义,例如:Dim num As Single。
二、变量和常量1. VB中变量和常量有什么区别?答:变量是值会随程序执行而发生变化的标识符,而常量则是指值在程序执行时不会改变的标识符,常量通常用来表示数学常量或程序中不可变的值。
2. 如何定义常量?答:使用Const语句定义常量,例如:Const PI = 3.14159。
3. 如何声明并初始化一个变量?答:使用Dim语句声明变量,并在后面加上赋值符号和初始值,例如:Dim num As Integer = 10。
三、运算符和表达式1. VB中有哪些运算符?答:VB中有加、减、乘、除等基本运算符以及逻辑运算符、关系运算符等扩展运算符。
2. 如何求一个数的平方?答:使用指数运算符(^),例如:num ^ 2。
3. 如何进行字符串连接?答:使用&符号进行字符串连接,例如:str1 & str2。
四、控制语句1. VB中有哪些常用的控制语句?答:VB中常用的控制语句有if-else语句、switch-case语句、for循环语句、while循环语句、do-while循环语句等。
2. 如何使用if-else语句?答:if-else语句的格式为:If 条件 Then 语句1 Else 语句2。
例如:If num > 10 Then MsgBox("num大于10") Else MsgBox("num小于等于10")。
3. 如何使用for循环语句?答:for循环语句的格式为:For 变量名 = 起始值 To 终止值 Step 步长语句。
VB 第四章 数组习题
![VB 第四章 数组习题](https://img.taocdn.com/s3/m/62497b16cc7931b765ce1532.png)
第一章数组一、选择题1.在窗体上画一个命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click(Index As Integer)Dim Arr1(12) As Integer, Arr2(3) As IntegerDim Sum As IntegerSum = 2For i = 1 To 12Arr1(i) = iNext iFor i = 1 To 3Arr2(i) = Arr1(i * i)Next iFor i = 1 To 3Sum = Sum + Arr2(i)Next iPrint SumEnd Sub程序运行后,单击命令按钮,在窗体上的输出结果是A.16B.24 C.32 D.36 2.在窗体上画一个文本框,然后编写如下代码:Option Base 1Private Sub Form_Click()Dim arrDim Start As Integer, Finish As IntegerDim Sum As Integerarr = Array(12, 4, 8, 16)Start = LBound(arr)Finish = UBound(arr)Sum = 0For i = Start To FinishSum = Sum + arr(i)Next ic = Sum / FinishText1.Text = cEnd Sub程序运行后,单击窗体,则在文本框中显示的内容是A.40 B.10C.12 D.16 3.阅读程序:Option Base 1Private Sub Form_Click()Dim Arr(4, 4) As IntegerFor i = 1 To 4For j = 1 To 4Arr(i, j) = (i - 1) * 2 + jNext jNext iFor i = 3 To 4For j = 3 To 4Print Arr(j, i);Next jPrintNext iEnd Sub程序运行后,单击窗体,输出结果是A.5 7 B.6 8 C.7 9D.8 106 87 98 108 11 4.用下面的语句所定义的数组的元素个数是Dim A(-3 To 5) As IntegerA.6 B.7 C.8 D.9 5.用下面的语句所定义的数组的元素个数是Dim arr(3 To 5, -2 To 2)A.20 B.12 C.15D.246.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:Private Sub Command1_Click()Dim Arr1(10), Arr2(10) As Integern = 3For i = 1 To 5Arr1(i) = iArr2(n) = 2 * n + iNext iPrint Arr2(n); Arr1(n)End Sub程序运行后,单击命令按钮,输出结果是A.11 3B.3 11 C.13 3 D.3 13 7.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim a(10), p(3) As Integerk = 5For i = 1 To 10a(i) = iNext iFor i = 1 To 3p(i) = a(i * i)Next iFor i = 1 To 3k = k + p(i) * 2Next iPrint kEnd Sub程序运行后,单击命令按钮,输出结果是A.35 B.28 C.33D.378.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim aa = Array(1, 2, 3, 4)j = 1For i = 4 To 1 Step -1s = s + a(i) * jj = j * 10Next iPrint sEnd Sub程序运行后,单击命令按钮,输出结果是A.4321 B.12 C.34 D.12349.在窗体上画一个命令按钮(其Name属性为Command1),然后编写如下代码:Option Base 1Private Sub Command1_Click()Dim Arr(3) As IntegerFor i = 1 To 3For j = 1 To 3Arr(j) = Arr(i) + 1Next jNext iPrint Arr(3)End Sub程序运行后,单击命令按钮,输出结果是A.7 B.6 C.5D.4 10.在窗体上画一个名称为List1的列表框,一个名称为Label1的标签框。
vb练习题及答案
![vb练习题及答案](https://img.taocdn.com/s3/m/1ac58f752bf90242a8956bec0975f46526d3a775.png)
vb练习题及答案VB练习题及答案一、选择题1. 在VB中,以下哪个是正确的数据类型?A. IntegerB. IntC. Both A and BD. None of the above答案:C2. VB中,哪个关键字用于声明变量?A. DimB. DeclareC. DefineD. Set答案:A3. 在VB中,以下哪个是正确的循环结构?A. ForB. WhileC. RepeatD. All of the above答案:D4. VB中,以下哪个是正确的条件语句?A. IfB. SwitchC. CaseD. A and B only答案:A5. 在VB中,以下哪个是正确的数组声明方式?A. Dim myArray(5) As IntegerB. Dim myArray As Integer(5)C. Both A and BD. None of the above答案:A二、填空题1. 在VB中,使用________关键字可以定义一个类。
答案:Class2. VB中,使用________方法可以为控件添加事件处理程序。
答案:AddHandler3. 在VB中,________方法用于结束程序的执行。
答案:End4. VB中,________属性用于获取或设置一个控件的文本。
答案:Text5. 在VB中,________方法用于打开一个文件。
答案:Open三、简答题1. 请简述VB中的事件和事件处理程序的概念。
答案:在VB中,事件是用户或程序触发的特定动作,如按钮点击或键盘敲击。
事件处理程序是一个过程,当特定的事件发生时,会被自动调用以响应该事件。
2. 描述VB中如何使用For循环。
答案:在VB中,For循环用于重复执行一段代码直到满足特定条件。
基本语法是:```For counter = start To end [Step increment]' 循环体Next [counter]```3. 解释VB中什么是继承,并给出一个简单的示例。
vb中的数据类型
![vb中的数据类型](https://img.taocdn.com/s3/m/d02d5a64f56527d3240c844769eae009581ba282.png)
vb中的数据类型⼀、数据类型概述数据:计算机能够处理数值、⽂字、声⾳、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。
数据类型的不同,则在内存中的存储结构也不同,占⽤空间也不同VB的基本数据类型:数值型数据(主要数据类型)⽇期型字节型货币型逻辑型字符串型对象型变体型⼆、数值数据类型数值类型分为整数型和实数型两⼤类。
1、整数型整数型是指不带⼩数点和指数符号的数。
按表⽰范围整数型分为:整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)⼗进制整型数的取值范围:-32768 ~ +32767例如:15,-345,654%都是整数型。
⽽45678%则会发⽣溢出错误。
(2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。
⼗进制长整型数的取值范围:-2147483648 ~ +2147483647例如:123456,45678&都是长整数型。
2、实数型(浮点数或实型数)实数型数据是指带有⼩数部分的数。
注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。
浮点数由三部分组成:符号,指数和尾数。
在VB中浮点数分为两种:单精度浮点数( Single )双精度浮点数( Double )(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字:7位⼗进制数取值范围:负数 -3.402823E+38 ~ -1.401298E-45正数 1.401298E-45 ~ 3.402823E+38在计算机程序⾥⾯不能有上标下标的写法,所以乘幂采⽤的是⼀种称为科学计数法的表达⽅法这⾥⽤E或者e表⽰10的次⽅(E/e⼤⼩写都可以)⽐如:1.401298E-45表⽰1.401298的10的负45次⽅vb⾥⾯可以这样表⽰:8.96E-5例:21e5(正号省略)表⽰:21乘以10的5次⽅的⼀个单精度数(2)双精度数(Double,类型符#)Double类型数据在内存中占⽤8个字节(64位)Double型可以精确到15或16位⼗进制数,即15或16位有效数字。
vb4VB语言基础
![vb4VB语言基础](https://img.taocdn.com/s3/m/78fc24bef121dd36a32d82df.png)
为了使变量 bj 在两个事件过程中都起作用, 在两个事件过程中都起作用, 必须在窗体级说明这一变量。 必须在窗体级说明这一变量。 声明” 在“通用_声明”栏对变量说明: 通用 声明 栏对变量说明: Dim bj As Single
Dim bj As Single Private Sub ml1_Click() bj = InputBox("请输入你的本金数!", "输入框", 0) bq2.Caption = bj End Sub Private Sub ml2_Click() For t = 1 To 10 i = bj * 0.125 bj = bj + i Next t bq4.Caption = Format(bj, "####.00") End Sub
2. 字符串函数
Len(字符串 字符串) 字符串 求字符串的长度 Lcase(字符串 字符串) 字符串 将字符串中的所有字母变成小写 Ucase(字符串 字符串) 字符串 将字符串中的所有字母变成大写 Ltrim$(字符串 字符串) 字符串 去除字符串左边的空格 Rtrim$(字符串 字符串) 字符串 去除字符串右边的空格 Left$(字符串 n) 取字符串左边 个字符 字符串, 取字符串左边n个字符 字符串 Right$(字符串 n) 取字符串右边 个字符 字符串, 取字符串右边n个字符 字符串 Mid$(字符串 字符串,p,n) 从p位置开始向右取字符串的 个字符 位置开始向右取字符串的n个字符 字符串 位置开始向右取字符串的 Space$(n) 产生n个空格 产生 个空格 String$(n, 字符串 返回由字符串中首字符组成的 个字符的字符串 字符串) 返回由字符串中首字符组成的n个字符的字符串 InStr([起始位置 字符串 字符串 在串 中找串 若找到 返回 起始位置],字符串 字符串2) 中找串2, 起始位置 字符串1,字符串 在串1中找串 若找到,
vb各章练习题
![vb各章练习题](https://img.taocdn.com/s3/m/f0708bca172ded630b1cb6dd.png)
第一章选择题1. VB是一种面向对象的可视化程序设计语言,采取了(A )的编程机制。
(A)事件驱动(B) 按过程顺序执行(C)从主程序开始执行(D) 按模块顺序执行2. 以下不属于VB的工作模式的是(c )模式。
(A) 运行(B)设计(C) 编译(D)中断3. 在VB集成环境创建VB应用程序时,除了工具箱窗口、窗体窗口、属性窗口外,必不可少的窗口是( C )。
(A)窗体布局窗口(B)立即窗口(C)代码窗口(D)监视窗口4. 保存新建工程时,默认的路径是(B )。
(A)My Documents (B)VB98 (C)\ (D)Windows5. 将调试通过的VB工程经“文件”菜单的“生成.exe文件”编译成.exe后,将该可执行文件拿到其他机器上不能运行的主要原因是(A )。
(A)运行的机器上无VB系统(B)缺少.frm窗体文件(C)该可执行文件有病毒(D)以上原因都不对6. VB6.0集成开发环境可以(D )。
(A)编辑、调试、运行程序,但不能生成可执行程序(B)编辑、调试、生成可执行程序,但不能运行程序(C)编辑、生成可执行程序、运行程序,但不能调试(D)编辑、调试、运行程序,也能生成可执行程序7. VB6.0集成环境的主窗口中不包含(B )。
(A)菜单栏(B)状态栏(C)标题栏(D)工具栏8. 在设计阶段,当双击窗体上的某个控件时,所打开的窗口是(C )。
(A)工程资源管理器窗口(B)工具箱窗口(C)代码窗口(D)属性窗口9. 下面四个选项中,不是VB6.0工具箱的标准控件的是(C )。
(A)滚动条(B)定时器(C)多媒体(D)框架10. VB6.0的(C )版本,可供专业编程人员开发功能强大的组内分布式应用程序。
(A)初级版(B)学习版(C)企业版(D)专业版11. 英文缩写“OOP”的含义是(A )。
(A)面向对象程序设计(B)结构化程序设计语言(C)事件驱动的编程机制(D)可视化程序设计12. 不能打开代码窗口的操作是(B )。
VB-第4章
![VB-第4章](https://img.taocdn.com/s3/m/b142b3ea998fcc22bcd10d65.png)
27
2. 字符串运算符
字符串运算符有两个:“&”、“+”,是将两个字 符 串连接起来,合并成一个新的字符串。 注意: “&”和“+”这两个运算符的区别:“+”运算符两边 的操作数应均为字符串。如果都为数值型,则进行 算术运算;如果有一个为字符串,另一个为数值型, 则出错。“&’’运算符两边的操作数不论是数值型 的还是字符串型的,都进行字符串的连接运算,系 统先将数值型操作数转换为字符串,然后再进行连 28 28 接运算。
例: "100" + 123 "100" + "123" " Abc" + 123 " 100" & 123 100 & 123 " Abc" & "123" " Abc" & 123
29
29
3.关系运算符
关系运算符都是双目运算,是用来比较两个运算量之 间的关系,关系表达式的运算结果为逻辑量。若关系 成立,结果为True,若关系不成立,结果为False。
当两个操作数均为真时,结果才为真 (3>8) And (5<6) 当两个操作数均为假时,结果才为假 (3>8) Or (5<6) 当两个操作数不等价时,结果为真 (3>8) Xor (5<6) (3>8) Eqr (5<6) (3>8) Imp (5<6)
同或
蕴含
当两个操作数值等价时,结果为真
如果A则B
运算符 < <= > >= 含义 小于 小于或等于 大于 大于或等于 优先级 所有关系运算 优先级相同。 低于算术运算 的加“+”,减 “-”运算,高 于逻辑非 “Not”运算。 实例 15+10<20 10<=20 10>20 "This">= "That" 结果 False True False True
vb练习题,电子版 第四章 数据类型-推荐下载
![vb练习题,电子版 第四章 数据类型-推荐下载](https://img.taocdn.com/s3/m/a8029fb2b9d528ea81c7797a.png)
一、数据类型 (一)基本数据类型
Visual Basic 提供的基本数据类型主要有字符串型和数值型,此外还提供了字节、货币、 对象、日期、布尔和变体数据类型。 (二)用户定义的数据类型
用户可以利用 Type 语句定义自己的数据类型,其格式如下: Type 数据类型名
数据类型元素名 As 类型名 数据类型元素名 As 类型名 …… End Type 二、常量和变量 (一)常量
一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。一般顺序如下: 1.首先进行函数运算; 2.接着进行算术运算,其次序为: 幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-) →连接(&) 3.然后进行关系运算(=、>、<、<>、<=、>=); 4.最后进行逻辑运算,顺序为: Not→And→Or→Xor→Eqv→Imp
训练:
一、选择题 1.设有如下变量声明:Dim TestDate As Date
为变量 TestDate 正确赋值的表达方式是________。 A) TestDate = #1/1/2002# B) TestDate = #”1/1/2002”# C) TestDate = date(“1/1/2002”) D) TestDate = Format(“m/d/yy”,”1/1/2002”) 2.下列符号中不能作为 VB 中变量名的是________。 A) ABCD B) E0065700 C) 123TWDFF D) zxy 3.如果将布尔常量值 True 赋值给一个整型变量,则整型变量的值为________。 A) 0 B) –1 C) True D) False 4.下列符号常量的声明中,________是不合法的。 A) Const a As Single = 1.1 B) Const a As Integer = “12” C) Const a As Double = sin(1) D) Const a = “OK” 5.四个字符是”E”,”y”,”B”,”8”的 ASCII 码值最大的是 ________。 A) ”E” B) ”y” C) ”B” D) ”8”
vb四章练习题
![vb四章练习题](https://img.taocdn.com/s3/m/2c8a66dd240c844769eaeefb.png)
三、四章小练习1.已知X>Y,A>B,正确表示它们之间关系的式子是:A、Sgn(Y-X)-sgn(A-B)<0B、Sgn(Y-X)-Sgn(A-B)=-2C、Sgn(Y-X)-Sgn(A-B)=0D、Sgn(Y-X)-Sgn(A-B)=-12.下列各组常量的声明正确的是:A、Const C as 3B、Const c=1/3C、Public I=3D、Puclic I=1/33.以下变量名中,_________是不符合Visual Basic的命名规范的。
A、Abc901B、_mnu_Open_234C、price_D、K4.声明一个变量为局部变量应该用:A、 GlobalB、 PrivateC、 StaticD、 Public5.下面对哪一种变量的类型说明符的使用是正确的:A、Dim a:a@=2000B、Dim a:a%=50000C、Dim a:a&=TrueD、Dim a:a$=“OK”6.关于货币型数据的说明,正确的是:A、货币型数据有时可以表示成整型数据B、货币型数据与浮点型数据完全一样C、货币型数据是由数字和小数点组成的字符串D、货币型数据是小数点位置固定的实型数7.如果在程序中要将c定义为静态变量,且为整型数,则应使用的语句是:A、 Redim a As IntegerB、 Static a As IntegerC、 Public a As IntegerD、 Dim a As Integer8.下面变量名错误的是:A、我们B、abcC、a123D、a.c9.在VB的基本数据类型中,通用类型(Variant)可以表示任何类型的变量,如果有定义Dim a,则以下变量赋值中正确的是:A、a=”OK”B、A$=OKC、a=04/01/2001D、a$=”OK”10.下列可作为Visual Basic变量名的是:A、A#AB、4AC、?xvD、constA11.以下关于作用范围的描述正确的是:A、所有变量(Public/Global/Static/Private)都可以放到窗体的通用部分定义B、所有变量(Public/Global/Static/Private)都可以放到标准模块中定义C、Public/Global类的变量只能放在标准模块中定义D、只有Global类的变量必须放在标准模块中定义12.以下语句的输出结果是a%=4.5678Print a%13.以下语句的输出结果。
(完整版)VB项目4数组习题答案
![(完整版)VB项目4数组习题答案](https://img.taocdn.com/s3/m/b681061c5ef7ba0d4b733b03.png)
一、单选题1.在中,一组具有相同名字、不同下标的变量称为____________。
A。
数组 B.变量 C。
同类数据 D。
同类变量2。
一维数组的大小为______________。
A。
上界+下界+1 B。
上界+下界-1 C.上界-下界+1 D.上界—下界—13.数组的存放是按____________存放的。
A.数据大小 B。
数据类型 C。
列 D.行4。
数组具有相同的_____________。
A。
下标 B.类型 C。
数值 D.存放地址5。
重定义数组大小的语句是______________。
A.Dim语句 B。
ReDim语句 C.Static 语句 D.Public 语句6。
使用Dim A(100) As Integer 语句声明了数组A,其下标的取值范围为____________。
A。
0~100 B.1~100 C.0~99 D.1~997.若使用Dim A(100) As Integer 语句声明了数组A,下列引用错误的是___________。
A.A(0)=2B.A(1)= -28C.A(56)= A(-56) D。
A(100)=A(0)+A(55)8。
如果要对已经声明的数组重新定义大小,并保留原有数据,可使用语句___________。
A。
Dim B.ReDim C。
Dim Preserve D.ReDim Preserve9。
对于Integer 类型的静态数组,如果没有赋值,则所有元素的值为____________。
A。
空 B.0 C。
1 D。
最大数10.执行重定义数组大小语句ReDim A(UBound(B))后,A数组的上界为______________。
A。
B数组的上界 B。
B数组的上界+1 C.B数组的上界— 1 D。
不确定11.下列数组声明语句中正确的是______________。
A.Dim A(9) As Single ={1,2,3,4,5,6,7,8,9,10}B。
Dim A() As Single ={1,2,3,4,5,6,7,8,9,10}C.Dim A() As Single ={1,"abc","ccc”,4,5,6,7,8,9,10}D。
VB第四章练习(二)
![VB第四章练习(二)](https://img.taocdn.com/s3/m/618c78576529647d26285261.png)
VB第四章练习(二)VB第四章练习(二)(有正确答案的)一、填空题1设 a=2,b=3,表达式 a>b 的值是_______。
FALSE|0|零|假|假值|零值 2.在VB中声明静态变量的关键字是_______。
static 3.在VB中声明符号常量的关键字是_______。
const 4.表达式10 MOD 16\\4的值是_______。
25.设A=5,B=6,C=7,D=8,表达式3>2*B OR A=C AND B<>C OR C>D的值是_______。
False|0|零|假|假值|零值6.设a=6,b=3,c=5,则表达式Not a>c And c=b Or b<>a+c 的值为_______。
True|真|真值|-18.设a=1,b=2,c=3,则VB6.0表达式:a9.x是小于120的非负数,描述该条件的布尔(逻辑)表达式是_。
x<100 and x>=0|x>=0 and x<100|(x<100)and (x>=0)|(x<100) and x>=0|x<100 and (x>=0)|(x>=0) and(x<100)|(x>=0) and x<100| x>=0 and (x<100)10.在VB中,用 Dim X As Integer 语句定义的变量X,系统默认其值为_______。
0|零 11.表示x是5的倍数VB表达式为_______。
X MOD 5=0|x/5=int(x/5)|int(x/5)=x/5 12.已知 a=3.5,b=5.0,c=2.5,d=True 则表达式:a>=0 AND a+c>b+3 OR NOT d 的值是____。
False|0|零|假|假值|零值13.用于声明全局变量的关键字是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章数据类型、运算符与表达式教学要求:了解Visual Basic语言的基本数据类型,了解各基本数据类型的数值范围;掌握Visual Basic常量与变量的概念,重点掌握字符串型、数值型数据的常量表示方法、类型分类、变量定义语法、变量赋初值语法等内容,理解变体类型变量的概念及定义语法,了解用户自定义数据类型和枚举类型的使用;了解变量的作用域;掌握常用内部函数的功能和用法。
掌握Visual Basic语言运算符和表达式的概念,掌握算术运算符、关系运算符和逻辑运算符的作用、语法、优先级规则;熟悉表达式的执行顺序。
知识点:Visual Basic语言运算符和表达式;基本数据类型内容(常量形式、定义语法、赋初值语法、内存形式);运算符内容(作用、优先级、结合性);表达式内容(语法、应用规则);混合运算的规律。
内容导航:一、数据类型(一)基本数据类型Visual Basic提供的基本数据类型主要有字符串型和数值型,此外还提供了字节、货币、对象、日期、布尔和变体数据类型。
(二)用户定义的数据类型用户可以利用Type语句定义自己的数据类型,其格式如下:Type 数据类型名数据类型元素名As 类型名数据类型元素名As 类型名……End Type二、常量和变量(一)常量Visual Basic中的常量分为两种,一种是文字常量,一种是符号常量。
(二)变量1.命名规则变量是一个名字,给变量命名时应遵循以下规则:(1)名字只能由字母、数字和下划线组成;(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符;(3)名字的有效字符为255个;(4)不能用Visual Basic的保留字作变量名,但可以把保留字嵌入变量名中;同时,变量名也不能是末尾带有类型说明符的保留字。
2.变量的类型和定义任何变量都属于一定的数据类型,包括基本数据类型和用户定义的数据类型。
在Visual Basic 中,可以用下面几种方式来规定一个变量的类型:(1)用类型说明符来标识。
(2)在定义变量时指定其类型(3)用类型说明符定义的变量,在使用时可以省略类型说明符。
三、变量的作用域根据变量的定义位置和所使用的变量定义语句的不同,Visual Basic中的变量可以分为3类,即局部(Local)变量、模块(Module)变量及全局(Public)变量,其中模块变量包括窗体模块变量和标准模块变量。
四、常用内部函数(一)转换函数1.取整函数Int和Fix2.数制转换函数3.类型转换函数4.格式输出函数(二)数学函数1.三角函数2.绝对值函数(Abs)3.符号函数(Sgn)4.平方根函数(Sqr)5.指数和对数函数(Exp、Log)6.随机数函数Rnd(三)日期和时间函数1.Microsoft Windows的计时系统2.日期函数3.时间函数4.日期/时间数值化函数5.日期/时间运算函数6.用变体类型表示日期(四)、字符处理与字符串函数1.删除空白字符函数(1)LTrim$(字符串):去掉“字符串”左边的空白字符(2)RTrim$(字符串):去掉“字符串”右边的空白字符(3)Trim$(字符串):去掉“字符串”两边的空白字符2.字符串截取函数用来截取字符串的一部分,可以从字符串的左部、右部或中部截取。
(1)左部截取格式:Left$(字符串,n)(2)右部截取格式:Right$(字符串,n)(3 ) 中部截取格式:Mid$(字符串,起始位置,[n])3.字符串长度测试函数格式:Len(字符串)Len(变量名)4.String$函数格式:String$(n,ASCII码)String$(n,字符串)5.空格函数格式:Space$(n)6.字符串匹配函数在编写程序时,有时候需要知道是否在文本框中输入了某个字符串,这可以通过InStr函数来判断。
格式:InStr([首字符位置,]字符串1,字符串2[,n])7.字母大小写转换格式:Ucase$(字符串)Lcase$(字符串)8.插入字符串语句Mid$格式:Mid$(字符串,位置[,L])五、运算符与表达式(一)算术运算符1.幂运算2.浮点数除法与整数除法3.取模运算4.算术运算符的优先级5.字符串连接(二)关系运算符与逻辑运算符1.关系运算符2.逻辑运算符(三)表达式的执行顺序一个表达式可能含有多种运算,计算机按一定的顺序对表达式求值。
一般顺序如下:1.首先进行函数运算;2.接着进行算术运算,其次序为:幂(^)→取负(-)→乘、浮点除(*、/)→整除(\)→取模(Mod)→加、减(+、-)→连接(&)3.然后进行关系运算(=、>、<、<>、<=、>=);4.最后进行逻辑运算,顺序为:Not→And→Or→Xor→Eqv→Imp训练:一、选择题1.设有如下变量声明:Dim TestDate As Date为变量TestDate正确赋值的表达方式是________。
A) TestDate = #1/1/2002#B) TestDate = #”1/1/2002”#C) TestDate = date(“1/1/2002”)D) TestDate = Format(“m/d/yy”,”1/1/2002”)2.下列符号中不能作为VB中变量名的是________。
A) ABCD B) E0065700C) 123TWDFF D) zxy3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为________。
A) 0B) –1C) True D) False4.下列符号常量的声明中,________是不合法的。
A) Const a As Single = 1.1B) Const a As Integer = “12”C) Const a As Double = sin(1)D) Const a = “OK”5.四个字符是”E”,”y”,”B”,”8”的ASCII码值最大的是________。
A) ”E”B) ”y”C) ”B”D) ”8”6.下列________是字符型常量。
A) ”I am a student”B) ’江苏南京’C) #02/25/1999#D) 123#7.下列________是日期型常量。
A) ”I am a student”B) ’江苏南京’C) #02/25/1999#D) 123#8.下列________是双精度型变量。
A) AAA%B) BBB$C) CCC!D) DDD#9.可以同时删除字符串前导和尾部空白的函数是________。
A) Ltrim B) Rtrim C) Trim D) Mid10.设有如下变量声明:Dim X As Integer如果Sgn(X)的值为-1,则X的值是________。
A) 整数B) 大于0的整数C) 等于0的整数D) 小于0的整数11.从键盘上输入两个字符串,分别保存在变量str1、str2中。
确定第二个字符串在第一个字符串中起始位置的函数是________。
A) Left B) Mid C) String D) Instr12.设a=”Visual Basic”,下面使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)13.表达式Left(”Today is Monday”,3)的值是________。
A) Tod B) Mon C) Today D) Monday14.表达式Abs(-9)+Len(”I am a teacher”)的值是________。
A) 9 I am a teacher B) –9 I am a teacherC) 23D) 出错15.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序Private Sub Command1_Click()Static x As IntegerStatic y As IntegerClsy=1y=y+5x=5+xPrint x,yEnd Sub程序运行时,三次单击命令按钮Command1后,窗体上显示的结果为________。
A) 15 16B) 15 6C) 15 15D) 5 616.函数Int(Rnd(0)*100)是在________范围内的整数。
A) (0 , 1)B) (0 , 100)C) (1 , 100)D) (1 , 90)17.函数InStr(”China”, ”in”)的值是________。
A) 1B) 2C) 3D) 418.将变量k四舍五入保留2位小数的表达式是________。
A) Int((k+0.5)*100)/100B) Int(k*100)/100+0.5C) Int(k*100+0.5)/100D) Int(k*(100+0.5))/10019.”x是小于105的非负数”,用VB表达式表示正确的是________。
A) 0<=x<105B) 0<=x<105C) 0<=x And x<105D) 0<=x Or x<10520.表达式4+5\6*7\8 Mod 9的值是________。
A) 4B) 5C) 6D) 721.执行以下程序段后,变量c$的值为________。
a = "Visual Basic Programing"b = "Quick"c = b & UCase(Mid(a,7,6)) & Right(a,11)A) Visual Basic Programing B) Quick Basic ProgramingC) Visual BASIC Programing D) Quick BASIC Programing22.假设a和b是整型变量,则表示条件”1≤a<8和1<b≤8中只要有一个成立即可”的逻辑表达式是________ 。
A) 1<=A AND A<8 AND 1<B AND B<=8B) (1<=A AND A<8) AND NOT (1<B AND B<=8)C) 1<=A AND A<8 OR 1<B AND B<=8D) NOT (1<=A AND A<8) OR (1<B AND B<=8)23.数学式(1/4)cos(π/5+2.0)的VB表达式是________。
A) 1\4*cos(π/5.0+2.0)B) 1\4*cos(3.1415926/5.0+2.0)C)1*cos(3.1415926/5)/4D) 1.0\4.0*cos(3.1415926/5+2.0)24.设K=5,M=10,X=5.0,Y=8,Z=-12,则表达式K/M*(X+Y+Z)-1的计算结果是________。