vb函数与表达式练习题
- 格式:doc
- 大小:62.50 KB
- 文档页数:4
全国计算机二级《VB》练习题及答案全国计算机二级《VB》练习题及答案9月计算机等级考试将于9月23日-26日举行,目前处于紧张的备考阶段,以下是店铺搜索整理的一份全国计算机二级《VB》练习题及答案,供参考练习,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!1.双击窗体中的对象后,VB将显示的窗口是(C)(单)A.工具箱B.项目(工程)窗口C.代码窗口D.属性窗口2.下述选项中,VB的程序设计方法是(B)(单)A.面向对象、顺序驱动B.面向对象、事件驱动C.面向过程、事件驱动D.面向过程、顺序驱动3.在VB中,要将一个窗体装载到内存进行变量初始化等预处理,但没有显示该窗体,应使用的方法或语句是(C)(单)A.ShowB.UnloadC.LoadD.Hide4.文本框的默认属性是(B)(单)A.CaptionB.TextD.Top5.标签默认属性是(A)(单)A.CaptionD.Top6.执行以下程序段:a$="abbacddcba"For I=6 To 2 Step -2X=Mid(a,I,I)Y=Left(a,I)z=Right(a,I)z=Ucase(X&Y&z)Next IPrint z输出结果为(B)(单)A.ABAB.BBABBAC.ABBABAD.AABAAB7.在窗体上画一个名称为Command1的命令按钮,然后编写如下程序:Option Base 1Private Sub Command1_Click( )Dim a As Varianta=Array(1,2,3,4,5)Sum=0For I=1 To 5Sum = sum+a(I)Next Ix=Sum/5For I =1 To 5If a(I)>x Then Print a(I);End Sub程序运行后,单击命令按钮,在窗体上显示的内容是(D)(单)A.1 2B.1 2 3C.3 4 5D.4 58.假定一个工程由一个窗体文件Form1和两个标准模块文件Model1及Model2组成。
第三章函数与过程习题一、选择题1.如果要声明一个全局性的符号常量,则应将该声明放在( )。
A.过程中 B.窗体模块的通用声明段中C.标准模块的通用声明段中 D.窗体模块或标准模块的通用声明段中2.定义过程的语句为:Sub Suba(X As Single,Y As Single)则正确的调用语句为( )。
A.Suba 10,12 B.Call Suba("A",Sin(1.57))C.Call Suba X,Y D.Call Suba(1 2,1 0,x)3.在窗体的通用段声明变量时,不能使用( )关键字。
A.Dim B.Public C.Private D.Static4.Sub过程与函数过程最主要的区别是( )。
A.后者可以有参数,而前者则不行B.前者可以用Call语句直接调用,而后者则不行C.两种过程的参数传递方式不同D.前者的过程名不能返回值,而后者的过程名则可以返回值5.要在过程调用后返回两个值,下列过程定义正确的是( )。
A.Sub Proc(ByVal n,ByVal m) B.Sub Proc(n,ByVal m)C.Sub Proc(n,m) D.Sub Proc(ByVal n,m)6.在程序模块的开头声明Option Explicit,则( )。
A.这个模块里所用到的变量必须声明后才能使用B.整个工程里所用到的变量必须声明后才能使用C.这个模块里所用到的变量不需要声明就能使用D.整个工程里所用到的变量不需要声明就能使用7.若希望在离开某过程后还能保存该过程中局部变量的值,则应使用( )关键字在该过程中定义局部变量。
A.Dim B.Private C.Public D.Static8.在一个多窗口程序中,可以在标准模块或某个窗体模块的通用声明处分别用( )语句定义一个在所有窗体模块中都可以引用的变量IntA。
A.Private IntA As Integer,Public IntA As IntegerB.Public IntA As Integer,Private IntA As IntegerC.Public IntA As Integer,Public IntA As IntegerD.Private IntA As Integer,Private IntA As Integer9.在应用程序中用“Private Function Fun(X As Integer,Y As Integer)”定义了Fun 函数。
VB综合练习题⼀VB综合练习题⼀(数据类型、常量和变量、基本运算和表达式、赋值语句)丽⽔⼆中:胡建友⼀、选择题1、\,/,Mod,* 四个算术符中.优先级最低的是()A) \ B) / C) Mod D) *2.下列字符串常量中,最⼤的是()A) "aderb" B) "adyda" C) "ADEEH" D) "EWREL"3.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是()A)0.48 B)0.048 C)0 .5 D) 0.054.表达式Val("0.123E2")的值是()A).123 B) 12.3 C) 0 D) .123E2CD5.系统符号常量的定义可以通过()获得A)对象浏览器B)代码窗⼝C)属性窗⼝D)⼯具箱6.表达式(7\3+1)*(18\5-1)的值是()A)8.67 B)7.8 C) 6 D)6.677.表达式5^2Mod 25\2^2的值是()A)1 B)0 C)6 D)48.表达式25 Mod 7的值是()A)1 B)5 C)4 D)出错9.下⾯表达式中,()的运算结果与其他三个不同A) Exp(-3.5) B) Int(-3.5)+0.5 C) -Abs(-3.5) D) -SQR(9)-0.510.关于算法,下列叙述正确的是()A)算法可以⽤⾃然语⾔、流程图和伪代码来描述 B)算法只能⽤流程图来描述C)算法不能⽤伪代码来描述 D)算法不可以⽤⾃然语⾔来描述11.在Visual Basic⼯程设计中,双击窗体中的对象后,出现的是()A)⼯程窗⼝B)⼯具箱C)代码窗⼝D)属性窗⼝12.下列属于Visual Basic字符串常量的是()A)1/2 B)Int(3.4) C)"1/2" D)1+213.在Visual Basic中,将数字字串转换为数值的函数是()A)Str(x) B)Val(x) C)Abs(x) D)Int(x)14.表达式Int( - 17.8) +Abs(17.8)的值是()A) 0 B) 0.8 C) - 0.2 D) 0 34.815.表达式mid("how are you",5,3)的值是()A) how B) are C) you D) how are you16.下列属于正确的Visual Basic赋值语句的是()A) x+y=10 B) x+y-10=0 C) x,y=10 D) x=10-y17.表达式Abs( - 5) +Len("ABCDE")的值是()A) 5ABCDE B) 0 5ABCDE C) 10 D) 0 18.圆周长的计算公式为L=2πa,其中a为圆半径。
※<习题一>1.计算机硬件系统和软件系统各由哪些部分组成?分别说明其功能与作用。
2.信息在计算机内如何表示,存储容量如何计算?3.Windows系统中有哪些常见的操作对象?4.操作系统的功能、作用与地位如何?5.Windows系统中文件是如何进行管理的?6.如何获取和运行应用程序?5※<习题二>1.叙述建立一个完整的VB应用程序的过程。
2.当建立好一个简单的应用程序后,假定该工程仅有一个窗体模块。
问该工程涉及到多少文件要保存?3.解释什么是类、对象、对象属性、事件与事件过程、方法。
4.VB开发环境中有哪些窗体,各有哪些用途?5.使用VB开发环境牵涉到哪几种模式,并描述各自的作用?6.VB中的错误种类有哪些?如何调试程序?如何使用帮助系统?5※<习题三>习题(一)判断题:1、VB的Byte类型数据的数值范围,在-255到255之间。
(F)2、VB的Double类型数据,可以精确表示其数值范围内的所有实数。
(F)3、Variant是一种特殊的数据类型,该类型变量可以存储除了定长字符串数据及自定义类型外的所有系统定义类型的数据。
Variant类型变量还具有Empty、Error和Null等特殊值。
(T)4、函数MsgBox的前三个参数,分别为图标样式、按钮样式以及默认按钮。
(F)5、在自定义函数过程中,函数名必须被赋值。
(F)6、在Open语句中用Append方式所打开的文件若不存在,则创建该文件。
(T)7、在Open语句中用Input方式所打开的文件必须已经存在,否则会运行错误。
(T)8、“A=B=C”是一个合法的Visual Basic语句。
(T)9、在窗体或模块文件中声明为Private的过程,只能被本窗体或模块中的过程所调用。
(T)10、静态变量是局部变量,当过程再次被执行时,静态变量的初值是上一次过程调用后的值。
(T)11、在VB中,用Dim定义数组时数组元素也自动赋初值0。
选择题1.下列字符不属于Visual Basic字符集。
A:A B:# C:ξD:@2.Visual Basic允许的常量有[ ](多选)A:E7 B:4.8E2 C:2.5*10 D:E-5E:1/2 F:1.1e-2 G:πH:False3.以下[ ]不是合法的常量。
[ ]是逻辑常量,[ ]是字符串常量,[ ]是日期常量。
A:true B:“100.0”C:11-03-99 D:FE:AN’F:#11/05/1998#4.常量-0.00013579的科学记数法是[ ]。
(多选)A:-1,3579E+0.4 B:1.3579E-4C:-13.579E-5 D:-1.3579E-045.\、/、Mod 、*四个算术运算符中,优先级最低的是[ ]。
A:\ B:/ C:Mod D:*6.以下[ ]是字符串常量,[ ]可以作为变量名。
A:m B:#01/01/99# C:“m”D:true 7.下列[ ]日期型常量。
A:“2/1/02”B:2/1/02 C:#2/1/02# D:{2/1/02} 8.表达式Int(8*Sqr(36)*10^(-2)*10+0.5)/10的值是[ ]。
A:.48 B:.048 C:.5 D:.059.表达式Val(“.123E2CD”)的值是[ ]。
A:.123 B:12.3 C:0 D:.123E2CD 10.Variant是一种特殊的数据类型,除了[ ]和[ ]类型外,可以包含任何种类的数据。
A:固定长度字符串B:字节C:实型D:单精度E:可变长度字符串F:整型G:货币H:自定义11.下列符号常量的声明中,[ ]是不合法的。
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:变量名的第一个字符必须是字母。
B:变量名的长度不超过255个字符。
一.选择结构'-------------------------------------------------'题目:编写函数fu n,函数的功能是:根据一个百分制' 成绩mark(整数),显示对应五级制的评定。
条件如下:' mark大于等于90显示"优秀"' mark小于90且大于等于80显示"良好"' mark小于80且大于等于70显示"中等"' mark小于70且大于等于60显示"及格"' mark小于60显示"不及格"' 要求使用IF语句来实现。
'-------------------------------------------------Privat e Functi on fun(mark As Intege r) As String'**********Progra m**********If mark >= 90 Thenfun = "优秀"ElseIf mark >= 80 Thenfun = "良好"ElseIf mark >= 70 Thenfun = "中等"ElseIf mark >= 60 Thenfun = "及格"Elsefun = "不及格"End If'********** End **********End Functi onPrivat e Sub Form_L oad()ShowPrintfun(90)End Sub'-------------------------------------------------'题目:编写函数fu n,函数的功能是:判断一个字符是: 字母字符、数字字符还是其他字符,并做相应的显示。
一、选择题(每题1分共20分)1、关于窗体,以下叙述中正确的是(1) 。
A.仅当窗体上没有可以获得焦点的控件时,窗体才可以获得焦点B.一个VB工程只能从某个指定的窗体开始启动C.只有窗体可以作为控件的容器D.Unload Me和End语句的效果总是等同的2、若a为长整型变量,则执行a=12:Print Len(a);Len(Str(a));Len(CStr(a))后,在窗体上看到的是(2) 。
A.4 2 3B.2 3 2C.4 3 2D.2 2 33、表达式Fix(-2.5)+Int(-3.5)+CInt(-2.5)的值是(3) 。
A.-8 B.-7 C.-6 D.-54、下列叙述中错误的是(4) 。
A)列表框与组合框都有List属性B)列表框有Selected属性,而组合框没有C)组合框有Style属性,而列表框没有D)组合框有Text属性、而列表框没有5、若要获得组合框中输入的数据,可使用的属性是(5) 。
A)ListIndex B)Caption C)Text D)List6、设a=5, b=6, c=7, d=8,执行语句X=IIf((a>b)And (c>d), 10, 20)后,x的值是 (6) 。
A)10 B)20 C)30 D)2007、以下关系表达式中,其值为True的是(7)。
A."XYZ">"XYz" B."VisualBasic"<>"visualbasic"C."the"="there" D."Integer"<"Int"8、以下字符运算表达式中,其功能与函数Mid(s,i,i)相同的是(8) 。
A.Left(s,i) & Right(s,Len(s)-i) B.Left(Right(s,Len(s)-i+1),i) C.Left(Right(s,i),Len(s)-i+1)D.Left(s,Len(s)-i) & Right(s,i)9、以下有关Function过程的说法中,正确的是(9) 。
VB课堂小测练习题1、VB中,要在一行书写多条语句,各语句之间使用__分隔;注释语句用____分隔。
2、在VB中,对象的三要素分别是___、__和___。
3、VB中工程文件的扩展名为____;窗体文件的扩展名为___。
4、启动VB后,系统为用户新建的工程起一个为____的临时名称。
(5、在VB中用Const将Name声明为字符串“张三”常量,使用的语句是______。
6、在VB中,常量12345678& 的类型是______。
7、VB中声明了Variant变量,但未赋值,则系统默认其初始化值为___。
8、如果将布尔常量值TRUE赋给一个整型变量,则整型变量的值为____。
9、每建立一个窗体,工程管理器窗口中就会增加一个____文件。
10、窗体的Enabled属性的属性值是_________类型的数据.11、当窗体被加载时运行,发生的事件是_________。
12、删除字符串前导和尾随空格的函数是______。
、产生[10,37]之间的随机整数的VB表达式是_____。
14、函数INT(RND(0)*100)的取值范围是_________。
、INT(100*RND(1))产生的随机整数的取值范围是_________16、如果要改变窗体的标题,需要设置窗体的属性是_______。
17、控件和窗体的Name属性只能在 _____窗口中设置,不能在____窗口中设置。
18、要在窗体上显示图片,需设置窗体的_____属性.19、把当前目录下的图形文件pic1.jpg装入窗体FORM1中的语句为________.20、能够获得一个文本框中被选取文本的内容的属性是______。
21、表达式(73+1)\ (185-1)的值是________。
22、决定标签内显示内容的属性是_________.23、为了使标签能自动调整大小以显示全部文本内容,应把标签的____属性设置为True。
24、设窗体上有一个列表框控件List1,含有若干列表项。
第一套试题一、选择题(每题2分,共30分)1.在VB环境中,工程文件的扩展名是(C)(A).frm(B).bas(C).vbp(D).frx2.下面4项中不属于面向对象系统三要素的是(A)(A)变量(B)事件(C)属性(D)方法3.\、/、Mod、*这4个算述运算符中,优先级别最低的是(C)(A)\(B)/(C)Mod(D)*4.要使Print方法在Form_Load事件中起作用,要对窗体的(C)属性进行设置(A)BackColor(B)ForeColor(C)AutoRedraw(D)Caption5.不论何控件,共同具有的属性是(B)(A)Text(B)Name(C)ForeColor(D)Caption6.要使Form1窗体的标题栏显示“欢迎使用VB”,以下语句正确的是(D)(A)Form1.Caption=“欢迎使用VB”(B)Form1.Caption=ˊ欢迎使用VB ˊ(C)Form1.Caption=欢迎使用VB(D)Form1.Caption=〞欢迎使用VB〞7.VB提供了结构化程序设计的3种基本结构,这3种基本结构是(D)(A)递归结构,选择结构,循环结构(B)选择结构,过程结构,顺序结构(C)过程结构,输入、输出结构,转向结构(D)选择结构,循环结构,顺序结构8.给变量赋值a=123+MID(“123456”,3,2),a变量中的值是(D)(A)“12334”(B)123(C)12334(D)1579.下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是(D)(A)Ifsex=“男”Andage<40AndInStr(duty,“教授”)>0Thenn=n+1(B)Ifsex=“男”Andage<40And(duty=“教授”Orduty=“副教授”)Thenn=n+1 (C)Ifsex=“男”Andage<40AndRight(duty,2)=“教授”Thenn=n+1(D)Ifsex=“男”Andage<40Andduty=“教授”Andduty=“副教授”Thenn=n+110.若要清除列表框的所有内容,可用来实现的方法是(C)(A)RemoveItem(B)Cls(C)Clear(D)以上均不可以11.要使时钟控件Timer1的Timer事件不起作用,以下正确的语句是(B)(A)Timer1.Visible=False(B)Timer1.Enabled=False(A)Timer1.Interval=1000(D)Timer1.Index=012.引用列表框(List1)最后一个数据项应使用的语(B)(A)List1.List(List1.ListCount)(B)List1.List(List1.ListCount-1)(C)List1.List(ListCount)(D)List1.List(ListCount-1)13.如下数组声明语句,正确的是(B)(A)Dima[3,4]AsInteger(B)Dima(3,4)AsInteger(C)Dima(n,n)AsInteger(D)Dima(3,4)AsInteger14.下面子过程语句说明合法的是(A、D)(A)Subf1(ByValn%)(B)Subf1(n%)AsInteger(C)Functionf1%(f1%)(D)Functionf1(ByValn%)15.假定有如下的命令按钮(名称为Command1)事件过程:PrivateSubCommand1_Click()x=InputBox("输入:","输入整数")MsgBox"输入的数据是:”,,”输入数据:"+xEndSub16.程序运行后,单击命令按钮,如果从键盘上输入整数10,则以下叙述中错误的是(A)(A)x的值是数值10(B)输入对话框的标题是“输入整数”(C)信息框的标题是“输入数据:10”(D)信息框中显示的是“输入的数据是:”二、填空题(每题2分,共20分)1、当进入VB集成环境后,发现没有显示“工具箱”窗口,应选择视图菜单的工具箱选项,使“工具箱”窗口显示。
VB基础练习题一、选择题(1)下面变量名命名中正确的有。
A)A中B)变量A C)true D)3TS E)x2G)as H)abl_Score I)12.94 J)d 234(2)下列数据能用Integer数据类型表示的是A、12.65B、347800C、3876D、True(3)在Visual Basic中,用变量hl存储人民币与美元的汇率(如6.348),则变量hl的数据类型应说明为A、IntegerB、SingleC、DateD、Long(4)在VB中下列运算符优先级别最高的是A、NotB、AndC、MODD、*(5)Visual Basic中,设x=8249,则表达式 x mod 100 \ 10计算后的结果是A、8B、2C、4D、9(6)设a=2,b=3,c=4,d=5,表达式a>b AND c<=d OR 2*a>c的值是A、TrueB、FalseC、2D、4(7)在VB中,"20"+"15"的运算结果是A、"35"B、FalseC、"20+15"D、"2015"(8)表达式Abs(-3.6)*Sqr(100)的值是A、-360B、360C、-36D、36(9)已知x=17,y="-315",则VB表达式x+len(y)的值为A、-298B、17C、21D、"17-315"(10)若x="FrontPage",则用Mid(x,3,4)可以取出的字符串内容是A、ntPB、ontpC、ntpD、ontP(11)在VB中,下列表达式的值等于3的是A、Len("3.14")B、Int(-3.14)C、Str(3)D、Val("3")(12)下列表示[-50,49]区间内的随机整数的式子正确的是A、Int(Rnd()*49-50)B、Int(Rnd()*50+49)C、Int(Rnd()*100-50)D、Int(Rnd()*100-49)(13)下列能作为赋值语句的是A、10=iB、i+j=10C、t=falseD、0>j and j<1(14)有如下程序段:该程序段运行后,a的值为A、3B、5C、8D、2二、填空题(1)将下列数学表达式改写成VB 表达式。
VB练习题判断题:1、VB中,每⼀种对象有着不同的属性设置,每⼀种对象能识别的事件也不同。
(对)2、Val(“123hello”) 和Val(“hello123”)返回值⼀样。
(错)3、赋值语句X=123+”123”和X=”123”+123中,X的值⼀样。
(对)4、赋值语句X=”123”+”123”和X=”123”+123中,X的值⼀样。
(错)5、执⾏Print 5*8 和Print “5*8 ”语句运⾏结果⼀样。
(错)6、标签框和⽂本框内容的最⼤区别就是在程序运⾏过程中标签框的内容不可编辑,⽽⽂本框的内容可编辑。
(对)7、⽤vb编写程序时,标签控件能代替⽂本框控件使⽤. (错)8、VB程序代码中,Label1.Caption=””的作⽤是该标签框中得内容清除。
(对)9、变量名的长度最长可达1024个字符。
(错)225个10、sum和int.sum都可以作为VB的变量名。
(错)11、下列程序的运⾏结果是15 (对)Dim s as DoubleDim i as IntegerS=0I=1Do While i<=5I=i+2S=s+iLoopLabel1.Caption=s12、对于熟练的程序员,可以省略程序的调试过程。
(错)13、在VB中,使⽤if语句就可以根据条件改变程序的执⾏路径。
(对)14、VB编程的⼀般步骤应该是:分析问题——设计界⾯——编写代码——调试与运⾏程序。
(对)单项选择题1、⼩明想⽤VB设计⼀个加法器程序,做了如下规划,下列说法错误的是。
(D)A、程序运⾏时标题栏显⽰加法器B、前两个标签框显⽰的内容分别为“+”和“=”C、Command1⽤来计算出结果D、使⽤了三个命令按钮、两个标签框和三个⽂本框2、从下⾯的对象属性可以看出,该对象的标题为(A)A、计算B、captionC、名称D、command13、如图A,在窗体FORM1上创建⼀个命令按钮command1,要将此按钮上的⽂字修改成“中国加油!”如图B,则下列操作正确的是(A)A、在属性窗⼝中将command1的caption属性设置成“中国加油!”B、直接在窗体中将form1的caption修改成“中国加油!”C、在属性窗⼝中将command1的“名称”属性设置成“中国加油!”D、在⼯程资源管理器中将“command1”修改成“中国加油!”5、⼩明在设计程序的登录界⾯时,采取了密码检验的⽅式,他设计的界⾯和部分程序如下图,从程序中可以分析出他设置的密码是(C)A、pass1B、Text2C、bf793D、zhangli6、如图为⼩明同学设计的“折扣商品计算器界⾯”,其中⾄少有(D)个⽂本框。
VB程序设计期末考试题一、选择题1 下列常量中,是Integer类型常量的是( C )。
A、123&B、-38844C、123%D、327682 下面选项中()是字符连接运算符. AA、&B、AndC、%D、Mod3 下面关于VB的集成开发环境(IDE)的叙述中,不正确的是( B )。
A、IDE是设计、调试、运行VB程序的工具。
B、用户不能随意关闭IDE中的窗口。
C、"窗体设计" 窗口是用来设计应用程序界面(窗体)的。
D、打开 / 关闭各窗口的命令主要在IDE的"视图"菜单中。
4 len(“vb程序设计”)=( C ) 。
A、 5B、2C、 6D、105 表达式 15 Mod 4 + 13 \ 5 * 2 的值是 DA、7B、0C、2D、46 赋值语句A=123 + Mid$( “123456”,3,2) 执行后,A=(A)。
A、157B、12334C、123D、"12334"7 在一个语句内写多条语句时,用来分隔每条语句的符号是(C).A、,B、;C、:D、、8 将逻辑型数据转换成整型数据时,转换规则是( D )。
A、将True转换为 1 ,将False转换为 0B、将True转换为 1 ,将False转换为 -1C、将True转换为 0 ,将False转换为 -1D、将True转换为 -1 ,将False转换为 09 表达式2+3*4^5-SIN(X+1)/2中最先进行的运算是(D).A、SINB、4^5C、3*4D、x+110 如果x=2,则表达式x+1>2 Or sin(x)>0.9 And 3>x+3的值( B )。
A、不能计算B、 TrueC、5D、False11 随机产生[10,50] 之间整数的正确表达式是( D )。
A、Round( Rnd*50)B、 Int(Rnd*40+10)C、Round( Rnd*51)D、 10+Int(Rnd*41)12 每建立一个窗体,工程管理器窗口中就会增加一个(C).A、类模块文件B、工程文件C、窗体文件D、程序模块文件13 INT(100*RND(1))产生的随机整数的闭区间是(B).A、[1,100]B、[0,99]C、[0,100]D、[1,99]14 下列数据类型中,占用内存最小的是(D).A、IntegerB、SingleC、BooleanD、Byte15 VisualBasic是一种()程序设计语言.BA、过程式B、非过程式C、机器D、低级16 函数Int(10*Rnd)是在(A)范围内的整数.A、[0,9]B、[0,1]C、[1,9]D、[1,10]17 以下合法的一组Visual Basic用户标识符是 CA、Sum 和 8abcB、a#x 和 PiC、ForLoop 和 TotalD、Const 和 DoWhile18 函数Len(Str(Val("123.4")))的值为(B).A、5B、6C、8D、1119 Int(198.555*100+0.5)/100的值为BA、199.6B、198.56C、200D、19820 以下各表达式中, 计算结果为0的是(A).A、FIX(12.4)+FIX(-12.6)B、CINT(12.4)+CINT(-12.6)C、INT(12.4)+INT(-12.6)D、FIX(13.6)+FIX(-12.6)21 MsgBox()的正确语法是( D )。
1 函数与表达式练习题 一、选择题 1、X=-9.8,表达式INT(X)+FIX(-X)的值是( ) A.1 B.17 C.0 D.-1 2. 执行A=9\4后,A的值为( 2 ) A.9/4 B.3 C.2 D.2.25 3.表达式Int(8*sqr(36)*10^(-2)*10+0.5)/10的值是( ). (A) .48 (B) .048 (C) .5 (D) .05 4.表达式Val(".123E2CD")的值是(). (A).123 (B) 12.3 (C) 0 (D) .123E2CD 5. 表达式SQR(2^3^2) MOD 7的值为( ) A.0 B.1 C.2 D.3 6.表达式(7\3+1)*(18\5-1)的值是( ). (A)8.67 (B)7.8 (C) 6 (D)6.67 7.表达式5^2 Mod 25\2^2的值是( ). (A)1 (B)0 (C)6 (D)4 8.表达式25.28 Mod 6.99的值是( ). (A)1 (B)5 (C)4 (D)出错 9.下面表达式中,( )的运算结果与其他三个不同. (A) Exp(-3.5) (B) Int(-3.5)+0.5 (C) -Abs(-3.5) (D) Sgn(-3.5)-2.5 10.Int(100*Rnd(1))产生的随机整数的闭区间是( ). (A) [0,99] (B) [1,100] (C) [0,100] (D) [1,99] 11.产生[10,37]之间的随机整数的Visual Basic表达式是( ). (A) Int(Rne(1)*27)+10 (B) Int(Rnd(1)*28)+10 (C) Int(Rnd(1)*27)+11 (D) Int(Rnd(1)*28)+11 12.表达式Int(Rnd(0)+1)+Int(Rnd(1)-1)的值是( ). (A) 1 (B) 0 (C) 01 (D) 2 13.表达式Int( - 17.8) +Sgn(17.8)的值是( ). (A) 18 (B)-17 (C) -18 (D) -16 14.表达式Int( - 17.8) +Abs(17.8)的值是( ). (A) 0 (B) 0.8 (C) - 0.2 (D) 0 34.8 15.表达式Left("how are you",3)的值是( ). (A) how (B) are (C) you (D) how are you 16.表达式Right("Biejing",4)的值是( ). (A) Bei (B) jing (C) eiji (D) ijin 17.表达式Abs( - 5) +Len("ABCDE")的值是( ). (A) 5ABCDE (B) 0 5ABCDE (C) 10 (D) 0 18.表达式Mid("SHANGHAI",6,3)的值是( ). (A) SHANGH (B) SHA (C) ANGH (D) HAI 19.函数Len(Str(Val("123.4")))的值为( ). (A) 11 (B) 5 (C) 6 (D) 8 20.设A="12345678",则表达式Val(Left(A,4) + Mid(A,4,2))的值为( ). (A) 123456 (B) 123445 (C) 8 (D) 6 21.设A="abcdefghijklm",下面( )的函数值为"jklm".(多选) (A) Mid(A,10,14) (B) Right(A,4) (C) Mid(A,10,4) (D) Left(A,10,4) 22.函数InStr("VB程序设计教程","程序")的值为( ). (A) 1 (B) 2 (C) 3 (D) 4 23.函数Ucase(Mid("Visual basic",8,5))的值为( ). (A) Visual (B) basic (C) VISUAL (D) BASIC 24.表达式Str(Len("123")) + Str(77.7)的值为( ). (A) 377.7 (B) 3 77.7 (C) 80.7 (D) 12377.7 25.表达式( - 1)*Sgn( - 100 +Int(Rnd*100))的值是(). (A) 0 (B) 1 (C) - 1 (D) 随机函数 26. 15.5\2的结果是__ ___。 (A) 1 (B) 1.5 (C) 7 (D) 8 27. 下列选项中,为字符串常量的是______。 (A) 6/12/2001 (B) "6/12/2001" (C) #6,12,2001# (D) 6,12,2001# 28. 设有如下声明: Dim X As Integer 如果Sgn(X) 的值为-1,则X的值是( ) A) 整数 B) 大于0的整数 C) 等于0的整数 D) 小于0的数 29.在一个语句行内写多条语句时,语句之间应该用( )分隔. 2
(A) 逗号 (B) 分号 (C) 顿号 (D) 冒号 30.删除字符串前导和尾随空格的函数是____。 A) Ltrim() B) Rtrim() C) Trim() D) Lcase() 31.设a=“Visual Basic”,下面使b=“Basic”的语句是( ) A) b=Left(a,8,12) B) b=Mid(a,8,5) C) b=Rigth(a,5,5) D) b=Left(a,8,5) 32. 函数int(abs(99-100)/2)的值为______。 A) 1 B) 0 C) “0” D) “1” 33. 以下合法的Visual Basic标识符是( ) A) ForLoop B) Const C) 9abc D) a#x 34. 表达式 5 Mod 3+3\5*2的值是( ) A) 0 B) 2 C)4 D) 6 35. 用于获取字符串长度的函数是_______。 A) Len() B) Length() C) Strlen() D) Lofo() 36. 8.6787E+8写成普通的十进制数是_______。 A) 86787000 B) 867870000 C) 8678700 D) 8678700000 37.设a = "MicrosoftVisualBasic" ,则以下使变量b的值为“VisualBasic”的语句是( )。 A) b = Left(a, 10) B) b = Mid(a, 10) C) b = Right(a, 10) D) b = Mid(a, 10, 11) 38. 下列运算结果中,值最大的是 ___ ___。 A) 3\4 B) 3/4 C) 4 mod 3 D) 3 mod 4 41.二、填空题 1.写出下列函数的值 (1)INT(-3.5)+INT(4.8) (2)SIN(0) (3)Sqr(ABS(-10)+15) (4)LOG(EXP(12)) (5)10\5/3 2.X=-8.5,下列函数表达式的值各是什么 (1)ABS(X)+INT(X) (2)SGN(X)+SGN(-X) (3)INT(SQR(-X)) (4)FIX(X)+INT(X) (5)FIX(2*X)*10 3.写出下列数学表达式的VB表达式 (1))2(cos2 (2) 2ln8xe (3)322)lg(xba (4)033sinlgx (5)||sin2xxex
4.把VB表达式写成数学表达式 (1)(SIN(X)+COS(X)+ABS(X))*(LOG(9)/LOG(10)+TAN(X)) (2)(EXP(X)+EXP(Y))/(A+B) 3
三、运算表达式 1.已知A=7.5,B=2,C= - 3.6 ,写出下列布尔表达式的值. A > B And C > A Or A =B 2.设A=2,B=3,C=4,D=5,写出下列布尔表达式的值。 (1)A>B And C<= D Or 2*A>C ___________ (2)3>2*B Or A=C And B<>C Or C>D ____________ (3)Not A<=C Or 4*C=B ^ 2 And B<>A+C ________ 3.设 C= “A”,写出下列布尔表达式的值。 (1)C>= “0” And C <= “9” Or C >= “A” And C <= “Z” __________ (2)C<= “0” And C >= “9” Or C>= “A” And C <= “Z” __________ (3)C>= “0” And C <= “9” And C>= “A” And C <= “Z” __________ (4)C>= “0” Or C <= “9” And C>= “A” Or C <= “Z” __________ 4.若A=20,B=80 ,C=70, D=30 ,则表达式 A +B >160 Or (B*C>200 And Not D>60)的值是 . 5.设A=2 , B= - 2 ,则表达式A / 2 + 1 > B + 5 Or B * (-2)=6的值是 . 6.设A=2,B= -4 ,则表达式3*A> 5 Or B + 8<0的值是 . 7.关系式X≤ -5或X≥5所对应的布尔表达式是: 8.关系式-5≤X≤5所应的布尔表达式是: 9.A的绝对值大于等于B同时不等于C的布尔表达式是: 10.X是小于100的非负数,对应的布尔表达式是: 11.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整除.表示该条件的布尔表达式是: 12.一元二次方程ax2+bx+c=0有实根的条件是a≠0,并且b2-4ac≥0,表示该条件的布尔表达式是:
13.表示条件"变量X为能被5整除的偶数"的布尔表达式是:
四、程序读程题 1、若整型变量a的值为2、b的值为3,则下列程序段执行后整型变量c的值为______。 If a>5 then if b<4 then c=a-b else c=b-a End if elseif b>3 then c=a*b else c=a mod b End if 2.下列程序的执行结果为_____。 A=100:b=50 If a>b Then a=a-b Else b=b+a End if Print a 3.下面程序执行的结果是____。 Private Sub Form_Click() A$="123":B$="456" C=Val(A$)+Val(B$) Print C\100 End Sub