1、新时代领航,信息技术基础能力训练必修一版权所有 侵权必究,3.4.4VB常用函数及表达式(1.5课时),学习指导,一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及运算所涉及的数据(变量和常量)、常用标准函数等。 各种基本运算的符号及优先级别见表1。 表1 VB的基本运算,注:优先级数字越小,则级别越高,在同一个表达式中先执行优先级高的运算,相同优先级,按自左向右顺序执行,如有括号,则先执行括号内的表达式。 关系运算和逻辑运算的结果只有true或false,其中逻辑运算中“非”运算就是取反,比如 not true 的结果就是false 。“与”运算只有运算符的两边都是true
2、,结果才是true,就是说表达式a and b,只有 a和b都是true 的情况下结果才是true ,否则结果为false。“或”运算只要运算符的两边有一边的值是true,则结果就是true ,比如表达式a or b ,只要a、b中有一个是true ,则结果就是true,只有a和b都是false,结果才是false。 2常用的标准函数见表2: 表2 常用的标准函数及功能,学习提示,本节课学习中要求掌握VB基本运算符的使用,掌握常用VB标准函数的使用方法。并熟练掌握各类表达式转化为VB表达式的方法。,1在VB中,下列能将字符串内容转换成数值的函数是( ) AStr() BChr() CAbs()
3、 DVal(),【答案】 D,基础训练,2在VB中,下面四个表达式中其值为0的是( ) A4/5 B5 mod 4 C45 D4 mod 5,【答案】 C,3在VB中,下面表达式的值为真的是( ) A“ABC”Aba” B“ABC”ABC” C“32”4” D“ABC”ABB”,【答案】 D,4在VB中,X9.8,表达式INT(X)9的值是( ) A1 B17 C0 D1,【答案】 D,5在VB中,XY小于10且XY大于0的逻辑表达式是( ) Axy0 B(xy0 Cxy0 Dxy0,【答案】 D,6与数学表达式 对应,不正确的VB表达式为( ) Aa*b/(3*c*d) Ba/3*b/c/d
4、 C.a*b/3/c/d Da*b/3*c*d,【答案】 D,7在Visual Basic中,下列表达式的值不等于3的是( ) AInt(3.8) BSqr(36/4) Clen(“abcd”) DAbs(3),【答案】 C,8已知x3.8,则VB表达式Abs(x) Int(x/2)的值是( ) A5.8 B4.8 C2.8 D1.8,【答案】 B,9已知x9,y 5,则VB表达式Str(x)y的值为( ) A95 B8 C2 D35,【答案】 A,10VB表达式Len(Mid(VB is Very Good,7,4)的计算结果是( ) AVery BVer C7 D4,【答案】 A,11下列
5、VB表达式中,能产生一个60到200之间(包括60和200)随机整数的是( ) ARnd()* 200 BInt(Rnd() * 140) 60 CInt(Rnd() * 141) 60 DRnd()* 141 60,【答案】 C,12有如下VB程序段: For i 1 To 1000a Int(Rnd * 100 1)b Int(Rnd * 100 1)x a by a bc Sqr(x)d Sqr(y) Next i 调试时出现如下图所示的错误提示,产生此错误的语句是( ) Axab BcSqr(x) Cyab DdSqr(y),【答案】 D,13能正确判断x是偶数的表达式是( ) Ax
6、mod 20 Bx/2x2 Cx20 DNot(x2),【答案】 B,14将数学表达式 写成VB表达式,正确的是( )Ay 1 / x / 3 * a B(y 1) / x / 3 * a C(y 1) / x / (3 * a) D(y 1 / x) / (3 * a),【答案】 D,15在下面计算变量S值的算法中,S的代数表达式表示是( ) 变量s的初值是0 变量i依自然数规律从1起连续变化到n,i每取1个值,都按算式ss(1)*i计算一个s的值 输出变量S的值 A1234(1)n(n1) B1234(1)n1(n1) C1234(n1)n D1234n,【答案】 D,16设一个三位数是n
7、,它的个位数字为a,十位数字为b,百位数字为c,则b的表达式是( ) Anac B(n a * 100 c) / 10 CInt(n / 10) Int(n / 100) * 10 Dn Int(n / 100) Int(n / 10),【答案】 C,17下面VB程序的功能是计算一个大写字母在26个字母中的位次,并将其输出在当前选中的标签对象中。该程序的界面和当前选中的标签对象的属性窗口如图所示。,【答案】 C,Private Sub Command1_Click() Dim ch As String, no As Integer ch Text1.Text no asc(ch)64 labe
8、l2.Capion ”第” Str(no) ”个字母” End Sub 运行程序时出现“要求对象”的提示信息,下列做法中,正确的是( ) A将当前选中对象的Caption属性值改成空串 B将当前选中对象的Caption属性值改成order C将代码“Asc(ch)”改成“Chr(ch)” D将代码中“label2.Capion”改成“order.Capion,18有如下VB程序段: Private Sub Form_Load() ListCityName.AddItem ”北京” ListCityName.AddItem ”上海” ListCityName.AddItem ”广州” End S
9、ub 执行完毕后,以下说法正确的是( ) A在文本框中增加“北京”、“上海”和“广州”三个初始条目 B在组合框中增加“北京”、“上海”和“广州”三个初始条目 C在列表框中把“北京”、“上海”和“广州”三个初始条目清除 D在列表框中增加“北京”、“上海”和“广州”三个初始条目,【答案】 D,19写出下列表达式的VB表达式(1)(2)(3) (4)(5)y能被4整除但是不能被100整除,或者y能被400整除。,【答案】(1) (-b+sqr(b*b-4*a*c)/2*a (2)1+1/(x*y3) (3) (n*(n-1)*(n-2)/(x*y) (4)abs(x-3)=(4-3*x)/2(5) (y mod 4 =0 and y mod 100 0) or y mod 400 =0,20写出下列表达式的值: (1)int(4.73.1) _ (2)mid(“i am a student”,3,2) _ (3)Len(“a b_c”) _ (4)str(12)str(34) _ (5)123 10 mod 10_ (6)Not (12) and (53)_,【答案】 (1)7 (2)am (3)5 (4)1234 (5)2 (6)False (7)False,