ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:63.77KB ,
资源ID:4516328      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4516328.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一VB基本知识及选择循环结构习题Word格式文档下载.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

一VB基本知识及选择循环结构习题Word格式文档下载.docx

1、本题中,合法的变量名是:A123、 a12_3、XYZ、变量名、sinx;不合法的变量名是:123_a(不能用数字开头)、a,123(不能用逗号)、a 123(不能有空格)、False、Sin(x)(VB的关键字)、(不是英文字母)。(4)把下列数学表达式写成Visual Basic表达式:(1) (2)(3) (4)(5) (6)(1) abs(x+y)+z5 (2) (1+x*y)6 (3) (10*x+Sqr(3*y)/(x*y)(4)(-b+Sqr(b*b-4*a*c)/(2*a)(5) 1/(1/r1+1/r2+1/r3)(6) Sin(3.14159*45/180)+(Exp(10

2、)+log(10)/Sqr(x+y+1)(5)写出下列表达式的值:(1)123 + 23 Mod 10 7 + Asc(A)(2)Int(68.555 * 100 + 0.4) / 100(3)#11/22/2004# - 10(4)ZXY 123 & abcVB中计算表达式的值时,首先要考虑的是运算符的优先级。(1)式中整除运算符优先级最高,故首先计算1071;然后计算23 Mod 10;所以整个表达式的值=123065188。(2)式中Int(68.555*100+0.4)=Int(6855.9)/100=6855/100=68.55。注意Int()函数取整时,参数如果是整数,略去小数部分

3、;参数是负数时,取不大于参数的最大整数。(3)式中的10表示天数,故表达式的值是2004-11-12。(4)“&”运算符的作用是把字符串连接起来,如果遇到数值,则先把数值转换成字符串后再连接,所以表达式的值是ZXY123abc。(6)设a=7,b=3,c=4,求下列表达式的值:(1)a + 3 * c (2)a 2 / 4(3)a / 2 + 3 2 (4)a Mod 3 + b 3 / c 5(1)式=7+3*4=19;(2)式=7*7/4=12.25;(3)式=7/2+32=3.5+1=4.5;(4)式=1+274/5=1+6.755=1+65=2;(7)写出下列函数的值:(1)Int(-

4、3.14159) (2)Fix(-3.14159)(3)Sqr(Sqr(81) (4)Len(Visual Basic程序设计(5)Int(Abs(99 - 100) / 2) (6)Sgn(7 * 3 + 2)(7)LCase(Hellow VB!) (8)Mid(, 4, 3)(9)Left(, 3) (10)Val(16个加23个(11)Str(-459.55) (12)UCase(Visual Basic(1)Int(-3.14159)=-4;(2)Fix(-3.14159)=-3;(3)Sqr(Sqr(81)=3(4)Len()=16;(5)Int(Abs(99 - 100) / 2

5、)=0;(6)Sgn(7 * 3 + 2)=1;)=”hellow vb”;(8)Mid(, 4, 3)=”low”;, 3)=”Hel”;(10)Val(11)Str(-459.55)=”-459.55”;(12)UCase()=”VISAUL BASIC”;二、 选择题(1)可以同时删除字符串前导和尾部空格的函数是 。 A. Ltrim B. Rtrim C. Trim D. Mid(2)函数Int(Rnd(1) * 10)是在哪个范围产生随机整数 。 A. (0,1) B. (0,9) C. (1,10) D. (1,9)(3)数学式子sin25写成Visual Basic表达式是 。

6、A.Sin25 B. Sin(25) C. Sin(25) D. Sin(25*3.14/180)(4)表达式16/4 23 * 8/4 Mod 52的值是 。A. 14 B. 4 C. 20 D. 2(5)数学关系式表示成正确的VB表达式为 。 A. 3= x = 3 And x=3 Or x10 D. 3= x And “ABC” B. “THAT” “THE” C. 9 “H” D. “A” “a”(16)表达式a+b=c是 。 A. 赋值表达式 B. 字符表达式 C. 算术表达式 D. 关系表达式(17)在下列表达式中,非法的是 。 A. a=b+c B. ab+c C. abc D.

7、 ab+c(18)语句Print Format (“HELLO”, “”) 的输出结果是。 A. HELLO B. hello C. He D. he(19)MsgBox函数的返回值的类型是。 A. 整数B. 字符串C. 逻辑值D. 日期(20)用语句Dim A(-3 to 5) As Long定义的数组元素个数是 。 A. 7 B. 8 C. 9 D.10(1)选C。Trim函数可以出去字符串两端的空格,而Ltrim、Rtrim则分别出去字串左端或右端的空格。(2)选B。Rnd函数返回一个01(不包括1)的单精度小数,乘以10后用Int函数取整,得到的数应在09之间。(3)选D。VB中,所有

8、三角函数的参数必须用弧度代入计算,反三角函数的返回值是弧度。(4)选B。因为16/4 23 * 8/4 Mod 52=4-8*8/4 Mod 2=4-16 Mod 2=4-0=4。(5)选B。表示变量x大于等于3而且小于9,应注意这里不能使用数学式子的习惯用法。(6)选B。Left(a,4)的值是”1234”,Mid(a,4,2)的值是”34”,两字符串连接后再由Val函数转变为数值123445。(7)选A。在VB中,西文字符、中文字符和数字都是一个字符长度,字符串长度就等于字符的个数。(8)选C。赋值号左边只能是变量,不能是表达式,故A是错误的;B、D中的均有不合法的变量名。(9)选A。选项

9、B、D语法错误,选项C是一关系表达式。(10)选D。数值型数据与字符串相加时,如果字符串是数字,VB把字符串转变为数值后,再相加;字符串不是数字时,系统提示出错。(11)选A。由逻辑运算符组成的表达式是逻辑表达式。(12)选B。(13)选B。(14)选A。字符串的比较是按字符的ASCII码值从左到右一一比较,先大为大。(15)选A。(16)选D。表达式a+b=c是关系表达式,如果a+b的值等于c,则表达式的值为True,否则为False。(17)选C。VB中的不等号只能用(18)选B。在格式输出函数中,“”是强制小写符号。(19)选A。MsgBox函数的返回值的类型是一整型数,记录了用户在消息

10、框中选择了哪一个按钮。(20)选C。定义的数组元素个数是9,数组元素的下标分别是:-3,-2,-1,0,1,2,3,4,5。三、判断题(1) VB6.0中&H12是8进制的数值常数。(2) 设A=123,B=123,则A+B的结果为246,A-B的结果为0。(3) 已知A$=87654321,则表达式Val(Left$(A$,4)+Mid$(A$,4,2)的值是:876554。(4) Rnd函数产生的是(0,1)之间不包括0、1的随机小数。(5) 表示x是5的倍数或是9的倍数的逻辑表达式为:x Mod 5=0 OR x Mod 9=0。(6) Len(等级考试)和LenB()的结果相同。(7)

11、 VB6.0中字符串常量是用双引号或单引号括起来的字符串。(8) Print InStr(, I)的结果为0。(9) 固定数组中的数组元素个数一旦定义好后,在程序运行过程中不再会发生变化,并且数组中数组元素的值也不会变化。(10)数组元素的下标可以是常数、变量或表达式。(11)在ForNext循环中,其中Step步长可以是正数,也可以是负数。(12)在DoLoopWhileUntil循环中,While关键字或Until关键字必须选择其中之一。(13)在For.Next循环中,Exit For子句是可选项,它可以放置在循环体语句中的任何位置。(14)动态数组在定义时已被分配存储空间。(15) 在

12、VB6.0中,Option Base语句的参数只能是0或1。(1)错。&H12是16进制的数值常数, 8进制数常数的前缀是&O。(2)对。数值型数据与字符串相加时,如果字符串是数字,VB把字符串转变为数值后,再相加。(3)对。Left$(A$,4)的返回值是“8765”,Mid$(A$,4,2)的返回值是“54”,两个字符串相加后,再由Val函数转换成876554。(4)错。Rnd函数产生的是(0,1)之间的随机小数,包括0,但不包括1。(5)对。一个数是另一个数的倍数时,相除余数为零。(6)错。Len函数的返回值是字符个数,LenB函数的返回值是字符串所占用的字节数。(7)错。VB6.0中字

13、符串常量只能是用双引号括起来的字符串。(8)对。InStr函数的返回值是乙字串在甲字串中的位置,如果甲字串中不包含乙字串,则函数返回值是0。(9)错。固定数组中的数组元素个数一旦定义好后,在程序运行过程中不再会发生变化,但数组元素的值是可以变化的。(10)对。(11)对。(12)错。While关键字和Until关键字可以同时省略,表示无条件循环。此时,循环体中应有Exit Do子句。(13)对。(14)错。动态数组在定义时没有被分配存储空间。(15)对。四、 程序阅读题(2)执行下面程序段后,变量的值为。Dim x As Integerx = 5For i = 1 To 20 Step 3 x

14、 = x + i 5Next i变量的值为16。因为循环体共执行Int(20-1)/3+1)=7次,前两次循环x的值不变;第3次循环后x的值为6;第4、5次循环,x的值每次加2;第6、7次循环x的值每次加3;故循环结束后x的值为16。(3)执行下面程序后,输出的结果是。Private Sub Form_Click()For i = 1 To 3 For j = 1 To i For k = j To 3 x = x + 1 Next k Next jPrint xEnd Sub输出结果是x=14。这是一个3重循环,最内层的循环体共执行14次,每次加1。(4)执行下面程序后,输出的结果是。Pri

15、vate Sub Form_Click()x = 0Do While x 50 x = (x + 2) * (x + 3) n = n + 1LoopPrint x=; x;n= n输出结果是x=72 n=2。本程序执行循环2次,第1次循环,x的值为6,n值为1;第2次循环,x的值为72,n值为2。x大于50时,循环终止。(5)执行下面程序后,输出的结果是。Dim x As Integer, a As IntegerFor j = 1 To 5 a = a + j Next j x = j Print x, a输出结果是6 15。变量x中保存的是循环变量j的终止值6。循环体执行了5次,故a的值

16、是15。(6)以下程序的循环次数是。For j = 8 To 35 Step 3 Print j;Next j 循环体共执行Int(35-8)/3+1)=10次。(7)执行下面程序输入后,程序输出的结果是。x = InputBox(x)If x 2 15 Then y = x 2 + 1Print y 输出结果是17。因为x21615,故程序执行y = x 2 + 1=17。(8)执行下面程序后,输出的结果是。Dim sum As Integersum% = 19sum = 2.23Print sum%; sum输出结果是2 2。程序中变量sum被定义成整型变量,所以赋与实数值时,系统会把小数

17、部分除去。是类型符号,也是表示整型。(9)执行下面程序后,输出的结果是。a = 100Do s = s + a a = a + 1Loop Until a 100Print a输出结果是101。程序中使用的是后测型循环结构。循环体执行1此后,变量a的值变为101,满足循环结束条件,故循环终止。(10) 执行下面程序后,输出的结果是。a = ABCDb = efghc = LCase(a)d = UCase(b)Print c + d输出结果是abcdEFGHLCase()函数的作用是把字符串中的大写字母转换成小写;UCase()函数的作用是把字符串中的大写字母转换成大写。(11) 执行下面程序

18、后,输出的结果是。 Private Sub Form_Click()x = 2: y = 4: z = 6x = y: y = z: z = xPrint x; y; z输出结果是4 6 4。应注意的是本程序无法实现3个变量值的互换。 (12)执行下面程序后,输出的结果是。Dim count As Integercount = 0While count 20 count = count + 1WendPrint count输出结果是20。程序中的循环体执行20次,当count的值为20时,不再满足循条件,程序执行循环结构后面的打印语句。 (13)执行下面程序后,输出的结果是。*: b = $F

19、or k = 1 To 3x = Str(Len(a) + k) & bNext k2$3$4$程序循环执行时,Len(a)的返回值始终是1,Str(Len(a)+k)的值分别是2、3、4。字符串连接符&把两个字符连接在一起。 (14)执行下面程序后,输出的结果是。k = 0: a = 0Do While k 70k = k + 2k = k * k + ka = a + k输出结果是78。程序中的循环体可以被执行两次。第1次执行后变量k、a的值均为6,第2次循环后,k的值是72,a的值是78。 (15)执行下面程序后,输出的结果是。Dim M(10) As Long, N(10) As Lo

20、ngi = 3For t = 1 To 5M(t) = tN(i) = 2 * i + tNext tPrint N(i); M(i)输出结果是11 3。本程序中的循环体执行5次,但由于变量i的值保持不变,故只对M(t)和N(3)进行赋值。循环结束后,N(3)的值是11,M(3)的值是3。 (16)执行下面程序后,输出的结果是。Dim a()a = Array(1, 2, 3, 4)j = 1For i = 3 To 0 Step -1s = s + a(i) * jj = j * 10Print s输出结果是1234。程序中的循环体执行4次,变量s的值为4+30+200+1000=1234。

21、(17)执行下面程序后,输出的结果是。Dim M(10)For k = 1 To 10M(k) = 11 - kx = 6Print M(2 + M(x)输出结果是4。循环执行完成后数组M的值为(10,9,8,7,6,5,4,3,2,1)。M(6)的值是5,故M(2+5)=M(7)的值是4。(18)执行下面程序后,输出的结果是。Dim a(10) As Integer, p(3) As Integerk = 5For i = 1 To 10a(i) = ip(i) = a(i * i)k = k + p(i) * 2Print k输出结果是33。前两个循环执行完成后数组a的值为(1,2,3,4,5,6,7,8,9,10),数组p的值为(1,3,9)。第3个循环执行后,k=5+12+42+92=33。(19)执行下面程序后,输出的结果是。Dim a(10, 10) As Integer

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2