内容正文:
2.4:认识Visual Basic6.0函数
一、单项选择题
1、设A="ABCDE12345",表达式 Val(Mid(A, 3, 2) + Right(A, 3)) 的值为( )
A. 23.45 B. 2345
C. 0 D. 45.123
2.设S="2023Year24",表达式 Val(Left(S, 4)) + Val(Mid(S, 7, 2)) 的结果是( )
A. 2023 B. 2047
C. 2023+24 D. 202324
3.若A="12AB34CD",表达式 Val(Left(A, 2) & Mid(A, 5, 2)) 的值是( )
A. 1234 B. 12.34
4.设S="5+3*2",表达式 Val(S) 的结果是( )
A. 5 B. 11
C. 5+3*2 D. 0
5.设A="VisualBasic6.0",表达式 Len(Left(A, 6)) + Val(Mid(A, 7, 2)) 的值是( )
A. 13 B. 7
6.若A="9876543210",表达式 Val(Mid(A, 4, 3) + Right(A, 2)) 的值为( )
A. 65410 B. 654.10
C. 65410.0 D. 6541
7.设S="AB12CD34",表达式 Val(Mid(S, 3, 2)) * Val(Right(S, 2)) 的结果是( )
A. 1234=408 B. 408
C. 1234=408.0 D. 34
8.表达式 Val(Left("3.14Pi", 4)) 的值为( )
A. 3.14 B. 3
C. 314 D. 0
9.若A="2023-05-01",表达式 Val(Replace(A, "-", "")) 的值是( )
A. 20230501 B. 2023
C. 0 D. 错误
10.设S="12XY34",表达式 Val(S) + Val(StrReverse(S)) 的结果是( )
A. 12+43=55 B. 12+0=12
C. 55 D. 1234
11.表达式 Val(Mid("VB6.0", 3, 1) & Right("Project", 2)) 的值为( )
A. 6ct B. 6
C. 0 D. 60
12.若A="5E3",表达式 Val(A) 的结果是( )
A. 5 B. 5000
C. 5E3 D. 0
13.设S="1A2B3C",表达式 Val(Left(S, 2)) + Val(Mid(S, 3, 2)) 的值是( )
A. 3 B. 1+0=1
C. 12+23=35 D. 0
14.若A="123abc456",表达式 Val(A) * 10 + Val(Mid(A, 6)) 的结果是( )
A. 1230 + 456 = 1686 B. 12310 + 0 = 1230
C. 0 D. 错误
2、 判断题
1.Val("12.3.4") 返回值为12.34。( )
2.Left("ABCDE", 3) + Mid("12345", 2, 2) 的拼接结果为"ABC23"。( )
3.Val(Mid("2023Year", 5, 4)) 的值为0。( )
4.StrReverse("123") 的返回值为"321"。( )
5.Val("3+2*5") 的计算结果为13。( )
6.Right("VisualBasic", 5) 的返回值为"Basic"。( )
7.Val("100%%") 的返回值为100。( )
8.Mid("HelloWorld", 6, 20) 会返回"World"。( )
9.表达式 Val("123") + Val("456") 的值为579。( )
10.Left("12345", 0) 的返回值为空字符串。( )
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
2.4:认识Visual Basic6.0函数
一、单项选择题
1、设A="ABCDE12345",表达式 Val(Mid(A, 3, 2) + Right(A, 3)) 的值为( )
A. 23.45 B. 2345
C. 0 D. 45.123
答案:C
解析:Mid(A,3,2)取第3字符开始的2位“CD”(但Val会忽略非数字字符,返回0),Right(A,3)取末3位“345”,拼接后为“CD345”Val取0故选c。
2.设S="2023Year24",表达式 Val(Left(S, 4)) + Val(Mid(S, 7, 2)) 的结果是( )
A. 2023 B. 2047
C. 2023+24 D. 202324
答案:A
解析:Left(S,4)为“2023”(Val=2023),Mid(S,7,2)为“ar24”(Val=0),相加结果为2023+0=2023,但选项A为2023
3.若A="12AB34CD",表达式 Val(Left(A, 2) & Mid(A, 5, 2)) 的值是( )
A. 1234 B. 12.34
C. 12 D. 34
答案:A
解析:Left(A,2)为“12”,Mid(A,5,2)为“34”,拼接后为“1234”,但Val遇到字母会停止转换,原字符串中“AB”在位置3-4,拼接后字符串为“1234”,故结果为1234。
4.设S="5+3*2",表达式 Val(S) 的结果是( )
A. 5 B. 11
C. 5+3*2 D. 0
答案:A
解析:Val函数仅提取字符串开头的数字部分,遇到非数字字符停止,因此返回5。
5.设A="VisualBasic6.0",表达式 Len(Left(A, 6)) + Val(Mid(A, 7, 2)) 的值是( )
A. 13 B. 7
C. 6 D. 6.0
答案:C
解析:Left(A,6)为“Visual”(长度6),Mid(A,7,2)为“Ba”(Val返回0),6+0=6(选项C)。6.若A="9876543210",表达式 Val(Mid(A, 4, 3) + Right(A, 2)) 的值为( )
A. 65410 B. 654.10
C. 65410.0 D. 6541
答案:A
解析:Mid(A,4,3)为“654”,Right(A,2)为“10”,拼接为“65410”,Val转换为数值65410,但选项A为65410(整数),正确。
7.设S="AB12CD34",表达式 Val(Mid(S, 3, 2)) * Val(Right(S, 2)) 的结果是( )
A. 1234=408 B. 408
C. 1234=408.0 D. 34
答案:B
解析:Mid(S,3,2)为“12”(Val=12),但Right(S,2)为“34”(Val=34),12*34=408(选项A)。
8.表达式 Val(Left("3.14Pi", 4)) 的值为( )
A. 3.14 B. 3
C. 314 D. 0
答案:A
解析:Left("3.14Pi",4)为“3.14”,Val可识别小数点,结果为3.14。
9.若A="2023-05-01",表达式 Val(Replace(A, "-", "")) 的值是( )
A. 20230501 B. 2023
C. 0 D. 错误
答案:A
解析:Replace将“2023-05-01”转为“20230501”,Val提取全部数字为20230501。
10.设S="12XY34",表达式 Val(S) + Val(StrReverse(S)) 的结果是( )
A. 12+43=55 B. 12+0=12
C. 55 D. 1234
答案:C
解析:Val(S)提取12,StrReverse(S)="43YX21",Val提取34,结果为12+34=55。
11.表达式 Val(Mid("VB6.0", 3, 1) & Right("Project", 2)) 的值为( )
A. 6ct B. 6
C. 0 D. 60
答案:B
解析:Mid("VB6.0",3,1)为“6”,Right("Project",2)为“ct”,拼接为“6ct”,Val提取6,正确答案应为6(选项B)。
12.若A="5E3",表达式 Val(A) 的结果是( )
A. 5 B. 5000
C. 5E3 D. 0
答案:B
解析:Val支持科学计数法,“5E3”转换为5×10³=5000。
13.设S="1A2B3C",表达式 Val(Left(S, 2)) + Val(Mid(S, 3, 2)) 的值是( )
A. 3 B. 1+0=1
C. 12+23=35 D. 0
答案:A
解析:Left(S,2)为“1A”(Val=1),Mid(S,3,2)为“2B”(Val=2),1+2=3(选项A)。
14.若A="123abc456",表达式 Val(A) * 10 + Val(Mid(A, 6)) 的结果是( )
A. 1230 + 456 = 1686 B. 12310 + 0 = 1230
C. 0 D. 错误
答案:B
解析:Val(A)提取123,Mid(A,6)为“c456”(Val=0),结果为12310+0=1230
2、 判断题
1.Val("12.3.4") 返回值为12.34。
答案:×
解析:Val遇到第二个小数点停止,结果为12.3。
2.Left("ABCDE", 3) + Mid("12345", 2, 2) 的拼接结果为"ABC23"。
答案:√
解析:正确,拼接后为“ABC23”。
3.Val(Mid("2023Year", 5, 4)) 的值为0。
答案:√
解析:Mid提取“Year”,Val无法转换,结果为0。
4.StrReverse("123") 的返回值为"321"。
答案:√
解析:反转字符串正确。
5.Val("3+2*5") 的计算结果为13。
答案:×
解析:Val仅提取3,结果为3。
6.Right("VisualBasic", 5) 的返回值为"Basic"。
答案:√
解析:正确,末尾5字符是“Basic”。
7.Val("100%%") 的返回值为100。
答案:√
解析:正确,提取到第一个非%字符前的数字。
8.Mid("HelloWorld", 6, 20) 会返回"World"。
答案:√
解析:超过长度时返回剩余字符“World”。
9.表达式 Val("123") + Val("456") 的值为579。
答案:√
解析:正确,123+456=579。
10.Left("12345", 0) 的返回值为空字符串。
答案:√
解析:参数为0时返回空字符串。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$