1、VB近年试题Visual Basic程序设计 试卷A一、选择题(共15分):1窗体的标题条显示内容由窗体对象的( )属性决定。A. Backcolor B. BackStyle C. Text D. Caption 2判断窗体当前所处状态,可通过访问( )属性来实现。A. MaxButton B. MinButton C. ControlBox D. WindowState 3若要使用窗体体启动时,位于屏幕的中间,则可通过( )属性来设置。A. Top B. Left C. StartUpPosition D. WindowsState 4要将窗体隐藏起来,则实现的方法为( )。A. Hide
2、 B. Unload C. Show D. WindowState 5命令钮标题热字的低划线, 可通过( )符号来设置。 A . 6若要设置命令钮为图形风格的命令钮,则可通过( )属性来设置。 A. Style B. BorderStyle C. BackStyle D. Appearance 7若要设置图形命令钮失效时所显示的图形,则可通过( )属性来设置。 A. DownPicture B. DisabledPicture C. Picture D. Image8若要使用标签框成为透明,则可通过设置( )属性来实现。A. BackColor B. BackStyle C. BorderSt
3、yle D. ForeColo9标签框所显示的内容,由( )属性值决定。 A. Text B.(名称) C. Caption D. Aligment10若要使用文本框成为只读文本框,可通过设置( )属性值为True来实现。 A. ReadOnly B.Lock C. Locked D. Enabled11在运行时,若要使用文本框获得输入焦点,则可调用文本框对象的( )方法来实现。 A. Refresh B. GotFocus C. SetFocus D. Tab12图像框或图片框显示的图形,由对象的( )属性值决定。 A. Picture B. Image C. DownPicture D.
4、Icon13若要获得滚动条的当前值,可通过访问其( )属性来实现。 A. Text B. Value C. Max D. Min14若要向列表框新增列表项,则可使用的方法是( )。A. Add B. Remove C. Clear D. AddItem15在三种不同风格的组合框中,用户不能输入数据的组合框是( )。 A. 下拉式组合框 B. 简单组合框 C. 下拉式列表框二、简答题(共45分):1在程序运行时怎样在图形框中装入和删除图形? 2数学式对应的VB表达式是什么? 3表达式23 And 44的值是什么?4什么情况下会出现“数组下标越界错误”?5子过程调用有哪两种形式?6在工程资源管理器
5、窗口中,主要列出了哪三类文件?7如何在框架中建立控件才能使其作为一个整体被移动?8如果要计时器每秒钟发生4个Timer事件,则Interval属性值应设多少?9菜单的形式有哪两种?10为什么要制作安装盘?11请说明PRINT #和WRITE #语句的区别。12图形框和图像框有什么区别?13逐语句和逐过程有什么区别?14Visua Basic中的记录集有哪几种类型?15窗体布局窗口的主要用途是什么?三、应用题(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1编程求一元二次方程ax2+bx+c=0的根,
6、其中,系数a、b、c是任意的实数。2编写一个程序,实现100个正整数的从小到大的排序。3编写一个程序,输出1100之间的素数。4分别计算11000之间的奇数和与偶数和。Visual Basic程序设计 试卷A参考答案一、选择题(共15分):123456789101112131415DDCABABBCCCABDC二、简答题答案要点(共45分):1程序运行时,在图形框中装入和删除图形是利用LoadPicture函数,只要参数为空或为零长度字符串,即可删除图形;否则,即为装入图形。2 (2*x-a)*(3*y+b)。3False。4数组的下标大于数组声明时的值时,就会出现越界错误。5子过程调用的两种
7、形式:利用Call加括号与不用Call不用括号。6在工程资源管理器窗口中,主要列出了三类文件:窗体文件、标准模块文件、类模块文件。7先建立框架,然后再在其中建立控件。8250。9菜单的形式有两种:下拉式菜单和弹出式菜单。10请参见教材的第48页的2.6.2小节。11Print #语句用来将一个或多个格式化的数据写入顺序文件,Write #语句的用法和Print #语句相似,不同的是:(1) 输出的数据采用紧凑格式存放,数据项之间自动用逗号分开;(2) 输出的字符串自动用引号扩起来。12二者具有很多不同:(1)图形框中的图片的大小不能改变,可以将图形框的AutoSize属性设置为True,以便根
8、据图片的尺寸调整图形框的大小;图像框可以实现对图片的缩放,只要设置Stretch属性为True,不论图片的尺寸如何,都会缩放到图像框的大小。(2)图形框是一个容器,可以包含其他控件,因而占用内存多,且显示速度慢;图像框不能作为容器,只能用来显示图片,但是占用内存少,显示速度快。(3)图形框对象封装了许多绘图方法,支持屏幕绘图、文字显示等;图像框不具备这些功能。13逐语句和逐过程的区别:前者进入过程内部,而后者不进入过程内部。14Visua Basic中的记录集有三种类型,具体参见教材第九章。15主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行,在多重窗体应用程序中较为有用(初始位置指
9、屏幕的任何位置)。三、应用题参考答案(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1 主要是用分支结构,注意要考虑各种可能,具体代码略。2选择法和冒泡法或者其他排序方法都可以,注意要用两重循环。3参考代码如下:Private Sub Command1_Click() Dim k, i, j,y As Integer For i=1 to 100 k = Sqr(i) + 1 For j= 2 To k y = i Mod j If y = 0 Then Exit For Next j If y 0
10、 Then Print i Next iEnd Sub4参考代码如下:Private Sub Command1_Click() Dim k, i, j,y As Integer For i=1 to 1000 If I mod 2 = 0 Then s1=s1+i Else s2=s2+I End if Next j Print s1=,s1 Print Print s2=,s2End SubVisual Basic程序设计 试卷B一、选择题(共15分):1窗体的控制菜单的有无由窗体对象的( )属性决定。A. ControlBox B. MinButton C. MaxButton D. Bo
11、rderstyle2若要以程序代码方式设置在窗体中显示文本的字体大小,则可用窗体对象的( )属性来实现。A. FontName B. Font C. Fontsize D. fontBold 3窗体中的鼠标指针形状, 可通过( )属性来设置。A. MouseIcon B. MousePointer C. Picture D. Icon 4若要卸除窗体,则实现的语句为( )。A. Show B. Hide C. load D. Unload 5若要将某命令钮设置为默认命令钮, 则可设置( )属性为True 来实现。 A. Value B. Cancel C. Default D. Enabled
12、 6若要设置命令钮的工具提示,则可通过( )属性来设置。 A. Caption B. Text C. Value D. ToolTipText 7若要使用某命令钮在运行时不可见,则可通过设置( )属性的取值来实现。 A. Visble B. Enabled C. Default D. Value8标签框的边框,由( )属性的设置值决定。A. BorderStyle B. BackStyle C. BackColor D. AutoSize9标签框文本的对齐方式由( )属性来决定。 A. Align B. Aligment C. Autosize D. BackStyle10若要使用设置文本框最
13、大可接收的字符数,可通过( )属性来实现。 A. MultiLine B. Lenght C. Max D. MaxLength11若要设置定时器控件的定时时间,可通过( )属性来设置。 A. Imterval B. value C. Enabled D. Text12若要在图片框中绘制一个椭圆,则可使用( )方法来实现。A. Circle B. Line C. Point D. pset13当拖动滚动框时,将触发滚动框的( )事件。A. Move B. Change C. Scroll D. Gotfocus14若要清除列表框的内容,可使用( )方法来实现。A. Add B. Remove
14、C. Clear D. AddItem15用户在组合框中所输入的数据,可通过访问组合框对象的( )属性来获得。A. List B. ListIndex C. ListCount D. Text二、简答题(共45分):1弹出式菜单在程序中要用什么方法显示? 2在窗体上放置了一个文本框,若想运行后,该文本框的显示内容为空,有哪几种方法?请详细说明操作步骤。3表达式23 And 44的值是什么?4如何获得数组的上下界?5子过程调用有哪两种形式?6按钮的Dfault属性有什么作用?7如何在框架中建立控件才能使其作为一个整体被移动?8组合框有哪几种类型?9菜单的形式有哪两种?10为了防止文本框中的信息运
15、行后被用户修改,应设置什么属性?11请说明PRINT #和WRITE #语句的区别。12程序出错的类型有哪几种?13逐语句和逐过程有什么区别?14Visua Basic中的记录集有哪几种类型?15如果在一个窗体中有三个文本框,当在第一个文本框中输入字符并按回车键后自动将焦点移到第二个文本框中,应在哪个事件中写入什么代码?三、应用题(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1编写一个程序,能够求任意个正整数的最大值。2自行设计格式,输出“九九乘法表”。3编程求任意两个正整数的最大公约数。4编程实
16、现任意两个数的“加、减、乘、除”。Visual Basic程序设计 试卷B参考答案一、选择题(共15分):123456789101112131415ACBDCDAABDAACCD二、简答题答案要点(共45分):1PopupMenu。2在窗体上放置了一个文本框,若想运行后,该文本框的显示内容为空,有两种方法:一是利用属性窗口,二是在窗体的Load事件中写代码。3False。4Ubound和Lbound。5子过程调用的两种形式:利用Call加括号与不用Call不用括号。6可以利用回车键引发按钮的单击事件。7先建立框架,然后再在其中建立控件。8组合框有三种类型:下拉式组合框、简单组合框、下拉式列表框
17、。9菜单的形式有两种:下拉式菜单和弹出式菜单。10Locked属性。11Print #语句用来将一个或多个格式化的数据写入顺序文件,Write #语句的用法和Print #语句相似,不同的是:(3) 输出的数据采用紧凑格式存放,数据项之间自动用逗号分开;(4) 输出的字符串自动用引号扩起来。12四种:语法错误、编译错误、运行错误和逻辑错误。13逐语句和逐过程的区别:前者进入过程内部,而后者不进入过程内部。14Visua Basic中的记录集有三种类型,具体参见教材第九章。15KeyPress事件中利用SetFocus方法写。二、应用题参考答案(共40分):说明:只要能完成指定的功能,界面怎么设
18、计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1 参见教材第97页的4。2 参见教材第90页的例3.6。3 参见教材第89页的例3.5。4 参见教材第85页。具体代码略。Visual Basic程序设计 试卷C一、选择题(共15分):1若要取消窗体的最大化功能,则可设置( )属性为False 来实现。A. ControlBox B. Minbutton C. MaxButton D. Enabled 2若要设置文本的显示颜色,则可用( )属性来实现。A. BackColor B. Forecolor C. FillColor D. Backstyl
19、e 3若要禁止窗体被移动,则可设置窗体的( )属性为False来实现。A. Move B. Moveable C. MinButton D. ControlBox 4命令按钮的标题文字由( )属性来设置。A. Text B. Caption C. Name D. (名称) 5若要使用命令钮失效,则可设置( )属性为False来实现。 A. Value B. Enabled C. BackStyle D. Appearance 6若要设置图形钮被按下时所显示的图形,可通过( )属性来设置。 A. DownPicture B. DisabledPicture C. Picture D. Image
20、 7在运行时,若要调用某命令钮的Click事件过程,则可设置该命令钮对象的( )属性为Ture来实现。 A. Enabled B. Value C. Default D. Cancel8若要使用标签框的大小自动与所显示的文本相适应,则可通过设置( )属性的值为True来实现的。A. AutoSize B. Alignment C. Appearance D. Visible9若要设置或返回文本框中的文本,则可通过文本框对象的( )属性来实现。 A. Caption B. Text C. (名称) D. Name10在运行时,若要获得用户在文本框中所选择的文本,可通过访问( )属性来实现。 A.
21、 SelStart B. SelLenght C. Text D. SelText11若要暂时关闭定时器,则可通过设置( )属性为False来实现。 A. Visible B. Enabled C. Interval D. Timer12若要获得图片框中某一点的颜色值,则可通过( )方法来实现。A. Circle B. Line C. Point D. pset13若要获知当前列表项的数目,可通过访问( )属性来实现。A. List B. ListIndex C. ListCount D. Text14组合框的风格可通过( )属性来设置。A. BackStyle B. BorderStyle
22、C. Style D. Sorted15复选框或单选框的当前状态可通过( )属性来设置或访问。A. Value B. Checked C. Selected D. Caption二、简答题(共45分):1滚动条可以作为一种输入装置,返回值是它的什么属性?2在窗体上先后放置了三个文本框,若想窗体运行后,使第二个文本框拥有焦点,应该怎么做?3框架的作用是什么?4设有如下的Visual Basic表达式:5*x2-3*x-2*Sin(a)/3,与它对应的数学式是什么?5使用Option Explicit的好处是什么?6单选按钮和复选框(即检查框)各用于什么情况?7在一个窗体中是否只能选择一个单选按钮
23、吗?8在Form1窗体通用声明部分声明的变量,可否在Form2窗体的过程中被访问?若不行则请说明理由;若行则请说明如何访问。9如何为一个菜单项设置热键和快捷键?10Visual Basic有哪几种程序模式?11在KeyPress事件中,如何取消用户刚输入的字符?12颜色函数主要有哪些?13表达式23 And 44的值是什么?14表间的关系类型有哪几种?15在程序设计中为什么尽量不用GoTo语句? 三、应用题(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1编写一个程序,能够输出1001000之间所有
24、的素数。2找出能同时被5和7整除的最小的5个正整数。3编程求任意两个正整数最小公倍数。4编写一个程序,能够实现任意个整数的排序。Visual Basic程序设计 试卷C参考答案一、选择题(共15分):123456789101112131415CBBBBABABDBCCCA二、简答题答案要点(共45分):1 Value属性。2提示:在设计阶段和运行时实现都可以。3框架主要是用作容器,可以实现多组单选按钮,并且可以美化界面。45主要是实现了变量的“先声明后使用”。6单选按钮用于只能选择一个的情况下,复选框(即检查框)用于可以选择多个的情况下。7不一定,利用框架可以实现多组单选按钮。8在Form1窗
25、体通用声明部分声明的变量,在Form2窗体的过程中不一定能被访问,只有定义的公有变量才可以。9为一个菜单项设置热键时需要在相应字符前面加&,设置快捷键需要在菜单编辑器中选择。10设计、运行和中断三种模式。11在KeyPress事件中,若想取消用户刚输入的字符,只要将该事件的参数设置为0即可。12RGB和QBColor。13False。14表间的关系类型有三种:一对一、一对多和多对多。15主要是为了结构化。二、应用题参考答案(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1参考代码如下:Private
26、 Sub Command1_Click() Dim k, i, j,y As Integer For i=1 to 100 k = Sqr(i) + 1 For j= 2 To k y = i Mod j If y = 0 Then Exit For Next j If y 0 Then Print i Next iEnd Sub2提示:整除用MOD,具体代码略。3参见教材第89页的例3.5,具体代码略。4参见教材第104页的例3.12,具体代码略。Visual Basic程序设计 试卷A一、简答题(共60分):1如果要计时器每秒钟发生4个Timer事件,则Interval属性值应设多少? 2
27、窗体布局窗口的主要用途是什么?3表达式23 And 44的值是什么?4什么情况下会出现“数组下标越界错误”?5子过程调用有哪两种形式?6什么时候触发窗体的Activate事件?7如何在框架中建立控件才能使其作为一个整体被移动?8组合框有哪几种类型?9菜单的形式有哪两种?10为了防止文本框中的信息运行后被用户修改,应设置什么属性?11请说明PRINT #和WRITE #语句的区别。12图形框和图像框有什么区别?13逐语句和逐过程有什么区别?14Visua Basic中的记录集有哪几种类型?15数学式对应的VB表达式是什么?16在程序运行时怎样在图形框中装入和删除图形?17怎样在程序中设置断点?1
28、8在工程资源管理器窗口中,主要列出了哪三类文件?19为什么要生成可执行文件和制作安装盘? 20使用变量前先声明有什么好处?二、应用题(共40分):说明:只要能完成指定的功能,界面怎么设计都行。也就是说,界面如何以及代码写在哪个事件中都没有关系,但前提是必须保证完成相应的功能。1编程求一元二次方程ax2+bx+c=0的根,其中,系数a、b、c利用文本框输入,所求的根则利用标签输出。2Faibonacci数列为0,1,1,2,3,5,8,13 ,计算并输出第20项以及前20项的和。要求建立如下图所示的窗体,其中主要的控件包括:由两个标签(Lable1、Lable2)组成。3编写一个程序,能够判断任意一个正整数是否是素数。4输入一年号,判断它是否是闰年。界面要包括两个标签、一个文本框和一个命令按钮。提示:如果此年号能被400整除或者不能被400除尽,也不能被100除尽,但能被4整除,则它是闰年;否则,不是闰年。Visual Basic程序设计 试卷A参考答案一、简答题答案要点(共60分):1250。2主要为使所开发的应用程序能在各个不同分辨率的屏幕上正常运行,在多重窗体应用程序中较为有用(初始位置指屏幕的任何位置)。3False。4数组的下标大于数组声明时的值时,就会出现越界错误。5子过程调用的两种形式:利用Call加括号与不用Call不用括号。6
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1