当前位置:首页 > 《算法与程序设计》知识点
9、下列逻辑表达式的值为“假”的是( )。
A、3 + 5 > 7 B、8 / 4 < 4 C、5 > 3 And 3 > 2 D、4 + 11 > 20
10、已知A,B,C,D 是简单变量,且都已有互不相同的值,执行语句A=C: D=B 后,下列 关系表达式逻辑值为“真”的是( ) 。
A、C=A B、A=B C、D=C D、B=C 11、设a=2, b=3,在VB中,表达式a>b Or b>3值是:( )
A、False B、True C、-1 D、1
字符运算
字符串连接符为“+”和“&” “123” + “45” = “12345” “123” & “45” = “12345” 123 + “45” 语法错误
12、VB的字符串运算符是“&”,该运算符主要用于连接两个或更多的字符串。如:\ \ 连接后的运算结果为:\。那么,\的运算结果为:( )。
A、33 B、6 C、\ D、True 运算符的执行顺序
在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算。不同性质的运算符优先级如下。 算术运算符 > 字符串运算符 > 关系运算符 > 逻辑运算符
13、在VB语言中,表示“a大于0且b小于12”的正确表达式是( )。
A、b<12 or a > 0 B、b > 12 And a < 0 C、a > 12 Or a < 0 D、a > 0 And b < 12
(六)常用函数 数学函数
Abs(x) 求x 的绝对值,例:abs(-3.6) = 3.6 Sqr(x) 求 x 的平方根,例:sqr(100) = 10
Int(x)求≤x的最大整数 例:int(3.6) = 3 int(--3.6) = --4 Rnd()产生[0,1)之间的随机小数(不包括1) Sin(x) Cos(x) Tan(x) Atn(x) Exp(x) Log(x)
使用三角函数时,参数应是弧度,如数学中sin300应写为:sin(30*3.14159/180)
字符串函数
Len(字符串) 求字符串的长度 ,例:Len(“hello”) = 5
Mid(字符串,起始位置,截取长度) ,例:Mid(“hello”,2,2) = “el”
14、 函数mid (C,N1,N2)的作用是从字符串C中N1位开始取出长度为N2 的子串。那么,
Mid (\的值为( )。
A、aBc B、cde C、eFg D、cDe
常用转换函数
Val(字符串) 将字符串转换为数值,常用于数值的输入语句中。例:Val(“123”)=123 Str(数值) 将数值转换为字符串,常用于数值的输出语句中 Chr(在ASCII表中取数值对应的字符) 例:chr(65)=”A” Asc(求字符在ASCII表中的数值) 例:asc(“a”)=97 15、Visual Basic中,下列( )函数是求绝对值的。
A、ABS(X) B、SQR(X) C、INT(X) D、STR(X) 16、表达式Abs(-3.6)*sqr(100)的值是( )。
5
A、-36 B、360 C、36 D、-360 17、下列( )数据类型不是数值型。
A、Date B、Single C、Double D、Integer 18、下列函数中,返回值是字符串的是 ( ).
A、Mid B、Int C、Val D、Len
12gt219、代数表达式表达式后错误的是( )
A、g*t*t/2 B、1/2*g*t^2 C、g*t^2/2 D、gt^2/2
2a?b20、数学式子4ab在VB中的正确写法是:( )
A、(2*a+b)/4*a*b B、(2*a+b)/(4ab) C、(2a+b)(4ab) D、(2*a+b)/(4*a*b) 21、判断x是否在区间[a, b]上,在VB中以哪个逻辑表达式是正确的( ) A、a
(七) 程序设计的顺序结构
顺序结构:代码按照由上到下的顺序一行一行地执行。程序执行过程中没有分支、没有重复,这种结构称为顺序结构。 例题:交换两个变量中的数据。
Private Sub cmdSwap_Click() Dim x As Single, y As Single Dim m As Single x = Val(txtsx.Text) y = Val(txtsy.Text)
m = x: x = y: y = m '交换数据 txtdx.Text = Str(x) txtdy.Text = Str(y) End Sub
牢记以上代码中的数值型数据的输入和输出语句!!!!
22、以下是一段VB程序: a = 1 b = a + 1 c = a + b
它的基本结构属于( )
A、顺序结构 B、选择结构 C、循环结构 D、树型结构 23、下列VB程序运行后,变量x的值为( ). x=2 Print x+l Print x+2
A、2 B、3 C、5 D、8
(八)程序设计的分支结构
行If语句
行If是指在一行中写完的If语句。其一般格式为:
格式一:If条件Then语句
执行这种形式的If语句时,首先对条件进行判断。若条件成立,则执行Then后面的语句;
6
若条件不成立,则执行If语句后继程序行的语句
格式二:If条件 Then 语句 1 Else 语句 2 例题:输入三个不相同的数,求出其中最小数。
Private Sub Form_Click()
Dim a As Single, b As Single, c As Single Dim Min As Single
a = InputBox(\输入a\输入框\ b = InputBox(\输入b\输入框\ c = InputBox(\输入c\输入框\ If a < b Then Min = a Else Min = b If c < Min Then Min = c Print \最小数=\End Sub
执行这种形式的语句时,先进行判断。若条件成立,则执行语句1;否则执行语句2。必须写在一行内,不能换行,没有End If
块If语句
上述If-then语句只能根据条件的真假是否执行一条语句,当Then部分和Else部分包含的内容较多时,则可选用“块If语句”结构。
格式三:If 条件 Then 语句块 End If
例题:当从输入一个数时,当该数大于或等于60时显示\及格\,该数小于60时显示\不及格\。
Private Sub Command1_Click() Dim a As Single a = Val(Text1.Text) If a >= 60 Then
Label1.Caption = \及格\ End If
If a < 60 Then
Label1.Caption = \不及格\ End If
End Sub {这样的格式是不是太麻烦了,所以请选用格式四,自己改过来吧!}
格式四:If 条件 Then 语句块1 Else
语句块2 End If
例题:编写程序,求函数Y的值(当x≤0时,y=3x+1;当x>0时,y=4x+1)。
Private Sub Form_Click() Dim x As Single Dim y As Single
x = Val(InputBox(\请输入变量x\If x <= 0 Then y = 3 * x + 1
7
Else
y = 4 * x + 1 End If
Print \End Sub 单选题
24、以下是一段Visual Basic程序: If I=1 Then X=X+1 Else
X=X*2 End If
它的基本结构属于( ).
A、选择结构 B、循环结构C、顺序结构D、树型结构 25、下列程序段运行后,变量Value的值是( )
x = 20
If x >= 10 Then Value = 5 * x
Else
Value = 4 * x
End If
A、100 B、80 C、90 D、70
26、下面是判断变量x是不是能被5整除的偶数的程序,横线上的逻辑表达式应为( Private Sub commandl_Click() Dim x As Integer x=Val(Text1. Text)
If Then
Labell.Caption=”这个数是能被5整除的偶数” Else
Labell.Caption=”这个数不是能被5整除的偶数” End If 选项:
A、(x Mod 5) = 0 And (x Mod 2 ) = 0 B、(x Mod 5) = 0 or (x Mod 2 ) = 0 C、x Mod 5 = 0 D、x Mod 2 = 0
27、下列程序段运行后,m的值为( ) A=2: b=1: c=5
If A < b Then m = A Else m = b If c < m Then m = c
A、1 B、2 C、5 D、提示错误,无答案
(九)程序设计的循环结构
1、For-Next循环
For循环变量一般形式是:
For循环变量=初值To终值[Step循环变量增量] 循环体
) 8
共分享92篇相关文档