共7页第1页命题方式:独立命题佛山科学技术学院2006—2007学年第2学期《VisualBasic程序设计》课程期末考试试题(A卷)专业、班级:姓名:学号:题号选择题填空题判断题编程题总成绩得分说明:(1)本次考试采用无纸化考试,选择题、填空题、判断题的答案请写到答题卡KSA.xls文件中(可以先写在草稿纸上再誊写),不要答在试卷上,否则不记分。(2)编程题的程序文件在考试文件夹下,全部文件都要保存在其中。一、选择题(25分,每个单选题1分,多选题2分,请在答题卡上填写字母)1、(单)以下可以构成语句的一项是___A)对象名.属性B)对象名.方法名C)对象名.事件名D)对象名.函数名2、(单)在程序运行期间,如果拖动滚动条上的滚动块,则触发的滚动条的事件是。A)MoveB)ChangeC)ScrollD)Setfocus先触发VScroll1_Scroll()事件,松开鼠标时再触发VScroll1_Change()3、(单)下面表达式中,__________的运算结果与其他3个不同A)log(Exp(-3.5))B)Int(-3.5)+0.5C)-Abs(-3.5)D)Sin(30*3.14/180)4、(单)与传统的程序设计语言相比,VisualBasic最突出的特点是__________A)结构化程序设计B)程序开发环境C)事件驱动编程机制D)程序调试技术5、(单)VisualBasic窗体设计器的主要功能是。A)建立用户界面B)编写源程序代码C)画图D)显示文字6、(单)表达式Abs(-5)+Len(ABCDE)的值是。A)5ABCDEB)-5ABCDEC)10D)07、(单)使用方法不能让控件获得焦点A)通过Tab切换B)使用键盘上的方向键C)使用SetFocus方法D)单击该控件共7页第2页8、(单)给程序的空白行选择适当的语句窗体上有一个命令按钮Command2和一个列表框List1。先选择列表框中的某一个项目,然后单击命令按钮,将该项目从列表框删除。程序如下:PrivateSubCommand2_Click()。DimIndAsIntegerInd=List1.RemoveIndEndSubA)List1.IndexB)List1.ListIndexC)List1.TextD)List1.ListCount9、(单)若想要建立一个学生管理系统的输入界面,其中要求选择学生的性别/政治面貌(党/团/群众)及选课情况(共有5门课,可任选),下列设置方法正确的是。A)将5门课程用一组5个选择框来表示,将性别和政治面貌用5个单选按钮来表示B)将5门课程用一组5个选择框来表示,用两个框架分别将性别用两个单选按钮,政治面貌用3个单选按钮来表示C)将5门课程用一组5个单选按钮来表示,将性别和政治面貌用5个选择框来表示D)用一组10个选择框来表示课程、性别和政治面貌10、(单)下述程序的功能是。x=((a+B)*A)-(a*b+C)n=Len(x)m=0Fork=1Tonp&=Mid(x,k,1)Ifp&=(Thenm=m-1ElseIfp&=)Thenm=m+1EndIfIfm0ThenPrint:-pEndIfNextkPrint:-)A)统计输入的字符串中括号的总数B)统计输入的字符串中匹配的括号的对数C)检查输入的字符串中的括号是否能够匹配D)删除字符串的括号11、(单)使用ReDimPreserve可以改变数组的A)最后一维的大小B)第一维的大小C)所有维的大小D)改变维数和所有维的大小共7页第3页12、(单)Sub过程与Function过程最根本的区别是。A)Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以B)Function过程可以有参数,Sub过程不可以C)两种过程参数的传递方式不同D)Sub过程的过程名不能返回值,而Function过程能通过过程名返回值13、(单)通用过程可以通过执行“工具”菜单中的命令来建立A)添加过程B)通用过程C)添加窗体D)添加模块14、(单)对话框Filter属性为“Text(*.txt)|*.txt|Pictures(*.bmp,*ico)|*.bmp;*ico”,若在使用ShowOpen方法时默认过滤器为*.bmp;*.ico,需将对话框的FilterIndex属性设置为。A)1B)2C)(*.bmp;*.ico)|*.bmp;*.icoD)*.bmp;*.ico15、(单)打开菜单编辑器的快捷键是。A)Ctrl+EB)Shift+EC)Alt+ED)Tab+E16、(多)下列函数调用语句错误的是。A)x=MsgBox关闭窗口前应先存盘!B)MsgBox关闭窗口前应先存盘!,6C)MsgBox(关闭窗口前应先存盘!)D)x=MsgBox(是否继续?,询问对话框)17、(多)下列说法错误的是。A)KeyDown事件在KeyPress事件前发生B)KeyPress过程等不可以使用Call语句来调用C)MouseUp事件在Click事件之后发生D)控件响应Click事件后不再响应MouseUp事件18、(多)下列关于顺序文件中使用Put语句、Get语句、Print语句和Write语句的说法中,正确的是。A)每执行一次Put[#]语句,会在随机文件中产生一个记录B)每执行一次Get[#]语句,会在随机文件中读取一个记录的数据C)一条Print#(或Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型必须是相同的D)一条Print#(或Write#)语句可以将若干个数据项写入数据文件中,但这些数据项类型可以是不同的19、[多选题]下列程序段的执行结果可以为_______。X=Int(Rnd+4+0.5)SelectCasex共7页第4页Case5Print优秀Case4Print良好Case3Print中Case2Print及格CaseElsePrint不及格EndSelect(A)、中(B)、优秀(C)、不及格(D)、良好(E)、及格20、[多选题]关于窗体的BackColor和ForeColor属性,_________是错误的。(A)、这两个属性只能在属性窗口中设置(B)、ForeColor属性设置窗体中文本和图形的前景颜色(C)、BackColor属性设置窗体中文本和图形的背景颜色(D)、这两个属性既可以在程序代码中设置,也可以在属性窗口中设置(E)、这两个属性只能在程序代码中设置二、判断题(10分,每题1分,请在答题卡上选择正确或错误)1、如果文本框的Enabled属性设为False,文本框的文本将变成灰色,用户能将光标置于文本框上,但是不能改变文本框中的内容。2、在控件数组中,每一个控件都共享同一个事件过程。3、可以通过编程对顺序文件中的某条记录方便地进行修改。4、用X、Y、Z表示三角形的三条边,条件“三角形任意两边之和大于第三边”的布尔表达式可以用:X+YZAndY+ZXAndX+ZY。5、为了使标签框的内容靠右显示,应把Alignment属性设置为0。6、用数组作为过程的参数时,使用的是“传地址”方式。7、作为启动对象的Main子过程只能放在窗体模块内。8、用户定义类型中的元素可以是任何数据类型,如变长字符串型,整型等。9、正确数组下标的上界和下界可以任意定义。10、Timer控件在程序运行时是不可见的。三、填空题(20分,每题1分,请在答题卡上写出正确答案)1、窗体和控件的大部分属性可以通过属性窗口设置,也可以通过程序代码设置。2、VisualBasic开发环境中,在标题栏的方括号内能指出目前正处在设计状态或运行状态或中断状态3、一个控件在窗体上的位置由left和top属性决定,其大小由width和height属性决定。4、要想改变一个窗体的标题内容,则应设置caption属性的值5、要使文本框获得输入焦点,则应采用文本框控件的setfocus方法6、log10x/0.5+x2的VisualBasic表达式为7、若A=20,B=80,C=70,D=30,则表达式A+B160Or(B*C200AndNotd60)的值是共7页第5页8、使用Timer控件和Label1控件来显示时间(每隔1秒显示一次),完成此程序。PrivateSubForm_Load()Timer1.interval=10000Timer1.Enabled=TrueEndSubPrivateSubTimer1_Timer()Label1.Caption=NowEndSub9、为了防止用户随意将光标置于控件上,应将控件的Enabled属性设置为False10、下列程序段的执行结果为。DimA(10,10)Fori=2To4Forj=4To5A(i,j)=i*jNextjNextiPrintA(2,5)+A(3,4)+A(4,5)11、编程实现加法计算,在两个文本框中Text1和Text2输入加数,用标签Label1表示结果,单击按钮进行计算,完成下列计算过程。PrivateSubCommand1_Click()DimAAsInteger,BAsIntegerA=Val(Text1.Text)B=Val(Text2.Text)Label1.caption=A+BEndSub12、过程前面添加表示此过程只可被本模块中的其他过程调用,而添加表示可被其他模块过程调用。13、过程(Sub)和函数(Function)二者中,函数(Function)可以直接返回值。14、为显示弹出式菜单,可以使用popupmenu方法、使通用对话框C1显示为一个标准的颜色对话框,应使用语句,使通用对话框C1显示为一个标准的字体对话框,应使用语句。16、窗体上有两个图片框为Picture1和Picture2,当把Picture1拖到Picture2上时将Picture2中的图片改为Picture1中的图片,完成下列程序。PrivateSubPicture2_(SourceAsControl,XAsSingle,YAsSingle,StateAsInteger)Picture2.Picture=EndSub共7页第6页17、在窗体上设计如下两个事件过程:PrivateSubForm_KeyDown(KeyCodeAsInteger,ShiftAsInteger)PrintChr(KeyCode)EndSubPrivateSubForm_KeyPress(KeyAsciiAsInteger)PrintChr(KeyAscii)EndSub在程序运行后,按“a”键(不按住Shift键),则窗体上输出的结果是Aa18、新建一个工程时,系统自动把创建的第一个窗体作为启动窗体19、为了显示一个窗体,所使用的方法为show;而为了隐藏一个窗体,所使用的方法为hide20、进行文件操作时,常需要使用freefile函数返回一个当前可以使用的文件号四、编程题(45分,1至4题每题10分,第5题5分,注意保存文件)1、请打开考试文件夹下的工程文件ks_1.vbp,按要求完成下图的界面设计(设置两个命令按钮和一个文本框,文本框要求有竖滚动条,命令按钮的背景分别设置成图中的颜色)。编写窗体和两个命令按钮的事件过程。使得:1)单击窗体时,文本框里显示文字“佛山大学理学院”(红色,隶书);2)单击命令按钮1时,文本框里显示文字“欢迎你学习VB程序设计”(绿色,宋体,粗斜体,字号25);3)点击命令按钮时,退出程序,请按题意编写程序并按原文件名存盘。2、请打开考试文件夹下的工程文件ks_2.vbp,按要求补充完成程序:窗体单击事件过程首先定义一个一维整型数组X,用随机函数产生10个一位数字(要求在1到9之间)赋给X的各元素并在窗体上打印,然后采用选择排序方法按递减顺序排序该数组元素,最后再在窗体上打印该数组,请按题意修改原程序(仅许修改星号部分)并按原文件名存盘。3、请打开考试文件夹下的工程文件ks_3.vbp,按要