您好,欢迎来到年旅网。
搜索
您的当前位置:首页VB实验报告册答案及考试大纲

VB实验报告册答案及考试大纲

来源:年旅网
你实验一 一、选择题

DDBAB,CC(D)DDC,ADDCA 二、填空题 Windows 中断 工具箱 代码 分类

form2.show 有语法错误 错误 事件 结构化

文件名和结构 工程 代码

双击任意控件或右健快捷菜单选“代码窗口”

vb的安装文件夹 属性 方法 font load 对象 三、编程 1-1

Private Sub Command1_Click() Print Sqr(8), 8 ^ (1 / 3) End Sub 1-2

Private Sub Command2_Click() For i = 100 To 110 Print Sqr(i) Next i End Sub

1-3(基本设置在属性窗口完成!) Private Sub Command3_Click() Print \"郑州大学在前进!\" End Sub

1-4(基本设置在属性窗口完成!) Private Sub Command4_Click()

Label1 = \"蓝天、白云、绿水、青山\" End Sub 实验二 一

BCBCC,CBBDA,CCCBA,CBDCC 二

form_click() interval,5000 vbp,frm

top,left,height,width,像素 picture load locked

font,alignment gotfocus,lostfocus 属性窗口,代码 三 2-1

Private Sub Command1_Click() Label3 = Text1 * Text2 End Sub

Private Sub Command2_Click() Label3 = Text1 / Text2 End Sub 2-2

Private Sub Command1_Click() Picture1.Visible = True

