资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
1. 该代数表达式对应的 Visual Basic 表达式是_D_A. e(x+y)+sqr(In(x)+y)/(2*3.14159+3) B. (Exp(x+y)+sqr(In(x)+y)/(2*+3)C. e(x+y)+sqr(log(x)+y)/(2*3.14159+3) D. (Exp(x+y)+sqr(log(x)+y)/(2*3.14159+3)知识点:理论书 4.6.1 节 算术函数 见表 4-6 (P52 ):掌握 Sqr(x),Log(x) ,Exp(x),Abs(x),Sgn(x),Sin(x)、 Cos(x)、 Tan(x)、 Atn(x),Rnd(x) 3. 已知 a 的定义为整型变量,执行语句 a=3.5 : a=a+3.5 后,此时 a 的值为_A. 7 B. 7.5 C.出错 D.8知识点:数据类型的转换,理论书 4.5 节 不同数据类型的赋值 (P51 ) ,理论书 4.6.3 节 掌握转换函数见表 4-8 (P54)此题 a=3.5:将 3.5 四舍五入赋给 a,a 值为 4a=a+3.5:将 4+3.5=7.5 四舍五入赋给 a,a 值为 8补充:数据类型的转换1)自动转换即数据在表达式中参加运算时,由系统按一定的规则进行自动类型转换(提供在标准类型之间转换的一种方法)。a.赋值转换当将 VB 变量定义为某类型后,应当正确按类型赋值,什么类型的变量就应当赋予同类型的值,不同类型不能直接赋值,但是由于 VB 语言的灵活性,有些类型之间能够自动转换。不论一个表达式的值为何种类型,将赋值给某变量后,其结果类型为变量定义的类型。类型转换 转换规则 示例小数型整数型 小数部分四舍五入Dim A as IntegerA=1.5Print A打印结果:2整数型小数型 自动添加.00Dim A as SingleA=1Print A打印结果:1.00逻辑型整型 True 变为1;False 变为 0Dim I as IntegerI=TruePrint I打印结果:1整型逻辑型 0 为 False;非 0 为 TrueDim B as BooleanB=0Print B打印结果:Falseb.特定运算符的指定转换当某个运算符对运算量有类型的特定要求时,系统会在运算前对运算量进行转换处理。如整除运算、取模运算符,若参加运算的两个量为实数时,则先对其进行四舍五入后转换为整数,再运算。2)是利用 vb 的标准函数,实现数据类型的强制转换对于有些不能自动转换的类型,需要借助与一些转换函数来实现转换。比如字符型和数值型的转换。对于数值型能直接转换为字符型,而字符型转换成数值型必须是数字字符串才行。如果不是数字字符串必须借助于函数。函数名 功能 语法 示例Val将字符串转换为数值Val(字符串)Val( )函数只将最前面的数字字符转换为数值 。 Val(1.2sa10)值为 1.2Str将数值转换为字符串Str(数值)当一数字转换成字符串时,总会在前头保留一空位来表示正负,如果数值为正,返回的字符串包含一前导空格暗示有一正号Str(1.2)为字符串”1.2”vb 提供了丰富的数据类型相互转换的函数。理论书 4.6.3 节 转换函数见表 4-8 (P54)a. str$(x) 将任何合法的数值型数据转换为字符串数据。b. cstr(x) 将其他类型的数据转换为字符串型。与上面函数不同的是参数 x 不仅仅是数值型。c. chr$(x)返回数值型数据 x 代表的 ascii 码值所对应的一个字符。d. val(x)将字符型数据 x 中的数字转换为数值。e. asc(x) 将字符型数据 x 的第一个字符转换为代表其 ascii 码值的十进制整数。f. cint(x)、int(x)、fix(x)、clng(x)都能将任何数值型数据 x 转换为整型。g. cbool (x)将任何有效的字符串或数值型数据转换为逻辑型。h. cdate(x)将有效的表示日期的字符串 x 转换为日期型数据。i. ccur(x)将数值型数据转换为货币型j. cdbl (x)、csng (x)将数值型数据 x 转换为实数。k. cvar (x)将其他类型的数据 x 转换为变体型。8. 对于所定义的 Sub 过程:Private Sub change( Y As Integer),以下不是按值传递的语句是_B_A. Call Change(X) B. Change X C.Call Change (X*2) D. Change 3知识点:参数传递的传值和传址两种方式,理论书 7.4.2 节 7.4.3 节传址方式强制变为传值方式 (P140) :加关键字 byval,加括号,常数参数,表达式参数此题 change( Y As Integer)过程本身默认传址,Call Change(X) 为加括号强制传值;Call Change (X*2) 为表达式强制传值; Change 3 为常数强制传值17. 窗体上有一个标签 Label1,假设已存在三个整型变量 a,b 和 c,的值分别为 1,2 和 3,以下的_C_语句可以使标签内显示的内容为:3=1+2A. Label1.Caption= c=a+b B. Label1.Caption=”c=a+b”C. Label1.Caption=c & ”=” & a & “+” & b D. Label1.Print c & “=” & a &”+” & b知识点:标签控件的属性,理论书 3.2.2 节 (P24)数据类型的转换; 连字符 + 或 & ;此题标签 Label1 的属性 caption 是标签显示的文本,应该将字符串 ” 3=1+2” 赋给 Label1.Captionc & ”=” & a & “+” & b 的内容是一个字符串” 3=1+2” ,其先将整型数值变量 a,b 和 c 的值转换为字符,再通过连字符&与标点符号“+”与”=”相连注意: 使用 & 的时候,会自动把运算符两边的表达式转换为字符串类型 使用 + 的时候,只能当两边的数据类型相同的时候才能通过 如:Dim a As Integera = 4 Print a & dog 正确 ,打印 ”4dog”Print a + dog 出错, 两边的数据类型 不相同Print little + dog 正确, ,打印 ”littledog”24. 下列声明数组的语句中,正确的共有_C_ 个Dim A(-2 To 3,6) As Integer Dim B(1 To 3.6) As IntegerDim M As Integer : Dim C(M) As Integer Const N As Integer=5: Dim D(1 To N) As IntegerA. 1 B. 2 C. 3 D.4知识点:数组定义,数组的维界定义 理论书 6.1.2 节)维界定义(P84) :“下界”和“to ”可以有可以省略数组的上下界(P85) :在定义固定大小数组时,维的上下界说明必须是常数表达式,不可以是变量名;如果维界说明不是整数,VB 对其按 Cint 函数( 表 4-8 (P54))的方式进行舍入处理。此题 中使用变量定义维界是错误的,中 N 是常量,等同于数值 5,是可以的。31已定义 x,y 为整型变量,则对语句 If xy+32 Then x=10 Else y=8 说法正确的是_B_A. 语句中的条件永远为真 B. 语句中的条件永远为假C. 语句中的条件和 x,y 的取值有关 D. 语句有语法错误知识点:运算符的优先级,运算规则 理论书 4.4.4 节 P40 或见 ppt运算规则(P40) :运算符的优先级: 先算术运算,再关系运算,最后逻辑运算。同种运算符内部优先级见书或 ppt本题 if 条件中 xy+32 表达式,先计算算术运算 y+3 得到数值,再进行关系运算 x(y+3) ,得到逻辑值 true 或 false,然后将该逻辑值转换为数值与 2 进行关系比较,即(x(y+3) )2,由于其中 True变为1;False 变为 0,所以(x(y+3) )2 总是得到 false,语句中的条件永远为假37以下_B_情况不会进入中断状态;A. 程序运行时,发生运行错误 B. 程序运行时,按下 Ctrl+C 键C. 采用单步调试,没运行一个可执行代码后 D. 在程序中设置断点,程序运行到断点时知识点:中断状态的进入与退出 理论书 9.2.1 节 P205 42执行以下语句后,a 的值为_Dim a as integera=1Do Until a=50a=a+2LoopA. 51 B. 52 C.溢出 D.50知识点:do-Loop 循环 理论书 5.2.1 节 P67 或见 ppt本题 do-Loop 循环 Do Until a=50 每次执行循环体后判断条件 a=50 是否成立,直到 a=50 退出循环,但是 a 初值为 1,每次循环加 2,为奇数,永远不可能 a=50,故一直执行循环,形成死循环,最后 a 的值超过整型范围 32767,产生溢出本题 do-Loop 循环 Do Until a=50 若改成 Do Until a50 程序就可以运行,do-Loop 循环结束后,a=51。48. 当 Score=85 时,执行下列语句后,则 Degree 的值是_A_Select Case ScoreCase Is90, Is90, Is90 和 Is条件 2-条件 3的扫描顺序扫描,哪个条件成立就执行哪个分支组语句,后续条件不再扫描。所以若条件中有多个成立,则按语句的顺序执行最前面的一组语句。如果所有条件都不成立,又有 else An+1 组语句,则所有前面不满足条件的情况执行 An+1 组语句。如果所有条件都不成立,又没有 else An+1 组语句,则所有前面不满足条件的情况不做动作直接退出。Select Case 多分支语句, 按测试项 1-测试项 2-测试项 3的扫描顺序扫描,哪个测试项成立就执行哪个分支块语句,后续条件不再扫描。所以若测试项中有多个成立,则按语句的顺序执行最前面的一块语句。如果所有测试项都不成立,又有 Case Else 语句,则所有前面不满足测试项的情况执行语句块 n+1 组。如果所有测试项都不成立,又没有 Case Else 语句,则所有前面不满足测试项的情况不做动作直接退出。52. 下列程序段_C_能够正确实现条件:如果 XY Then A=15:Print AA=15:Print A A=-15:Print AElseA=-15:Print AEnd If知识点: 分支结构与分支结构语句,理论书 5.1 节或 ppt知识点:If-Then-Else- End If 语句和单行 If-Then-Else 语句注意第一种格式中语句和 then, else 分行写,第二种格式没有 end if!56.以下有关数组作为形参的说明中错误的是 A 。A.在过程中可用 Dim 对形参数组再次进行说明B.调用过程时,实参用数组名即可C.若实参是动态数组,可用 ReDim 改变形参数组的维界D数组作参数时只能按地址传递知识点:数组
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号