您的当前位置:首页正文

电大试题 vb 2005年1月

2023-01-26 来源:易榕旅网
试卷代号:2231

中央广播电视大学2004—2005学年度第一学期“开放专科”期末考试 软件信息、软件网站计算机(应用)专业 Visual Basic程序设计 试题

2005年1月

一、单项选择题(每小题2分,共30分)

1.为了保存一个Visual Basic应用程序,下列说法正确的是( ) A. 只保存窗体文件(.frm) B. 只保存工程文件(.Vbp)

C. 分别保存工程文件和标准模块文件(.bas)

D.分别保存工程文件、窗体文件和标准模块文件 2.语句Print 5* 5\5/5的输出结果是( ) A. 5 B.25 C. 0 D.1

3.下列可作为Visual Basic变量名的是( ) A.A(A+B) B.Alpha C. 4ABC D. ABΠ

4.标准SQL语言本身不提供的功能是( ) A. 数据表定义 B.查询

C.修改、删除 D.绑定到数据库

5.以下4个控件中,不属于数据绑定控件的是( ) A. Text控件 B. OLE控件

C.Option控件 D.Image控件

6.在窗体上按下鼠标左键时产生的事件是( ) A.KeyDown B.MouseUp C. MouseMove D.MouseDown

7.下列控件中不能响应Click事件的是( ) A.Frame B.Label C. Form D.Timer

8.下列语句语法正确的是( )

A.a=l b=2 c=3 B.a=l:b=2:c=3

C.a=1,b=2,c=3 D.a=1;b=2;c=3 9.确定一个控件在窗体上位置的属性是( ) A. Width或Height B.Width和Height C.Top或Left D. Top和Left

10.KILL语句在VB语言中的功能是( ) A. 清内存 B. 清病毒

C. 删除磁盘上的文件 D.格式化硬盘

11.要清除列表框的所有内容,可用来实现的方法是( ) A.RemoveTtem B.Cis C. Clear D. 以上均不可以

12.如下数组声明语句,正确的是( )

A.Dim a[3,4] As Integer B.Dim a(3,4) As Integer C. Dim a(n,n) As Integer D.Dim a(3 4) As Integer 13.下列控件中,没有Caption属性的是( ) A. 框架 B. 列表框

C. 复选框 D.单选按纽

14.如果准备读文件,打开顺序文件\"text.dat\"的正确语句是( ) A.open\"text.dat\"For wrire As#1 B.open\"text.dat\" For Binary As #1 C. open\"text.dat\"For Input As#1 D.open\"text.dat\"For Random As#1 15.当Winsock控件处于关闭状态时,其State属性的值是( ) A.1 B.0

C. 2 D. 6

二、填空题(每空1分,共15分)

1.Visual Basic开发环境总是处于下列的三种模式之一,它们是:________、________和_______,而集成环境的标题栏总是显示_______。

2.表达式16/2-2∧3*7 MOD 9的值是_______。 3.算术式,写成VB表达式为_______________

4.要使文本框控件可以接受多行文本,需将其属性Multiline设置为________。

5.VB坐标系的默认单位是____________,除此之外,用户还可以选用其它的度量单位,这需要通过对象的___________属性来实现。

6.以窗体Form1的中心为圆心,画一个半径为800的圆的语句是______________________________________。

7.列表框控件中最后一项的序号等于ListCount属性减____________________。

8.在VisualBasic中,除了可以指定某个窗体作为启动对象之外,还可以指定_________作为启动对象。 9.闰年的条件是:年号(Y)能被4整除,但不能被100整除;或者年号能被400整除。表示该条件的逻辑表达式是

10.设某个程序中要用到一个二维数组,要求数组名为A,类型为整型,第一维下标从-1到2,第二维下标从-1到1,则相应数组声明语句为_____________________________。

11.COM对象有两种类型接口,即用户自定义接口和__________________。

三、阅读程序题(每小题5分,共20分) 阅读下列程序并写出程序运行结果 1.Private Sub Form_Click() Dim x As Integer Static y As Integer x=x+1 y=y+l

Forml.Print“x=”;x,“y=”;y End Sub

写出程序运行时连续单击三次窗体后,Forml上的输出结果。

2.Private Sub Command1_Click() Dim s AS Double Dim i As Integer s=5 i=1

Do While i<9 i=i+2 s=s+i Loop

Text1.Text=3 End Sub

文件框Text1的输出结果是:

3.Private Sub Form_Click() Dim i as integer,j as integer Dim c as integer c=0

For i=1 To 3 For j=1 to 3 c=c+1 Next j Next i

Print c End Sub

写出程序运行时单击窗体后,c的输出结果:

4.Function F(a As Integer) b=0 Static c b=b+l c=c+1 F=a+b+c End Function

Private Sub Command1_Click() Dim 9 A3 Integer a=2