Picture1 = LoadPicture(\"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\示例图片\\Water lilies.jpg\") End Sub

Private Sub Command2_Click() Picture1.Visible = True

Picture1 = LoadPicture(\"C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\示例图片\\Winter.jpg\") End Sub

Private Sub Command3_Click() Picture1.Visible = False End Sub 2-3

Private Sub Command1_Click() Label3 = Text1 * Text2 End Sub 2-4

Private Sub Command1_Click() Text2 = Text1 End Sub

Private Sub Command2_Click() Text1 = \"\" Text2 = \"\" End Sub

Private Sub Text1_Change() Command1.Visible = True Command2.Visible = True End Sub 2-5

Private Sub Command1_Click() Timer1.Interval = 500 End Sub

Private Sub Command2_Click() Timer1.Interval = 0 End Sub

Private Sub Timer1_Timer()

Image1.Left = Int(Rnd * (Form1.ScaleWidth - Image1.Width))

Image1.Top = Int(Rnd * (Form1.ScaleHeight - Image1.Height)) End Sub 实验三 一

A(BC)(BC)AA,A(BCD)DBB,B 二

3,4,5,6,8,10,11,12,14,15,16 三

abs(x+y) (3+x*y)^2

(-b+sqr(b^2-4*a*c)/(2*a) sin(30*3.14/180)+exp(2) 四

int(rnd*71+20) x*y<0

x mod 3=0 or xmod 7=0 x>=10 and x<20 x>=\"A\" and x<=\"Z\" left(s,3) 或者,mid(s,1,3) 五 3-2

Private Sub Command1_Click() Dim x As Single x = Val(Text1)

Print Format(x ^ 2, \"##.000\"), Format(Sqr(x), \"##.000\"), Format(x ^ 3, \"##.000\"), Format(x ^ (1 / 3), \"##.000\") End Sub 3-3

Private Sub Command1_Click() Dim x As Integer

x = Int(Rnd * 900 + 100) Text1 = Trim(Str(x))

Text2 = Right(Text1, 1) + Mid(Text1, 2, 1) + Left(Text1, 1) End Sub 3-4

Private Sub Command1_Click() Dim max, min As Integer min = Val(Text1) max = Val(Text2) Randomize

Print Int(Rnd * (max - min + 1) + min), Int(Rnd * (max - min + 1) + min), Int(Rnd * (max - min + 1) + min) End Sub 3-5

Private Sub Command1_Click() Text1 = Date Text2 = Time

Text3 = WeekdayName(Weekday(Date))

End Sub 实验四 一

CDCDA,DBBAC 二

(1) 48.71E-01,-4.8712 (2) 关系,逻辑,数值 (3) 900,100,mid(a,2,1),c (4) m 1,2,3

print m & \"月是第二季度\" end select 三

(1) x=4 y=13 (2) 10 四 4-1

Private Sub Command1_Click() Dim num, a1, a2, a3 As Single num = Val(Text1) * 180 / 3.14 a1 = Int(num) num = num - a1 a2 = Int(num * 60) num = num * 60 - a2

a3 = Format(num * 60, \"##.000\") Print a1, a2, a3 End Sub 4-2

Private Sub Command1_Click() Dim y As Integer y = Val(Text1)

If (y Mod 400 = 0 Or y Mod 4 = 0 And y Mod 100 <> 0) Then

MsgBox y & \"是闰年\" Else

MsgBox y & \"不是闰年\" End If End Sub 4-3 Private Sub Command1_Click() Dim x, y, z, t As Integer

x = Val(InputBox(\"input x:\")) y = Val(InputBox(\"input y:\")) z = Val(InputBox(\"input z:\")) If x > y Then t = x: x = y: y = t If y > z Then

t = y: y = z: z = t

If x > y Then t = x: x = y: y = t End If

Print x, y, z End Sub 4-4

Private Sub Command1_Click()

Dim nettime As Integer, money As Single nettime = Val(InputBox(\"每月上网时数:\上网费用\"))

If nettime = -1 Then money = 0

ElseIf nettime < 10 Then money = 25

ElseIf nettime < 50 Then money = nettime * 2 ElseIf nettime < 100 Then money = nettime * 1.5 ElseIf nettime < 200 Then money = nettime Else

money = 200 End If

If money <> 0 Then MsgBox \"该月上网费用为\" & money & \"元\" 实验五 一

BCBAC 二

(1)for x=1 to 10 s*(1-1/x) (2) 0

t<1E-6 (3) j

t (4) 5

11 5 三 5-1

Private Sub Command1_Click() Dim i, sum As Integer sum = 0

For i = 1 To 100 sum = sum + i Next i

Print \"1+2+...+100=\"; sum End Sub 5-2

Private Sub Command1_Click() Dim x, y As Integer For x = 0 To 20 For y = 0 To 33

If 5 * x + 3 * y + (100 - x - y) / 3 = 100 Then

Print x, y, 100 - x - y End If Next y Next x End Sub 5-3

Private Sub Command1_Click() Dim i As Integer i = 7 Do

If i Mod 2 = 1 And i Mod 3 = 2 And i Mod 5 = 4 And i Mod 6 = 5 And i Mod 7 = 0 Then Print i Exit Do Else

i = i + 7 End If Loop End Sub 5-4

Private Sub Command1_Click() Dim x, y, z As Integer For x = 1 To 9 For y = 1 To 9 For z = 0 To 9

If 100 * x + 10 * x + z + 100 * y + 10 * z + z = 532 Then

Print x, y, z End If Next z Next y Next x End Sub 5-5

Private Sub Command1_Click() Dim sum As Single, n As Integer sum = 1

Do While sum <= 4 sum = sum * 1.1 n = n + 1 Loop

Print \"经过\"; n; \"年销售收入翻两番\" End Sub 5-6

Private Sub Command1_Click() Dim sum, i, n As Integer sum = 0

n = Val(InputBox(\"请输入n的值:\")) For i = 1 To n

sum = sum + i * (-1) ^ (i + 1) Next i

Print \"1-2+3-4+...=\"; sum End Sub 5-7

Private Sub Command1_Click()

Dim sum, isum, i, n As Integer sum = 0 isum = 0

n = Val(InputBox(\"请输入n的值:\")) For i = 1 To n

isum = isum + i sum = sum + isum Next i

Print \"1+(1+2)+(1+2+3)+...=\"; sum End Sub 5-8

Private Sub Command1_Click() Dim pi, ti As Single Dim i As Integer pi = 0 ti = 1 i = 1

Do While Abs(ti) >= 0.0001 ti = (-1) ^ (i + 1) / (2 * i - 1) pi = pi + ti i = i + 1 Loop End Sub 5-9

Private Sub Command1_Click() Dim i, j, k As Integer Print \"水仙花数有:\" For i = 1 To 9 For j = 0 To 9

For k = 0 To 9

If i * 100 + j * 10 + k = i ^ 3 + j ^ 3 + k ^ 3 Then

Print i, j, k End If Next k Next j Next i End Sub 5-10

Private Sub Command1_Click() Dim i, j, k As Integer k = 0

For i = 999 To 100 Step -1 For j = 2 To Int(Sqr(i))

If i Mod j = 0 Then Exit For Next j

If j = Int(Sqr(i)) + 1 Then k = k + 1: Print i

If k = 3 Then Exit For Next i

End Sub 5-11

Private Sub Command1_Click() Dim i, n, min, max As Integer Dim aver As Single min = 100 max = 50

For i = 1 To 20

n = Int(Rnd * (99 - 51) + 51) Print n;

If i Mod 5 = 0 Then Print If n > max Then max = n If n < min Then min = n aver = aver + n Next i

Print \"max=\"; max Print \"min=\"; min

Print \"average=\"; aver / 20 End Sub 5-12

Private Sub Command12_Click() Dim i, j As Integer For i = 1 To 5

For j = 1 To (2 * i - 1)

Print Tab(20 - i + j); \"*\";

Next j Next i

End Sub 实验六 一

BCCCD DDDCA 二、 6-1

Option Base 1

Private Sub Command1_Click() Dim ia(10) As Integer

Dim Max, min, aver As Integer, iMax, imin As Integer

For i = 1 To 10

ia(i) = Int(Rnd * 51 + 50) Print ia(i); Next i Print

Max = ia(1): iMax = 1 min = ia(1): imin = 1 aver = ia(1) For i = 2 To 10

aver = aver + ia(i)

If ia(i) > Max Then Max = ia(i): iMax = i

If ia(i) < min Then min = ia(i): imin = i Next i

Print \"max=\"; Max, \"imax=\"; iMax Print \"min=\"; min, \"imin=\"; imin Print \"aver=\"; aver / 10 End Sub 6-2

Private Sub Command1_Click() Dim ia(20), num(5) As Integer

Dim Max, min, aver As Integer, iMax, imin As Integer

For i = 1 To 20

ia(i) = Int(Rnd * 101) Print ia(i);

Select Case ia(i) Case Is < 60

num(1) = num(1) + 1 Case 60 To 69 num(2) = num(2) + 1 Case 70 To 79

num(3) = num(3) + 1 Case 80 To

num(4) = num(4) + 1 Case 90 To 100

num(5) = num(5) + 1 End Select Next i Print

Print \"各分数段的人数分别是(0~59,60~69,70~79,80~,90~100):\" For i = 1 To 5 Print num(i); Next i End Sub 6-3

Private Sub Command1_Click() Dim a(10) As Integer, t% For i = 1 To 10

a(i) = Int(Rnd * 51) Print a(i); Next i Print

For i = 1 To 9

For j = i + 1 To 10

If a(i) < a(j) Then t = a(i): a(i) = a(j): a(j) = t

Next j Next i

Print \"排序后:\" For i = 1 To 10 Print a(i); Next i

End Sub 6-4

Private Sub Command1_Click() Dim a(20) As Integer, t% For i = 1 To 20

a(i) = Int(Rnd * 51) Print a(i);

If (i + 1) Mod 5 = 0 Then Print Next i End Sub 6-5

Private Sub Command1_Click() Dim a(9), b(3, 3) As Integer, s%, t% For i = 1 To 9

a(i) = Int(Rnd * 101) Print a(i);

If i Mod 3 = 0 Then t = 3: s = i / 3 Else

t = i Mod 3: s = i \\ 3 + 1 End If b(s, t) = a(i) Next i Print

For i = 1 To 3 For j = 1 To 3 Print b(i, j); Next j Print Next i End Sub 6-6

Private Sub Command1_Click() Dim a() As Integer n = InputBox(\"n=?\") ReDim a(n, n) For i = 1 To n For j = 1 To n

a(i, j) = Int(Rnd * 10) Print a(i, j); Next j Print Next i

End Sub 6-7

Private Sub Command1_Click() Dim a() As Integer n = InputBox(\"n=?\") ReDim a(n, n) For i = 1 To n a(i, i) = 1 Next i

For i = 1 To n For j = 1 To n Print a(i, j); Next j Print Next i End Sub 6-8

Private Sub Command1_Click() Dim ia() As Integer

Dim Max As Integer, iMax, jmax As Integer m = InputBox(\"m=?\") n = InputBox(\"n=?\") ReDim ia(m, n)

Max = 0: iMax = 0: jmax = 0 For i = 1 To m For j = 1 To n

ia(i, j) = Int(Rnd * 101) Print ia(i, j);

If ia(i, j) > Max Then Max = ia(i, j): iMax = i: jmax = j Next j Print Next i

Print \"max=\"; Max, \"imax=\"; iMax, \"jmax=\"; jmax End Sub 实验七 一

CCDAB DDAAA 二

(1)n!

(2)1到n累加和 (3)n是否是素数 (4)冒泡排序

(5)递归调用实现斐波那契数列 (6)求最大公约数和最小公倍数 三 7-1

Private Sub Command1_Click() Dim n, sum As Integer n = Val(InputBox(\"n=?\")) sum = jsh(n)

Print \"1!+2!+...+\"; n; \"!=\"; sum End Sub

Public Function jsh(n) As Integer Dim i, s, t As Integer s = 0 t = 1

For i = 1 To n t = t * i s = s + t Next i jsh = s

End Function 7-2

Private Sub Command1_Click() Dim n, flag As Integer n = Val(InputBox(\"n=?\")) flag = 1 sushu n, flag Print \"n=\"; flag End Sub

Public Sub sushu(n, flag) Dim i As Integer For i = 2 To n - 1

If n Mod i = 0 Then flag = 0: Exit For Next i End Sub 7-3

Private Sub Command1_Click() Dim flag As Integer, str As String str = InputBox(\"n=?\") flag = huiwen(str)

If flag = 1 Then Print str; \"是回文数\" Else Print str; \"不是回文数\" End Sub

Public Function huiwen(str) As Integer Dim lens, m, i As Integer lens = Len(str)

For i = 1 To Int(lens / 2)

If Mid(str, i, 1) <> Mid(str, lens - i + 1, 1) Then Exit For Next i

If i = Int(lens / 2) + 1 Then huiwen = 1 Else huiwen = 0 End Function 7-4

Private Sub Command1_Click()

Dim n, m, c1, c21, c22, c23 As Integer n = Val(InputBox(\"n=?\")) m = Val(InputBox(\"m=?\"))

c1 = jc1(n) / (jc1(m) * jc1(n - m)) Print \"函数计算c1=\"; c1 jc2 n, c21 jc2 m, c22 jc2 n - m, c23

Print \"子过程计算c2=\"; c21 / (c22 * c23) End Sub

Public Sub jc2(n, c) Dim i As Integer c = 1

For i = 1 To n c = c * i Next i End Sub

Public Function jc1(n) Dim i As Integer s = 1

For i = 1 To n s = s * i Next i jc1 = s

End Function 7-5

Private Sub Command1_Click() Dim str1 As String

str1 = InputBox(\"请输入一个实数:\") MsgBox sum(str1) End Sub

Public Function sum(str As String) Dim lens, i, n As Integer Dim c As String * 1 lens = Len(str) n = 0

For i = 1 To lens c = Mid(str, i, 1)

If c <= \"9\" And c >= \"0\" Then n = n + Val(c) End If Next i sum = n

End Function 7-6

Private Sub Command1_Click() Dim str1 As String

str1 = InputBox(\"请输入一个字符串:\") Print str1; \"中有数字字符\"; num(str1); \"个。\" End Sub

Public Function num(str As String) Dim lens, i, n As Integer Dim c As String * 1 lens = Len(str) n = 0 For i = 1 To lens c = Mid(str, i, 1)

If c <= \"9\" And c >= \"0\" Then n = n + 1 End If Next i num = n

End Function 7-7

Private Sub Command1_Click()

'可参考本实验填空第六题或采用本方法,注意两法的形参是传地址还是传值的区别 Dim m, n, y, b As Integer

m = Val(InputBox(\"please input a integer(m):\"))

n = Val(InputBox(\"please input a integer(n):\")) Print m; \"和\"; n; gysgbs m, n, p

Print \"的最大公约数为\"; n Print \"最小公倍数为\"; p End Sub

Public Sub gysgbs(a, b, c) Dim r As Integer c = a * b r = a Mod b Do While r <> 0 a = b b = r

r = a Mod b Loop c = c / b End Sub

《Visual Basic程序设计》课程考试大纲

(本学期19周,1-16周上课,周4学时,课程总学时,其中:理论32+上机32)

【基本要求】

熟悉Visual Basic集成开发环境;了解Visual Basic中对象的概念和事件驱动程序的基本特性;掌握Visual Basic的基本语句;了解简单的数据结构和算法;掌握Visual Basic常用控件及其控件的三个要素;掌握模块化程序设计的过程设计(包括函数过程、子过程)方法;能针对简单的实际问题构造算法,并能正确地实现算法与程序之间的转换,具有使用Visual Basic编制和上机调试简单程序的能力;培养利用计算机解决问题的意识、思路和能力,为今后进行计算机应用奠定基础。

【考试范围】

1. Visual Basic程序设计概述

 发展、特点、版本、安装、启动、退出

 Visual Basic 6.0集成开发环境(7个主要窗口) 2. Visual Basic程序设计的相关概念  对象和类的概念  对象的建立和编辑

 对象的属性、事件和方法  事件驱动的实质

 窗体和控件的基本属性

 窗体、标签、文本框、命令按钮、时钟(主要属性、事件、方法)  常用方法(Print 和 Cls)  工程的管理

 环境的设置(利用“工具”菜单下的“选项”命令提供的选项卡完成)  帮助系统的使用  程序调试

3. Visual Basic语言基础

 基本数据类型(Integer、Single、String、Date、Variant等)  常量和变量

 局部变量和全局变量  缺省声明  编码规则  运算符

 算术运算符  字符串运算符

 关系运算符(=、>、>=、<、<=、<>)  逻辑运算符(Not、And、Or)  表达式

 常用内部函数

 数学函数

 转换函数(Str、Val、Int、Round、Ucase、Lcase等)

 字符串函数(Len、Mid、Trim、String、Space等)

 日期函数(DateAdd、DateDiff、Date、Time、Now、Month、MonthName、

WeekDay、WeekDayName等)

4. 基本控制结构  赋值语句  Inputbox函数  Msgbox过程  If语句

 Select Case语句  For-Next  Do-Loop

 结构嵌套(循环、选择)

 辅助控制语句(Exit for、Exit do、End if、End Sub、End Function) 5. 数组

 数组的基本概念  静态数组及其声明  动态数组及其声明  一维数组基本操作

 给数组元素赋初值、数组元素的输入、数组元素的赋值、数组元素的输出、求

数组中最大(小)元素及其下标、求元素之和、交换数组元素、数组中元素的插入和删除等

 二维数组基本操作

 给数组元素赋初值、数组元素的输入、数组元素的赋值、数组元素的输出、求

数组中最大(小)元素及其下标、求元素之和(积)等

6. 过程

 函数过程的定义和调用  子过程的建立和调用  参数传递  作用域 7. 文件

 文件的基本概念

 文件的定义及其分类 8. 常用算法

 累加、连乘、穷举、递推、最大公约数、最大值、最小值、平均值、排序(选择、

冒泡)、顺序查找、分类统计、简单的字符处理应用等。

【考试方式】

上机考试(网上考试系统),考试时间100分钟,满分100分。

【考试题型】

一、单项选择题(40道小题,每小题1分,共40分)

二、填空题(5道小题,每小题2个空,1个空2分,共20 分) 三、综合应用题(3道小题,共40分)

郑州大学信息工程学院

2008-05-6

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

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务