国家二级VB机试(数据类型及运算)模拟试卷25
选择题
1.执行以下程序段
aS=”Visual Basic Programming”:b$=”C++”c$:UCase(LeR$(a$,7))&b$&RightS(aS,12)
变量c$的值为(B)
A. Visual BASIC Programming
B. VISUAL C++Programming
C. Visual C++Programming
D. VISUAL BASIC Programming
解析:本题考查的考点是有关取子串函数的。在VB中有3种取子串函数:Left函数用于在字符串左端开始取n个字符;Right函数用于在字符串右端开始取n个字符(注意子串中字符的顺序与母串中相同);Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾。UCase函数用于把字符串转换成大写表示。
2.可以产生30~50(含30和50)之间的随机整数的表达式是(A)
A. Int(Rnd*21+30)
B. Int(Rnd*20+30)
C. Int(Rnd*50.Rnd*30)
D. Int(Rnd*30+50)
解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound), 其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为50,lowerbound为30。
3.能够产生1到50之间(含1和50)随机整数的表达式是(D)
A. Int(Rnd*51)
B. Int(Rnd(50)+1)
C. Int(Rnd*50)
D. Int(Rnd*50+1)
解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。本题中upperbound为50,lowerbound为1。
4.表达式Sgn(0.25)的值是(C)
A. 1
B. 0
C. 1
D. 0.5
解析:Sgn函数会返回参数的符号,如果参数为正数返回1,为负数返回.1。
5.要计算x的平方根并放入变量y,正确的语句是(D)
A. y=Exp(x)
B. y=Sgn(x)
C. y=Int(x)
D. y=Sqr(x)
解析:。Exp函数是求指数函数;Sgn函数是求符号函数;Int函数是取整函数,平方根函数(Sqr)可以返回N的算术平方根,N必须大于或等于0。
6.Print Right(”VB Programming”,2)语句的输出结果是(C)
A. VB
B. Programming
C. ng
D. 2
解析:Right()函数用于取出已有字符串最右边指定个数的字符串,本题中取出的是最后两位字符。
7.以下表达式与Int(3.5)的值相同的是(C)
A. CInt(3.5)
B. Val(3.5)
C. Fix(3.5)
D. Abs(3.5)
解析:Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4,Int(一4.6)=一5;Fix函数的作用是去掉参数的小数部分只保留整数部分,在参数为正数的时候,Int函数和Fix函数的返回值是相同的。
8.以下能对正实数d的第3位小数四舍五入的表达式是(B)
A. 0.01*Int(d+0.005)
B. 0.01*Int(100*(d+0.005))
C. 0.01*Int(100*(d+0.05))
D. 0.01*Int(d+0.05)
解析:Int函数会返回不大于参数的最大整数,要对第3位小数进行四舍五入,需要先将d自加0.005,这样如果第三位小数大于5就将进位;接下来乘以100,这样第3位小数就变成了第一位小数,对其做Int函数留下整数部分,最终再乘以0.01得到结果。
9.语句:Print Asc(Chr$(Mid$(”98765432”,4,2)))的输出是(A)
A. 65
B. A
C. 8765
D. W
解析:Mid函数可以实现在任何位置取任何长度的子串,其中长度省略的话将会一直取到串尾,本题中是从第4位取长度为2的子串即“65”。Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。
10.语句:Print Int(Rnd*5+20)的输出不可能是(D)
A. 20
B. 22
C. 24
D. 25
解析:随机数函数Rnd用于产生一个小于1但大于或等于0的随机数值,Int函数会返回不大于参数的最大整数值。由于Rnd函数的值不能到达1,所以整个表达式也不可能到达25。
11.产生100以内(不含100)2位随机整数的Visual Basic表达式是(B)
A. Int(Rnd(1)*91)+10
B. Int(Rnd(1)*90)+10
C. Int(Rnd(1)*91)+11
D. Int(Rnd(1)*90)+11
解析:随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。为了生成某个指定范围内的随机整数,可使用以下公式:
Int((upperbound—10werbound+1)*Rnd+lowerbound)
,其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。
12.在窗体上画两个文本框,其名称分别为Text1和Text2,然后编写如下程序:
Private Sub Form_Load()
Text1.Text=””:Text2.Text=\\(C)
A. ChinaBeijing
B. China
C. Beijing
D. ChinaB
解析:Mid(string,stan[,lengthl)函数用于从已有字符串中取出从指定位置开始的含指定个数字符的字符串,如果stan参数超过了string参数中字符的数目,将返回空字符串,如果省略或length参数超过文本的字符数(包括start处的字符),将返回字符串中从stan到字符串结束的所有字符。本题程序运行后,当在文本框Textl中输入字符数达到或超过6时,在文本框Text2中将随即显示输入字符中从第6个字符开始的所有字符,全部字符输入后,文本框Text2中的内容为“Beijing”。
13.设有如下通用过程:
Public Function Fun(xStr As String)As String
Dim tSt]r As String.strL As Integer tStr=\\(C)
A. ABCDEF
B. abcdef
C. AFBECD
D. DE
本文档预览:3600字符,共13506字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载