本科电子商务第三学期面向对象程序设计模拟题参考答案.docx
《本科电子商务第三学期面向对象程序设计模拟题参考答案.docx》由会员分享,可在线阅读,更多相关《本科电子商务第三学期面向对象程序设计模拟题参考答案.docx(13页珍藏版)》请在冰豆网上搜索。
本科电子商务第三学期面向对象程序设计模拟题参考答案
CompanyDocumentnumber:
WUUT-WUUY-WBBGB-BWYTT-1982GT
本科电子商务第三学期面向对象程序设计模拟题参考答案
面向对象程序设计模拟题A
一、简答题:
1.在用VisualBasic开发应用程序时,一般分为几步进行每一步需要完成什么操作
一般分为六步进行:
1).创建工程,设计界面。
2).设置属性。
设置窗体或控件等对象的属性。
3).编写代码。
在代码窗口编写代码。
4).运行程序。
按F5键和按工具栏上的执行按钮,就可执行一个工程。
5).保存工程。
6).编译程序,生成.EXE文件。
2.按作用范围划分,变量分为几类在什么位置以及如何声明各类变量
作用范围划分,变量分为三类
1).过程内部使用的变量:
过程内部使用的变量只在声明它们的过程中才能识别。
这样的变量为局部变量。
用Dim或者Static关键字声明它们。
2).模块内部使用的变量
在模块顶部的声明段使用Private关键字声明模块级变量。
3).所有模块使用的公用变量
用Public关键字声明模块级的变量为公用变量,公用变量中的值可用于应用程序中的所有过程。
应在模块顶部的声明段来声明公用(全局)变量。
二、填空题:
∙1.窗体是设计工程的主界面。
用户在这个窗体上设计界面。
窗体有自己的属性、事件和方法。
当窗体被装载时运行Load事件。
当窗体被卸载时运行Unload事件。
每
∙
当用鼠标单击窗体时就会发生Click事件。
每当用鼠标双击窗体时就会发生DblClick事件。
2.计时器控件是一个用来进行定时触发事件的控件,通常用计时器控件来设计与时间有关的应用程序。
在工具箱中它是一个标有秒表图案的工具按钮。
3.标签,是提供在窗体的相对位置上输出文本的区域,但该区域不能进行编辑。
因而,常用来标识没有标题(Caption)属性的控件,例如给文本框控件(TextBox)加标题。
标签控件也常用来输出文本。
4.InputBox函数用来在对话框中显示提示,等待用户输入正文或按下按钮,并返回包含文本框内容的Sting。
5.VB里有三种坐标系:
缺省刻度、标准刻度以及自定义刻度,这三种坐标系都是以其左上角为坐标原点。
6.对话框不是模式的就是无模式的。
对于模式对话框,只有关闭该对话框以后才能继续操作应用程序的其它部分。
无模式对话框允许在对话框与其他窗体之间转移焦点而不必关闭对话框。
7.按下一键时将生成KeyDown和KeyPress事件,而松开此键后生成KeyUp事件。
当用户按下一个KeyPress不能检测的键时将触发KeyDown
事件,而松开此键后时生成Keyup事件。
对于键盘事件,只有当窗体为活动窗体且其上所有控件均未获得焦点时,窗体才获得焦点。
如果将窗体上的KeyPreview属性设置为Ture,则对每个控件在控件识别其所有键盘事件之前,窗体就会接受这些键盘事件。
三、编程题:
1.输入一个正整数,利用For循环来判断是否为素数。
书上89-90页例4-7
分析:
所谓素数是指除了1和它本身之外,不能被其他的数整除的数。
判断一个自然数n(n≥3)是否为素数的方法是:
依次用2~Sqr(n)作除数去除,如果余数都不为0,则为素数。
PrivateSubCmd判断_Click()
Dimi,j,nAsLong
n=Val
j=CLng(Sqr(n))
Fori=2Toj
IfnModi=0ThenExitFor
Nexti
Ifi>jThen
=&"为素数"
Else
=&"为非素数"
EndIf
EndSub
2、设计一个屏幕保护程序,屏幕上显示当前系统时间。
(1)新建“标准EXE”工程,在出现的界面上一个标签、和一个时钟(Timer)控件。
将工程名修改为
“工程ct4_5”,窗体名称修改为“Frmct4_5”,窗体的
WindowState属性设置为“2-Maximized”,运.行时窗口处于最大化状态。
设置标签控件的字号为“初号”,设置时钟控件的间隔为“100”。
(2)设置窗体和控件属性。
(3)编写代码。
OptionExplicit
Dimx,yAsInteger
PrivateSubForm_Load()
=Time
x=1:
y=-1
EndSub
PrivateSubTimer1_Timer()
If<0Or+>Thenx=-x
If<0Or+>Theny=-y
=+100*x
=+200*y
=Time
EndSub
3、在PictureBox控件内,用Line方法和Pset方法绘制正弦和余弦曲线。
(1)设计用户工程界面。
在窗体上添加一个图片框和三个命令按钮。
(2)设置窗体和控件的属性。
窗体和三个命令按钮的Caption属性。
其中图片框的BorderStyle属性设置为1-Fixedsingle。
(3)编写代码如下
PrivateSubCmd正弦_Click()
DimPicHAsInteger,PicWAsInteger
Dimj,xAsInteger
PicH=
PicW=
Constpi=
‘画一条直线作为x轴。
(0,PicH/2)-(PicW,_
PicH/2),RGB(0,0,255)
‘循环连续画点,得到正弦曲线。
Forx=0ToPicW
(x,PicH/2-*PicH_
*Sin(4*x*pi/PicH)),RGB(255,0,0)
Forj=0To4000:
Nextj'延时
Nextx
EndSub
PrivateSubCmd余弦_Click()
DimPicHAsInteger,PicWAsInteger
Dimj,xAsInteger
PicH=
PicW=
Constpi=
‘画一条直线作为x轴。
(0,PicH/2)-(PicW,PicH/2),_
RGB(0,0,255)
‘循环连续画点,得到正弦曲线。
Forx=0ToPicW
(x,PicH/2-*PicH*_
Cos(4*x*pi/_PicH)),RGB(255,0,0)
Forj=0To4000:
Nextj'延时
Nextx
EndSub
面向对象程序设计模拟题B
一、简答题:
1.什么是基本控件如何在窗体上添加控件
基本控件也称标准控件:
在VB中提供了许多标准控件它们是由VB中的.exe文件提供,常用的标准控件以图标的形式出现在工具箱中供用户选择使用。
在工具箱中有许多基本控件按钮,在窗体上添加控件的方法有两种。
1).双击工具箱中要添加的控件按钮。
就可在窗体的中央添加一个控件。
2).单击工具箱中相应的控件按钮,把鼠标移到窗体上,在合适的位置上按下鼠标左键并拖动。
2.常量和变量有什么区别它们各应该在什么情况下使用
常量是指在程序运行过程中,它的值始终保持不变的量。
VB中的变量是指其值在程序运行期间可以改变的量。
使用常量的好处,对于程序中经常出现的数值,应用符号常量表示它,不但书写方便,而且当需要改变该数值时,只需改变定义常量的语句值,而不需改变每个语句,提高了编写程序的效率。
二、填空题:
1.命令按钮是Windows应用程序中最常用的控件,它一般被用来启动、中断或结束一个过程。
单击它时将执行已写入命令按钮的Click事件过程中的命令代码。
用户可以将需要执行的操作放在命令按钮的Click事件过程中,单击该命令按钮就可让程序运行,完成相应的操作。
2.滚动条控件有垂直滚动条和水平滚动条,它们的使用方法完全一样,当在某些控件中的内容太大或太多一次不能全部显示时,可通过移动滚动条使其显示出来。
有时滚动条也可用来输入一定范围的数据。
3.文本框可用来输入文本,也可用来显示文本,当文本框控件中的文本发生变化时引发Change()事件事件。
当单击文本框控件引发Click()事件事件。
当双击文本框控件引发DblClick()事件事件。
4.数组是一组名称相同而下标不同的变量。
可以用一个数组名引用一组数据,并用下标来区分它们中的每个元素。
数组中每个元素称元素或称下标变量。
5.VB还提供了创建图形的一些方法,它们适用于窗体和图片框。
清除所有图形和Print输出用Cls
方法,设置各个像素的颜色值用Pset方法,画线、矩形或填充框用Line方法,画圆、椭圆或圆弧用Circle方法。
6.VisualBasic通用对话框控件(CommonDialog)提供了一组标准的操作对话框,可以进行打开和保存文件、选择颜色、选择字体和设置打印机等操作。
此外,通用对话框还能启动帮助系统。
7.“菜单编辑器”分为上下两部分。
上部分用来设置属性,下部分则用来显示用户设置的菜单和菜单项。
弹出式菜单是独立于菜单栏而显示在窗体上的浮动菜单。
在弹出式菜单上显示的项目取决于按下鼠标右键时指针所处的位置;因此,弹出式菜单也被称为上下文菜单或快捷菜单。
三、编程题:
1.我国古代数学家张丘建在“算经”里提出一个世界数学史上有名的百鸡问题:
鸡翁一、值钱五、鸡母一、值钱三,鸡雏三、值钱一,百钱买百鸡,问鸡翁、母、雏各几何
请看书上90到91页,共4步,核心代码如下
PrivateSubCmd计算_Click()
Dimx,y,zAsInteger
DimpAsString
Forx=1To19
Fory=1To33
z=100-x-y
If5*x+y*3+z/3=100Then
p=Format(x,"@@@")&Format(y,"@@@@@@")_
&Format(z,"@@@@@@")
Rem把满足条件的一种情况添加到列表框中。
p
EndIf
Nexty:
Nextx
EndSub
2.求斐波那契数列的前N项。
斐波那契数列问题是一个着名的古典数学总问题。
此数列前几项为:
1,1,2,3,5,8,13,21,34,55,89,……
3.从数列中,可以看出这样的规律,这是一个典型的“递推”问题。
从第三项开始,每一项都是由前两项相加得到的。
即后面某一项可以从前面已知的项数求出。
4.斐波那契数列的第一项和第二项的值为:
F1=1F2=1,从第三项开始,其递推关系式如下:
Fn=Fn-1+Fn-2。
(1)新建“标准EXE”工程,在出现的界面上添加两个标签、一个文本框、一个列表框和两个命令按钮。
(2)对窗体和控件的属性进行设置
(3)编写代码如下:
OptionExplicit
Dimf()AsDouble
PrivateSubCmd计算_Click()
Dimn,iAsInteger,pAsString
n=Val
ReDimf(n)
f
(1)=1
f
(2)=1
p="f
(1):
"&Str(f
(1))
'把第一项添加到列表框中
p
p="f
(2):
"&Str(f
(2))
p
Fori=3Ton
f(i)=f(i-1)+f(i-2)
p="f("&Trim(Str(i))&"):
"&Str(f(i))
p
Nexti
Rem设置Label2的Caption属性。
="前"&&"个斐波那契数列为:
"
EndSub
PrivateSubCmd退出_Click()
End
EndSub
5.用Line方法在窗体上画出两个正方形,一个是空心,一个是实心。
书P165
PrivateSubForm_Click()
Line(600,600)-Step(1000,1000),RGB(0,255,0),B
Line(2000,600)-Step(1000,1000),RGB(255,0,0),BF‘实心
EndSub
面向对象程序设计模拟题C
一、简答题:
1.什么是对象什么是对象的事件和方法试列举几个常用的事件和方法
对象是代码和数据的组合,可以作为一个单位来处理。
对象可以是应用程序的一部分,也可以是整个应用程序。
对象事件是对象可以识别的动作,即窗体、控件和其它对象可以识别的动作。
对象本身具有的一些函数或过程称为方法。
Load事件、Click事件、KeyPress事件、Clear方法、AddITem方法等。
2.VB有几种类型的表达式请举例说明。
VB有五种类型的表达式,它们是:
1)、算术表达式,例如:
3*sin(x)
2)、字符串表达式,例如:
“欢迎学习:
”+“VB6.0”
3)、日期型表达式,例如:
#10/20/2007#+365
4)、关系表达式,例如:
5<2值为False
5)、布尔表达式,例如:
2<3And5>3值为True
二、填空题:
1.单选按钮用于建立一组多选一的选项供用户选择,即在这些选项中,用户一次只能选择其中的一个选项,并且必须选择其中一个选项。
同时,当一个单选钮被选中时,其他选项自动关闭。
2.列表框是以列表形式显示一系列项目和信息,用户可通过单击其中某一项来选择的自己所需项目或信息。
在Windows中,使用列表框输出数据是保证数据标准化的重要手段,它是一个重要的输出控件。
在工具栏中它是一个标着带有滚动条的列表图案的按钮。
3.MsgBox函数用来在对话框中显示消息,等待用户单击按钮,并返回一个整数,告诉程序用户单击了哪一个按钮。
4.在VB中有三种形式的数组,静态数组、动态的数组和控件数组。
静态数组就是指数组元素的个数在程序运行时保持不变,动态数组是指数组中的元素个数在程序运行时可以变化的数组,控件数组是使用VB中某些常用控件创建的数组。
使用静态数组、动态数组前必须要先声明,才能在程序中使用。
5.VB提供了图形控件,如Shape控件和Line控件。
它们提供一定的绘图样式,虽比较简单,但是使用非常方便,不需要编写代码,只要设置相应的属性即可。
Shape(形状)控件和Line控件可用来在窗体表面画图形元素。
但不支持任何事件,只用于装饰。
在设计时,可通过设置其属性来确定显示某种图形,也可在程序运行时修改属性以动态显示图形。
6.可通过MouseDown、MouseUp、MouseMove事件使应用程序对鼠标位置及状态的变化作出响应按下任意鼠标按钮时发生MouseDown事件,释放任意鼠标按钮时发生MouseUp事件,每当鼠标指针移动到屏幕新位置时发生MouseMove事件。
当鼠标指针位于控件上方时,控件将识别鼠标事件。
如果在控件上按下鼠标按钮不放,即使此时鼠标指针已移离该控件,直到用户释放按钮为止,该控件仍能识别鼠标事件。
当鼠标指针位于窗体上无控件的区域时,窗体将识别鼠标事件。
7.除了在应用程序中设计菜单外,可以用工具栏进一步增强应用程序的菜单界面。
工具栏提供了对于应用程序中最常用的命令的快速访问。
工具栏(也称为发条或者控制栏)已经成为许多基于Windows的应用程序的标准功能。
使用ToolBar控件来创建工具栏非常容易且很方便,它在VisualBasic的专业版与企业版中是可用的。
三、编程题:
1.任意输入一个自然数,编程输出其各个因子。
(1)新建“标准EXE”工程,在出现的界面上添加三个标签、一个文本框、和两个命令按钮。
(2)设置窗体及控件的属性。
(3)编写代码。
PrivateSubCmd计算_Click()
DimiAsInteger
DimxAsString,yAsSingle
y=Val
i=2
x=""
DoWhiley<>1
IfyModi=0Then
x=x&"*"&Str(i)&Chr(13):
y=y\i
Else
i=i+1
EndIf
Loop
=x
=&"的因子是:
"
EndSub
2.写求1到n的和FunctionSum的过程。
PrivateFunctionsum(nAsInteger)AsInteger
sum=0
Fori=1Ton
sum=sum+i
Nexti
EndFunction
3.用Circle方法在窗体上画出一个正圆和一个椭圆。
书P166
Circle(1200,1000),750
Circle(1000,1000),500,,,,2