VB程序填空专项试题及参考答案_第1页
VB程序填空专项试题及参考答案_第2页
VB程序填空专项试题及参考答案_第3页
VB程序填空专项试题及参考答案_第4页
VB程序填空专项试题及参考答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

VB程序填空专项试题及参考答案考试时间:______分钟总分:______分姓名:______一、单项选择题(每题2分,共20分。下列每小题备选答案中,只有一个符合题意,请将正确选项的代表字母填在题干后的括号内)1.在VB中,要声明一个长度为10的字符串变量`myString`,正确的语句是:(A)DimmyString()AsString(B)DimmyString(9)AsString(C)DimmyStringAsString*10(D)DimmyString(10)AsString2.以下哪个不是VB中的合法变量名?(A)intAge(B)2ndNumber(C)studentName(D)Temp_Value3.在Form1的Click事件中,要使标签Label1显示“Hello”,应使用以下哪个语句?(A)Label1=“Hello”(B)Form1=“Hello”(C)Label1.Text=“Hello”(D)Form1.Label1=“Hello”4.下列哪个语句用于从文本框Text1中获取用户输入的数值?(A)Val(Text1)(B)Str(Text1)(C)CInt(Text1)(D)Input(Text1)5.如果要使标签Label2在程序运行后自动隐藏,应将其Visible属性设置为:(A)True(B)False(C)Null(D)06.以下关于`If...Then...Else`语句的说法,正确的是:(A)必须使用`ElseIf`来处理多个条件。(B)`Then`关键字是可选的。(C)`Else`部分是必需的。(D)可以嵌套使用,但不能超过3层。7.下列哪个循环语句在执行次数不确定,但知道循环结束条件时使用最为合适?(A)For...Next(B)Do...Loop(C)While...Wend(D)ForEach...Next8.在VB中,要向文本框Text2中添加一行文本“Line2”,应该使用:(A)Text2=“Line2”(B)Text2.Text=“Line2”(C)Text2.Text=Text2.Text&“Line2”(D)Text2.AddText“Line2”9.假设有数组`numbers(1To5)`,要访问数组中的第三个元素,正确的索引是:(A)2(B)3(C)4(D)510.要在程序中暂停1秒钟,可以使用以下哪个控件的相关属性或方法(假设该控件已正确创建并添加到Form上)?(A)Timer(B)Label(C)CommandButton(D)TextBox二、多项选择题(每题3分,共15分。下列每小题备选答案中,有多个符合题意,请将正确选项的代表字母填在题干后的括号内。多选、错选、漏选均不得分)11.在VB中,以下哪些是流程控制语句?(A)If...Then...Else(B)For...Next(C)SelectCase(D)While...Wend(E)Dim12.以下关于文本框(TextBox)控件的说法,正确的有:(A)可以通过`MultiLine`属性设置是否允许多行文本。(B)可以通过`PasswordChar`属性设置显示密码字符。(C)通过`Text`属性可以获取或设置文本框中的内容。(D)文本框不支持事件触发。(E)可以通过`Locked`属性防止用户修改文本。13.以下哪些是VB中常用的字符串函数?(A)Left(B)Mid(C)Right(D)Val(E)Len14.在VB程序中,使用`MsgBox`函数可以实现:(A)弹出输入对话框获取用户输入。(B)弹出消息框显示提示信息。(C)弹出消息框并返回用户的选择(如“是”、“否”、“取消”)。(D)在屏幕上绘制图形。(E)打开一个文件。15.以下哪些操作通常与文件操作相关?(A)Open(B)Close(C)Read(D)Write(E)Print三、填空题(每空2分,共30分。请将答案填写在横线上方)1.在VB中,声明一个整型变量`count`的语句是:_______。2.要在标签Label3上显示文本“WelcometoVB!”,需要将Label3的_______属性设置为“WelcometoVB!”。3.如果想每隔1秒执行一次某个操作,可以使用_______控件,并设置其_______属性为1。4.语句`x=x+1`也可以写成_______或_______来实现自增。5.要判断变量`score`是否大于等于60且小于等于100,可以使用条件表达式:_______。6.在`Fori=1To10`循环中,循环变量`i`的初始值是_______,结束值是_______。7.若数组`names`包含5个元素,要访问最后一个元素,可以使用索引_______。8.函数`Len("Hello")`的返回值是_______。9.要从文本框Text3中获取第一个字符,可以使用函数_______。10.过程定义以关键字_______开始,函数定义以关键字_______开始。11.若要打开一个名为“data.txt”的文件进行读写操作,可以使用语句:`Open"data.txt"For_______As#1`。12.要在标签Label4上显示当前系统时间(格式如“hh:mm:ss”),可以使用语句:`Label4.Caption=_______`。四、程序阅读与填空(共25分)阅读以下VB程序代码片段,并根据程序的功能和要求,在指定的下划线处填写正确的VB代码。代码片段1:```vbPrivateSubCommand1_Click()DimiAsInteger,sumAsIntegersum=0Fori=1To50If_______(iMod2)=0Then'判断i是否能被2整除sum=sum+iEndIfNextiLabel1.Caption="Sumofevennumbersfrom1to50is:"&_______EndSub```请填写:(1)_______(用于判断`iMod2`的结果是否为0的表达式或函数)(2)_______(将变量`sum`的值转换为字符串并连接到提示信息中的表达式)代码片段2:```vbPrivateSubTimer1_Timer()DimsAsStrings=_______'获取当前系统日期的字符串表示Label2.Caption=sIf_______Then'判断时间是否已超过下午6点Timer1.Enabled=_______'停止Timer1的计时MsgBox"Timerhasstoppedbecausethetimeispast6PM."EndIfEndSub```请填写:(3)_______(用于获取当前系统日期的函数)(4)_______(用于判断当前时间的小时数是否大于等于18的表达式)(5)_______(将Timer1的`Enabled`属性设置为`False`以停止计时)试卷答案一、单项选择题1.(C)解析:声明固定长度字符串变量使用`Dim变量名AsString*长度`语法。选项A声明动态数组,选项B声明了从下标1到9的数组,选项D声明了从下标0到9的数组。2.(B)解析:变量名不能以数字开头。选项A、C、D均符合命名规则。3.(C)解析:在VB中,通过控件的`.Text`属性来设置或获取其显示的文本内容。Label1.Text=“Hello”是标准写法。4.(A)解析:`Val`函数用于将字符串转换为数值类型(如Integer,Single,Double)。`Str`用于将数值转换为字符串。`CInt`用于将表达式强制转换为整数类型。`Input`不是内置函数。5.(B)解析:`Visible`属性决定控件是否可见。设置为`False`使控件隐藏。6.(A)解析:`If...Then...Else`可以直接使用`Else`处理单一其他情况,无需`ElseIf`。`Then`是必需的。可以嵌套使用,层数限制是语法规则,非3层。`ElseIf`是`If...Then...Else`的补充,用于处理多个条件分支。7.(C)解析:`While...Wend`循环适用于条件为真时重复执行,当循环结束条件不确定时使用。`For...Next`用于已知次数的循环。`Do...Loop`也可以,但`While...Wend`更直接体现“条件循环”的意图。8.(C)解析:文本框的`Text`属性用于获取或设置其内容。若要添加新行,需使用`&`运算符连接当前内容与新增内容,或使用`Text1.Text=Text1.Text&"Line2"`。选项A会覆盖原有内容。选项D没有`AddText`方法。9.(C)解析:在VB中,数组下标通常从0开始(除非明确指定从1开始),但题目明确`numbers(1To5)`,表示下标从1到5。元素个数是5,索引从1到5。第三个元素的下标是3。10.(A)解析:`Timer`控件通过其`Timer`事件实现定时功能。可以在`Timer`事件过程中放置代码,使用`Timer`控件的`Interval`属性设置间隔时间(毫秒),例如`Sleep(1000)`(需要引用VBCom对象库)或通过循环实现延时。其他控件不直接用于此目的。二、多项选择题11.(A,B,C,D)解析:这些都是VB中用于改变程序执行流程的语句。`Dim`是声明变量的语句,不是流程控制语句。12.(A,B,C,E)解析:`MultiLine`,`PasswordChar`,`Text`,`Locked`都是`TextBox`控件的属性。`TextBox`控件能响应多种事件,如`Change`,`KeyPress`,`Click`等。13.(A,B,C,E)解析:`Left`,`Mid`,`Right`是用于字符串截取的函数。`Val`是数值转换函数,`Len`是计算字符串长度的函数。题目要求字符串函数,`Val`不属于。14.(B,C)解析:`MsgBox`函数用于显示消息框。可以显示信息,并根据需要设置按钮和图标,并返回用户的选择(如`MsgBox("Confirm?",vbYesNo)`返回`vbYes`或`vbNo`)。选项A`InputBox`用于输入。选项D`Print`是用于输出的。选项E`Open`是文件操作。15.(A,B,C,D)解析:`Open`,`Close`,`Read`,`Write`是VB中用于文件操作的语句。`Print`也可以用于写入文件,但通常与`Write`或`Output`模式配合使用,核心操作仍是打开、读写、关闭。三、填空题1.DimcountAsInteger解析:声明整型变量使用`Dim变量名As数据类型`。2.Caption解析:标签(Label)控件的`Caption`属性用于设置其上显示的文本。3.Timer,Interval解析:`Timer`控件用于创建定时事件。通过设置其`Interval`属性(单位为毫秒)来控制触发`Timer`事件的时间间隔。4.x+=1,x=x+1解析:这两种写法都是自增运算的两种等效表达方式。5.(score>=60)And(score<=100)解析:逻辑与运算符`And`用于连接两个条件,要求两个条件都必须为真。使用括号确保运算优先级。6.1,10解析:`Fori=1To10`循环中,`i`从初始值1开始,每次循环递增1,直到`i`的值大于或等于结束值10时停止。7.4解析:数组`names(1To5)`的元素下标从1到5。第五个元素的下标是5,最后一个元素的下标是5。但在很多语境下,索引从0开始计数,则最后一个元素是索引4。根据VB习惯`1To5`,索引为1到5。若必须访问最后一个,通常写`names(5)`。但若按索引从0计,则最后一个元素是索引4。此处按从1开始计,最后一个元素索引为5。修正:根据声明`numbers(1To5)`,下标明确为1到5。元素数量为5个,索引分别是1,2,3,4,5。访问第三个元素索引是3。再修正:假设数组声明`Dimnumbers(1To5)AsInteger`,则元素是numbers(1),numbers(2),numbers(3),numbers(4),numbers(5)。访问第三个元素索引是3。最终确认:声明`Dimnumbers(1To5)`,则数组有5个元素,下标从1到5。访问第三个元素的下标是3。8.5解析:`Len("Hello")`函数计算字符串"Hello"的长度,包含所有5个字符。9.Left(Text3,1)解析:`Left`函数用于从字符串左侧提取指定数量的字符。`Left(Text3,1)`表示提取Text3中第一个字符。10.Sub,Function解析:使用`Sub`关键字声明子程序(过程),使用`Function`关键字声明函数过程。11.Binary解析:`Open`语句用于打开文件。`ForBinary`模式以二进制方式打开文件。其他常见模式如`ForInput`,`ForOutput`,`ForAppend`。12.Format(Now,"hh:mm:ss")解析:`Now`函数返回当前的日期和时间。`Format`函数用于格式化日期和时间。`"hh:mm:ss"`指定格式为24小时制的小时、分钟、秒。四、程序阅读与填空代码片段1:(1)=0解析:`iMod2`表达式计算`i`除以2的余数。若余数为0,则`i`是偶数。判断余数是否为0,条件表达式应为`iMod2=0`。在`If`语句中,等于关系运算符两端需要使用比较运算符`=`。(2)sum解析:需要将变量`sum`的数值(整数)转换为字符串,以便能够将其连接到字符串常量"Sumofeven

温馨提示

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

评论

0/150

提交评论