补充题单选题注释.doc_第1页
补充题单选题注释.doc_第2页
补充题单选题注释.doc_第3页
补充题单选题注释.doc_第4页
补充题单选题注释.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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值为4 a=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 integer a=1 Do Until a=50 a=a+2 LoopA. 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 Score Case Is90, Is=100; Degree=”A” Case 80 to 89: Degree=”B” Case 70 to 79: Degree=”C” Case 60 to 69: Degree=”D” Case Is90, Is90和Is=100是逗号联接,是一种或关系,两者只要一个成立,本测试项成立。Score=85正好满足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,则A=15,否则A=-15,并正确打印A的结果。 A. If XY then A=15 B. If XY then A=15 A=-15 Else A=-15 Print A Print A End IfC.If XY Then A=15:Print A A=15:Print A A=-15:Print A Else A=-15:Print A End If知识点: 分支结构与分支结构语句,理论书5.1节或ppt知识点:If-Then-Else- End If语句和单行If-Then-Else语句 注意第一种格式中语句和then,else分行写,第二种格式没有end if!56.以下有关数组作为形参的说明中错误的是 A 。A.在过程中可用Dim对形参数组再次进行说明B.调用过程时,实参用数组名即可C.若实参是动态数组,可用ReDim改变形参数组的维界D数组作参数时只能按地址传递知识点:数组参数,理论书7.4.4节(P141,P142) 或ppt数组参数 (P141,P142)或ppt:数组参数只能按址传递,形参实参数组的类型注意保持一致,调用时实参列表中数组名不用圆括号,过程中不允许对固定大小形参数组做申明,可以在过程内用Lbound和Ubound函数取得固定大小实参数组的大小,但在过程内可以用redim语句重新定义参数动态数组的大小,过程调用结束影响实参动态数组。65.一只白色的足球被踢进球门,则白色、足球、踢、进球门是 B 。A属性、对象、方法、事件B属性、对象、事件、方法C对象、属性、方法、事件D对象、属性、事件、方法知识点:对象、属性和方法,理论书1.3节(P2,P3) 或ppt理论书1.3节(P2,P3) 或ppt:VB中的对象例如控件就像演员,对象的属性例如控件的属性(name,caption,text等)就像演员的高矮胖瘦等特征,控件受到事件的刺激作出动作,这动作就是方法。就像演员收到事件的刺激作出反应行为。这里足球-对象,白色-足球属性,踢-刺激事件,飞进球门-方法(足球行为)68.表示“X、Y之一大于Z”的VB逻辑表达式是 D 。A. XY And YZB. XYZC. XZ Or YZD. XZ Xor YZ知识点:理论书4.3.3节 逻辑运算符与逻辑表达式 (P49/P50):必须掌握 与 或 非 异或其中 异或Xor: A与B有一个True且只有一个True时,A Xor B为True,即相异为真,相同为假逻辑或Or:A与B有一个True时即可,两个同为True时也可,此时A Or B为true。所以此题的题干可以改成:“X、Y之一大于Z且只有一个大于Z”,则条件更为明晰。78. n=1 : m=5 : s=2,执行下列循环,输出星号个数为 个。 For i=n To m Step s n = n + 1 : s = s 1 print “*”; Next iA. 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论