For i=1 To 3 Print F(a) Next i End Sub

写出程序运行时,单击命令按钮在窗体上的输出结果。

四、完善程序题(每题10分,共20分)

1. 1. 创建一个绘图程序。当程序运行时,单击“开始”按纽,在Picture控件上画出随机彩色同

心圆,单击“清屏”按钮,则图像消失。要求坐标度量单位为毫米,边线的宽度为2像素,绘制的圆不超出窗体。程序运行界面如图1所示。

图1

程序如下,请补充完整。 Private Sub Command1_Cliek()

Dim X As Integer,Y As Integer,r As Integer,r1 As Integer,i As Integer ScaleMode=6 DrawWidth=[1]

X=Picture1,ScaleWidth/2 Y=Picture1.ScaleHeight/2 If ScaleWidth>ScaleHeight Then [2] Else

[3] End if

For r1=0 To r Picture1.[4] Next End Sub

Private Sub Command2_Cliek() [5]

End Sub

2. 2. 已知存在一名为“学生”的SQLServer数据库,其中的\"students\"数据表用来存储学生的基本

情况信息,包括学号、姓名、籍贯、性别。请编写一个简单的应用程序,向students表中添加学生记录。程序的基本逻辑是:当窗体被加载时,程序联接SQLServer数据库;当点击“增加”按钮时,首先查询学号是否重复,如果不重复则向students表中添加学生记录。其运行界面如图2所示。

程序如下,请补充完整。

’声明对象变量ADOcn,用于创建与数据库的连接 Private ADOcn As Connection Private Sub Form_Load() ‘连接SQLServer数据库 Dim strDB As String

strDB=\"Provider=SQLOLEDB; LSF;User ID=sa; Password=;Database =[1] \"

If ADOcn is Nothing Then Set ADOcn=[2]

ADOcn.Open strDB End lf End Sub

Private Sub Command1_Click() ’增加学生记录 Dim strSQL As String

Dim ADOrs As[3]____________Recordset ADOrs.ActiveConnection=ADOcn

ADOrs.Open\"Select学号From Students Where学号=\"+\"’\"+Text1+\"’\" If NOt[4]__________________Then

MsgBox“你输入的学号已存在,不能新增加!” Else

StrSQL=”Insert Into students(学号,姓名,,籍贯,性别) StrSQL=strSQL+Values(“+”,“+text1+”‘,’“+text2+”‘,’“+text3+” ‘,’“+text4+”’)”

ADOrs.Exeeute[5]_____________ MsgBox“添加成功,请继续!” End lf

Private Sub Command2_Click() Unload Me

End Sub

五、编写程序题(共15分)

编写一工资调整程序。若基本工资大于等于800元,工资增加20%,若小于800元大于600元,则工资增加15%;若小于600元则工资增加10%。要求在文本框Text1中输入某职工的基本工资,单击“计算”按钮,在标签框Label1中输出增加后的工资。程序运行界面如图3所示。

试卷代号:223l

中央广播电视大学2004—2005学年度第一学期“开放专科”期末考试

软件信息、软件网站计算机(应用)专业 Visual Basic程序设计

试题答案及评分标准

(供参考)

2005年1月

一、单项选择题(每小题2分,共30分) 1.D 2.B 3.B 4.D 5.C 6.D 7.D 8.B 9.D 10. C 11.C 12. B 13.B 14.C 15. B

二、填空题(每空1分,共15分)

1.设计模式 运行模式 中断模式 当前模式 2.6

3.(-b+sqr(b∧2-4*a*c))/(2*a) 4.True

5.缇(或Twips) ScaleMode

6.Circle(ScaleWidth/2,ScaleHeight/2),800 7. 1

8.Main子过程

9.Y MOD 4=0 And Y MOD 100<>0 OR Y MOD 400=0 10.Dim A(-1 TO 2,-1 To 1) As Integer 11.标准接口

三、阅读程序题(每小题5分,共20分) 1.x=1 y=l x=l y=2

x=l y=3 2. 29 3. 9 4. 4

四、完善程序题(每题10分,共20分) 1. [1]2

[2]r=Y [3]r=X

[4]Circle (X,Y),r1,RGB(255 * Rnd,255 * Rnd,255 * Rnd) [5]Picture1.C1s 2.

[1]学生;

[2]New Connection [3]New;

[4]ADOrs.EOF; [5]strDB:

五、编写程序题(共15分) 参考答案:

Private Sub Command1_Click() Dim x As Integer, y As Single x=Val(Text1.Text) Select Case x Case If>=800

y=x * 1.2

Case lf>=600 y=x*1.15

Case Eise y=x * 1.1 End Select

Label1.Caption=y End Sub

Private Sub Command2_Click() Unload Me End Sub

因篇幅问题不能全部显示,请点此查看更多更全内容