Visual Basic程序设计课后习题答案

习题 1

1. 填空题

(1) Visual Basic 是一种面向 的可视化程序设计语言,采取了 的编程机制。

(2) Visual Basic 的对象主要分为 和 两大类。

(3) 在 Visual Basic 中,用来描述一个对象外部特征的量称之为对象的 。

(4) 在 Visual Basic 中,设置或修改一个对象的属性的方法有两种,它们分别是: 和 。

(5) 在 Visual Basic 中,每个对象一般都能感知和接收多个不同的事件,并能对这些事件作出响应,其响应方式就是通过调用执行一个与之相对应的 来实现的。

(6) 在 Visual Basic 中,事件过程的名字由 、 和 所构成。

(7) 若用户单击了窗体 Form1,则此时将被执行的事件过程的名字应为:。

(8) Visual Basic 的集成开发环境主要由6个部分组成,它们分别是: 、 、 、 、 、 。

2.简答题

(1) 简述Visual Basic 的特点

(2) 什么是对象的属性、事件和方法?

(3) Visual Basic 如何完成对用户操作的响应?

(4) 什么是事件? 事件过程的一般格式是怎样的?如何编写对象的事件过程?

习题 2

2.1 说明下列哪些是Visual Basic 合法的直接常量,并分别指出它们的类型。

100.0 %100 1E1 123D3 123,456 0100

“ASDF” “1234.5” #2004/10/7# 100# π

&O78 &H123 True T -1123! 345.54#

2.2 下列数据哪些是变量,哪些是常量?是什么类型的常量?

Name “name” False ff “11/16/99” cj

“120” n #11/12/2004# 12.345

2.3 下列符号中,哪些可以是Visual Basic 的合法变量名?

A123 a12_3 123_a a,123 a 123 Integer

XYZ False Sin(x) 变量名 sinx π

2.4 把下列数学表达式写成Visual Basic 表达式:

(1)5||z y x ++ (2)6)1(xy +

(3)xy y x 310+ (4)a ac

b b 242-+-

(5)3211111r r r ++ (6)110ln 45sin 10++++y x e

2.5 写出下列表达式的值:

(1)123 + 23 Mod 10 \ 7 + Asc("A")

(2)Int(68.555 * 100 + 0.5) / 100

(3)#11/22/2004# - 10

(4)"ZXY" & 123 & "abc"

2.6 设a=7,b=3,c=4,求下列表达式的值:

(1)a + 3 * c (2)a ^ 2 / 4

(3)a / 2 + 3 \ 2 (4)a Mod 3 + b ^ 3 / c \ 5

2.7 写出下列函数的值:

(1)Int(-3.14159) (2)Fix(-3.14159)

(3)Sqr(Sqr(81)) (4)Len("Visual Basic 程序设计")

(5)Int(Abs(99 - 100) / 2) (6)Sgn(7 * 3 + 2)

(7)LCase("Hellow VB!") (8)Mid("Hellow VB!", 4, 3)

(9)Left("Hellow VB!", 3) (10)Val("16个加23个")

(11)Str(-459.55) (12)UCase("Visual Basic")

2.8 选择题

(1)可以同时删除字符串前导和尾部空格的函数是 。

A. Ltrim

B. Rtrim

C. Trim

D. Mid

(2)函数Int(Rnd(1) * 10)是在哪个范围产生随机整数 。

A. (0,1)

B. (0,9)

C. (1,10)

D. (1,9)

(3)数学式子sin25º写成Visual Basic 表达式是 。

A.Sin25

B. Sin(25)

C. Sin(25º)

D. Sin(25*3.14/180)

(4)表达式16/4 – 2^3 * 8/4 Mod 5\2的值是 。

A. 14

B. 4

C. 20

D. 2

(5)数学关系式103<≤x 表示成正确的VB 表达式为 。

A. 3<= x <10

B. x >= 3 And x<10

C. x>=3 Or x<10

D. 3<= x And <10

(6)已知A=”12345678”,则表达式Val(Left(a, 4) + Mid(a, 4, 2))的值是 。

A. 123456

B. 123445

C. 8

D. 6

(7)表达式Len("123程序设计ABC")的值是 。

A. 10

B. 14

C. 20

D. 17

(8)表达式LenB("123程序设计ABC")的值是 。

A. 10

B. 14

C. 20

D. 17

(9)下面正确的赋值语句是 。

A. x+y=30

B. y=x+30

C. y=π*r*r

D. 3y=x+1

(10)为了给x ,y ,z 三个变量赋初值1,正确的赋值语句是 。

A. x=1: y=1: z=1

B. x=1, y=1, z=1

C. x=y=z=1

D. x,y,z=1

(11)赋值语句g = 123 + Mid("123456", 3, 2)执行后,变量g 中的值是 。

A. “12334”

B. 123

C. 12334

D. 157

(12)赋值语句g = 123 & Mid("123456", 3, 2)执行后,变量g 中的值是 。

A. “12334”

B. 123

C. 12334

D. 157

(13)如果x 是一个正实数,对x 的第3位小数四舍五入的表达式是 。

A. 0.01 * Int(x + 0.005)

B. 0.01 * Int(100 * (x + 0.005))

C. 0.01 * Int(100 * (x + 0.05))

D. 0.01 * Int(x + 0.05)

(14)下列哪组语句可以将变量a ,b 的值互换 。

A. a=b: b=a

B. a=a+b: b=a-b: a=a-b

C. a=c: c=b: b=a

D. a=(a+b)/2: b=(a-b)/2

(15)下列四个字符串进行比较,最小的是 。

A. “9977”

B. “B123”

C. “Basic”

D. “DATA”

(16)下列逻辑表达式中,其值为True 的是 。

A. “b” > “ABC”

B. “THA T” > “THE”

C. 9 > “H”

D. “A” > “a”

(17)表达式a+b=c 是 。

A. 赋值表达式

B. 字符表达式

C. 算术表达式

D. 关系表达式

(18)在下列表达式中,非法的是 。

A. a=b+c

B. a>b+c

C. a ≠b>c

D. a

(19)语句Print Format (“HELLO”, “<”) 的输出结果是 。

A. HELLO

B. hello

C. He

D. he

(20)MsgBox 函数的返回值的类型是 。

A. 整数

B. 字符串

C. 逻辑值

D. 日期

(21)用语句Dim A(-3 to 5) As Long 定义的数组元素个数是 。

A. 7

B. 8

C. 9

D.10

(22)用语句Dim A(3, -3 to 0,3 to 6) As Long 定义的数组元素个数是 。

A. 12

B. 27

C. 64

D.80

2.9 程序阅读题

(1)执行下面程序段后,变量c$的值为。

a = "学习Visual Basic Programming"

b = "我们"

c$ = b & "喜欢" & UCase(Mid(a, 10, 5))

(2)执行下面程序后,显示的结果是。

Private Sub Form_Click()

Dim x As Integer

x = Int(Rnd) + 4

Select Case x

Case 5

Print "优秀"

Case 4

Print "良好"

Case 3

Print "及格"

Case Else

Print "不及格"

End Select

End Sub

(3)执行下面程序段后,变量x的值为。

Dim x As Integer

x = 5

For i = 1 To 20 Step 3

x = x + i \ 5

Next i

(4)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim x As Integer

For i = 1 To 3

For j = 1 To i

For k = j To 3

x = x + 1

Next k

Next j

Next i

Print x

End Sub

(5)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim x As Integer

x = 0

Do While x < 50

x = (x + 2) * (x + 3)

n = n + 1

Loop

Print "x="; x; "n="; n

End Sub

(6)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim x As Integer, a As Integer

x = 0

For j = 1 To 5

a = a + j

Next j

x = j

Print x, a

End Sub

(7)以下程序的循环次数是。

For j = 8 To 35 Step 3

Print j;

Next j

(8)执行下面程序输入4后,程序输出的结果是。

Private Sub Form_Click()

x = InputBox(x)

If x ^ 2 < 15 Then y = 1 / x

If x ^ 2 > 15 Then y = x ^ 2 + 1

Print y

End Sub

(9)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim sum As Integer

sum% = 19

sum = 2.23

Print sum%; sum

End Sub

(10)执行下面程序后,输出的结果是。

Private Sub Form_Click()

a = 100

Do

s = s + a

a = a + 1

Loop Until a > 100

Print a

End Sub

(11) 执行下面程序后,输出的结果是。

Private Sub Form_Click()

a = "ABCD"

b = "efgh"

c = LCase(a)

d = UCase(b)

Print c + d

End Sub

(12)执行下面程序后,输出的结果是。

Private Sub Form_Click()

x = 2: y = 4: z = 6

x = y: y = z: z = x

Print x; y; z

End Sub

(13)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim count As Integer

count = 0

While count < 20

count = count + 1

Wend

Print count

End Sub

(14)执行下面程序后,输出的结果是。

Private Sub Form_Click()

a = "*":

b = "$"

For k = 1 To 3

x = Str(Len(a) + k) & b

Print x;

Next k

End Sub

(15)执行下面程序后,输出的结果是。

Private Sub Form_Click()

k = 0: a = 0

Do While k < 70

k = k + 2

k = k * k + k

a = a + k

Loop

Print a

End Sub

(16)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim M(10) As Long, N(10) As Long

i = 3

For t = 1 To 5

M(t) = t

N(i) = 2 * i + t

Next t

Print N(i); M(i)

End Sub

A. 3 11

B. 3 15

C. 11 13

D. 15 3 (17)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim a()

a = Array(1, 2, 3, 4)

j = 1

For i = 3 To 0 Step -1

s = s + a(i) * j

j = j * 10

Next i

Print s

End Sub

A. 1234

B.4321

C. 12

D. 34

(18)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim M(10)

For k = 1 To 10

M(k) = 11 - k

Next k

x = 6

Print M(2 + M(x))

End Sub

A. 2

B. 3

C. 4

D. 5

(19)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim a(10) As Integer, p(3) As Integer

k = 5

For i = 1 To 10

a(i) = i

Next i

For i = 1 To 3

p(i) = a(i * i)

Next i

For i = 1 To 3

k = k + p(i) * 2

Next i

Print k

End Sub

A. 33

B. 28

C. 35

D. 37

(20)执行下面程序后,输出的结果是。

Private Sub Form_Click()

Dim a(10, 10) As Integer

For i = 2 To 4

For j = 4 To 5

a(i, j) = i * j

Next j

Next i

Print a(2, 5) + a(3, 4) + a(4, 5)

End Sub

A. 22

B. 42

C. 32

D. 52

2.10 填空题

(1)填空,使得程序运行后,能在窗体上打印如图所示的图案。

Private Sub Form_Click()

Print

For i = 1 To 4

Print Tab(8 - i);

For j = 1 To 8

Print "*";

(1)

Print

Next i

End Sub

(2)下面程序的功能是利用随机函数产生10个(1~100)之间的随机整数,打印其中能被5整除的数并求其和,请用正确的内容填空。

Private Sub Form_Click()

Dim sum As Integer, x As Integer

For i = 1 To 10

x = Int(Rnd * 100 + 1)

If (2)= 0 Then

sum = sum + x

Print "x="; x

End If

Next i

If sum <> 0 Then

Print "sum="; sum

End If

End Sub

(3)用正确的内容填空,使得以下程序能够找出50以内所有能构成直角三角形的整数。

Private Sub Form_Click()

Dim a As Integer, b As Integer

Dim c As Single

For a = 1 To 50

For b = a To 50

c = Sqr(a ^ 2 + b ^ 2)

If (3)Then Print a, b, c

Next b

Next a

End Sub

(4)用正确的内容填空,使得以下程序能够计算1+1/3+1/5+……+1/(2N+1),直到1/(2N+1)小于10-5。

Private Sub Form_Click()

sum = 1: n = 1

Do

n = n + 2

temp = 1 / n

sum = sum + temp

If temp < 0.00001 Then (4)

Loop

Print "N="; n

Print "sum="; sum

End Sub

(5)某大奖赛,有7位评委给参赛选手打分。以下程序是输入7位评委对某选手的打分后,去掉最高分和最低分后计算其平均值作为该选手的成绩。请填空使得程序

能正确运行。

Private Sub Form_Click()

sum = 0

For i = 1 To 7

cj = Val(InputBox("请输入第" & i & "位评委的打分", "录入"))

If i = 1 Then

Max = cj

Min = cj

Else

If Min > cj Then

Min = cj

ElseIf Max < cj Then

Max = cj

End If

End If

sum = sum + cj

Next i

aver = (5)

Print "该选手的成绩为:", aver

End Sub

(6)以下程序用随机函数模拟掷骰子,统计掷50次骰子出现各点的次数,请用正确的内容填空。

Private Sub Form_Click()

Dim a(1 To 6) As Integer

Randomize

For i = 1 To 50

n = (6)

a(n) = a(n) + 1

Next i

For i = 1 To 6

Print i; "点出现"; a(i); "次"

Next i

End Sub

2.11 编程题

(1)编写程序将1~100自然数中能被3和5同时整除的数打印出来,并统计其个数。

(2)我国现有人口14亿,设年增长率为0.75%,编写程序,计算多少年后将增加到16亿。

(3)编写程序输出100~200之间不能被3整除的自然数。

(4)设计程序,求s=1+(1+2)+(1+2+3)+……+(1+2+3+……+n)的值。

(5) 编写程序计算S 的近似值,直到最后一项的绝对值小于10-5为止。并用Print 方法

输出计算结果。其中:

K S k 1)1(41312111+-++-+-

=

(6) 假设某项税收的规定如下:

● 收入在500元以内,免征;

● 收入在500~1000元内,超过500元的部分纳税3%;

● 收入超过1000元时,超过的部分纳税4%;

● 收入超过2000元时,超过的部分纳税5%。

试编程实现上述操作。

(7) 编写程序,用InputBox 函数输入3个正整数,打印其中最大的数。

(8) 编写程序,任意输入三个整数A ,B ,C ,按由大到小顺序把它们打印出来。 (9) 编写程序,计算

)!12()1(!5!3sin 1

2153--+++-≈--n x x x x x n n 直到第n 项的绝对值小于10-8

(10) 分别编写两个程序,在窗体上分别打印出如下所示的图形。

(11) 编写程序,输出1000之内的所有完数。“完数”是指一个数恰好等于它的因子之

和,如6的因子为1、2、3,而6=1+2+3,因而6是完数。

(12) 一只小球从10米高度上自由落下,每次落地后反弹回原高度的40%,再落下。

编程计算小球在第8次落地时,共计经过了多少米?

(13) 编写程序,求出所有小于或等于100的自然数对。自然数对是指两个自然数和与

差都是平方数,如8和17的和为8+17=25与其差17-8=9都是平方数,则8和17

就称为自然数对。

(14) 找出100~999之间的所有“水仙花数”。 所谓“水仙花数”是一个三位数,其各

位数的立方各等于该数本身,例:153=13+53+33,故153是“水仙花数”。

(15) 编写程序,在窗体上打印下图所示的“数字金字塔”:

(16) 用一元纸币兑换一分、二分和五分的硬币,要求兑换硬币的总数为50枚。编程列

出所有可能的兑换方案。

(17) 编写程序,建立并输出一个10×10的矩阵,该矩阵两条对角线上的元素为1,其

余元素均为0。

习题3

一、选择题

(1)窗体的标题条显示内容由窗体对象的( )属性决定。

A. BackColor

B. BackStyle

C. Text

D. Caption

(2)窗体的示意图标可用( )属性来设置。

A. Picture

B. Image

C. Icon

D. MouseIcon

(3)若要取消窗体的最大化功能,则可设置( )属性为False来实现。

A. ControlBox

B. MinButton

C. MaxButton

D. Enabled

(4)窗体的风格由窗体对象的( )属性来设置。

A. BackStyle

B. BorderStyle

C. WindowState

D. FillStyle

(5)若要以程序代码方式设置在窗体中显示文本的字体大小,则可用窗体对象的( )属性

来实现。

A.FontName

B. Font

C. FontSize

D.FontBold

(6)若要设置文本的显示颜色,则可用( )属性来实现。

A. BackColor

B. ForeColor C .FillColor D. BackStyle

(7)若要使用窗体启动时,位于屏幕的中间,则可通过( )属性来设置。

A. Top

B. Left

C. StartUpPosition

D. WindowState

(8)若要禁止窗体被移动,则可设置窗体的( )属性为False来实现。

A. Move

B. Moveable

C. MinButton

D. ControlBox

(9)若要将窗体隐藏起来,则实现的方法为( )

A. Hide

B. UnLoad

C. Show

D. WindowState

(10)命令钮的标题文字由( )属性来设置。

A. Text

B. Caption

C. Name

D. (名称)

(11)命令按钮标题文字的下划线,可通过( )符号来设置。

A.\<

B.&

C. _ D\>

(12)若要将某命令按钮设置为默认命令钮,则可设置( )属性为True来实现。

A. Value

B. Cancel

C. Default

D. Enable d

(13)若要设置命令钮的工具提示,则可通过( )属性来设置。

A. Caption

B. Text

C. Value

D. ToolTip Text

(14)若要使用某命令按钮获得控制焦点,则可使用( )方法来设置。

A. Refresh

B. SetFocus

C. GotFocus

D. V alue

(15)若要使用命令钮在运行时不可见,则可通过设置()属性的取值来实现。

A. Visible

B. Enabled

C. Default

D. Value

(16)在运行时,若要调用某命令钮的Click事件过程,则可设置该命令按钮对象的( )属

性为True来实现。

A. Enabled

B. Value

C. Default

D. Cancel

(17)标签框的边框,由( )属性的设置值决定。

A. BorderStyle

B. BackStyle

C. BackColor

D. AutoSize

(18)若要使用标签框的大小自动与所显示的文本相适应,则可通过设置( )属性的值为

True来实现。

A. AutoSize

B. Alignment

C. Appearance

D. Visible

(19)若要设置或返回文本框中的文本,则可通过文本框对象的( )属性来实现。

A. Caption

B. Text

C. (名称)

D. Name

(20)若要使用文本框成为只读文本框,可通过设置( )属性值为True来实现。

A. ReadOnly

B. Lock

C. Locked

D. Enabled

(21)若要设置定时器控件的定时时间,可通过( )属性来设置。

A. Interval

B. Value

C. Enabled

D. Text

(22)若要多列显示列表项,可通过设置列表框对象的( )属性来实现。

A. Columns

B. MultiSelect

C. Style

D. List

(23)若要获知当前列表项的数目,可通过访问( )属性来实现。

A. List

B. ListIndex

C. ListCount

D. Text

(24)若要向列表框新增列表项,则可使用的方法是( )。

A. Add

B. Remove

C. Clear

D. AddItem

(25)若要清除列表框的内容,可使用( )方法来实现。

A. Add

B. Remove

C. Clear

D. AddItem

(26)在3种不同风格的组合框中,用户不能输入数据的组合框是( )

A. 下拉式组合框

B. 简单组合框

C. 下拉式列表框

(27)复选框或单选框的当前状态通过( )属性来设置或访问。

A. Value

B. Checked

C. Selected

D. Caption

(28)下列控件中,没有Caption属性的是( )。

A. 框架

B. 列表框

C. 复选框

D. 单选按钮

(29)复选框的Value属性为1时,表示( )。

A. 复选框未被选中

B. 复选框被选中

C. 复选框内有灰色的勾

D. 复选框操作错误

(30)用来设置粗字体的属性是( )。

A. FontItalic

B. FontName

C. FontBold

D. FontSize

(31)将数据项“China”添加到列表框List1中,成为第一项应使用( )语句。

A. List1.AddItem “China”, 0

B. List1.AddItem “China”, 1

C. List1.AddItem 0, “China”

D. List1.AddItem 1, “China”

(32)假定时钟控件的Interval属性为1000,Enabled属性为True,并且有下面的事件过程,

计算机将发出()次Beep声。

Private Sub Timer1_Timer()

For i = 1 To 5

Beep

Next i

End Sub

A. 1000次

B.10000次

C. 5次

D. 以上都不对

(33)如果每0.5秒产生一个计时器事件,那么时钟控件的Interval属性应设为()。

A. 5

B. 50

C. 500

D. 5000

(34)将命令按钮Command1的标题复制到文本框控件,Text1作为显示文本,应执行()。

A. Text1= Command1

B.Text1= Command1.Caption

C.Text1.text= Command1.Caption

D.Text1.Text= CStr(Command1)

(35)表示滚动条控件取值范围最大值的属性是()。

A. Max

B. LargeChange

C. Value

D. Max-Min

二、填空题

(1)复选框的属性设置为2-Grayed时,将变为灰色,禁止用户使用。

(2)Visual Basic中有一种控件组合了文本框和列表框的特点,这种控件是。

(3)为了在程序运行时把d:\pic文件夹中的图形文件a.jpg装入图片框Picture1,所使用的语

句为。

(4)计时器控件能有规律地以一定的时间间隔触发事件,并执行该事件过程中的

程序代码。

(5)若要求输入密码时文本框中只显示*号,则应当在文本框的属性窗口中设置属

性。

(6)图像框和图片框在使用时有所不同,这两个控件中,能作为容器容纳其它控件的是。

(7)单击滚动条边的箭头时,滚动条默认滚动值为1,为了实现单击滚动条边的箭头时,滚

动条的滚动值为2,需要将其属性设置为2。

(8)滚动条响应的重要事件有和Change,滚动条产生Change事件是因为

改变了。

(9)列表框中的和属性是数组。

(10)在窗体上有一个名为Command1的命令按钮和一个名为Text1的文本框,程序运行后,

Command1为禁用(灰色)。当向文本框中输入任何字符时,命令按钮Command1变为可用。请在空白处填入适当的内容,将程序补充完整。

Private Sub Form_Load()

Command1.Enabled = False

End Sub

Private Sub Text1_ ()

Command1.Enabled = True

End Sub

三、编程题

(1)在FormLoad事件编写一个程序,利用Inputbox来输入语文、英语和计算机3门课的成

绩。然后算出这3门课的总分和平均分,以MsgBox显示出来。

(2)在下图中“半径”后的文本框(TEXT1)中书输入圆的半径值后,单击“计算面积”按钮

(COMMAND1)和“计算周长”按钮(COMMAND2),其计算结果将显示在结果后的文本框(TEXT2)中。请将控件的相关事件代码编写出来,以完成上述各功能。

(3)下图所示的界面,在图示的文本框中输入3个不同的数,点击“排序”按钮后,输入的

三个数按从大到小的顺序显示在另外3个文本框中。

(4)在窗体中建立两个命令按钮和一个标签,程序启动时只显示两个命令按钮,单击按钮“英

文”时显示“Good Bye”,单击按钮“中文”时显示“再见”。

(5)设计一程序界面如图示,程序运行时,拖动滚动条便可以改变颜色区的背景色。

(6)设计一倒计时程序界面如下图示,运行时点击“设置倒计时间”按钮可以用设置倒计时

的初始时间,点击“开始倒计时”按钮就开始倒计时。

(7)设计一程序,窗体上有两个列表框,左侧列表框列出若干个城市名称,当双击某个城市

名时,这个城市名显示在右侧列表框中

(8)设计如下图所示的程序界面,实现计算两个整数的最大公约数功能。

(9)设计一个程序,有两个输入栏用来输入数据,然后可以计算它们的值,如加、减、乘、

除、幂次方及余数。当用户输入数据时,会马上更新运算结果,界面如下图所示:

(10)输入两点坐标,在图片框中显示两点的连线并计算两点间的距离。

习题 4

1程序阅读题

(1)假定有如下的Sub过程:

Sub S (x As Single, y As Single)

t = x

x = t / y

y = t Mod y

End Sub

在窗体上添加一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

Dim a As Single

Dim b As Single

a = 5:

b = 4

S a, b

Print a, b

End Sub

程序运行时,单击命令按钮得到的结果是。

A. 5, 4

B. 1, 1

C. 1.25, 4

D. 1.25, 1

(2)在在窗体上添加一个命令按钮Command1和一个文本框Text1,然后编写如下事件

过程:

Private Sub Command1_Click()

Dim x As Integer, y As Integer, z As Integer

x = 5

y = 7

z = 0

Text1.Text = ""

Call p1(x, y, z)

Text1.Text = Str(z)

End Sub

Private Sub p1(ByVal a As Integer, ByVal b As Integer, c As Integer)

c = a + b

End Sub

程序运行后,单击命令按钮得到的结果是。

A. 0

B. 12

C. Str(z)

D. 没有显示

(3)假定有以下函数过程:

Function Fun(S As String) As String

Dim s1 As String

For i = 1 To Len(S)

s1 = UCase(Mid(S, i, 1)) + s1

Next i

Fun = s1

End Function

在窗体上添加一个命令按钮,然后编写如下事件过程:

Private Sub Command1_Click()

Dim str1 As String, str2 As String

str1 = InputBox("请输入一个字符串")

str2 = Fun(str1)

Print str2

End Sub

程序运行后,单击命令按钮,如果在输入对话框中输入字符串“abcdegf”,单击确定按钮后程序在窗体上输出结果为。

A. abcdefg

B. gfedcba

C. ABCDEFG

D. GFEDCBA

(4)在在窗体上添加一个命令按钮Command1和两个名称分别为Label1和Label2的标

签,然后编写如下事件过程:

Private X As Integer

Private Sub Command1_Click()

X = 5: y = 3

Call proc(X, y)

Label1.Caption = X

Label2.Caption = y

End Sub

Sub proc(ByVal a As Integer, ByVal b As Integer)

X = a * a

y = b + b

End Sub

程序运行后,单击命令按钮,则两个标签中显示的内容分别是。

A. 5和3

B. 25和3

C. 25和6

D. 5和6

(5)下列程序输出结果为。

Private Sub Command1_Click()

For i = 1 To 10

GetValue i

Next i

Print GetValue(i)

End Sub

Private Function GetValue(ByVal a As Integer)

Static S As Integer

S = S + a

GetValue = S

End Function

A. 10

B. 65

C. 66

D. 11

(6)以下程序的运行结果是:。

Function f(m As Integer) As Integer

b = 1

Static c As Integer

b = b + 1

c = c + 1

f = m * b * c

End Function

Private Sub Command1_Click()

Dim a As Integer

a = 2

Sum = 0

For i = 1 To 3

Sum = Sum + f(a)

Next i

Print Sum

End Sub

A. 24

B. 12

C. 28

D. 32

(7)以下程序的运行结果是:。

Dim x As Integer, y As Integer, z As Integer

Sub s1(a As Integer, b As Integer)

Dim c As Integer

a = 2 * a

b = b + 2

c = a + b

End Sub

Sub s2(a As Integer, ByVal b As Integer)

Dim c As Integer

a = 2 * a

b = b + 2

c = a + b

End Sub

Private Sub Command1_Click()

x = 4

y = 4

z = 6

Call s1(x, y)

Print x + y + z;

Call s2(x, y)

Print x + y + z

End Sub

A. 24 28

B. 20 28

C. 20 18

D. 20 20

(8)以下程序的运行结果是:。

Sub s1(b() As Integer)

For i = 1 To 4

b(i) = 2 * i

Next i

End Sub

Private Sub Command1_Click()

Dim a(1 To 4) As Integer

For i = 1 To 4

a(i) = i + 5

Next i

s1 a()

For i = 1 To 4

Print a(i);

Next i

End Sub

A. 6 7 8 9

B. 12 14 16 18

C. 2 4 6 8

D. 1 2 3 4

2 填空题

(1)一个工程中包括两个窗体Form1和Form2,启动窗体为Form1。在Form1上有一命令按钮Command1。程序运行后,要求单击命令按钮时,Form1窗体消失,显示窗

体Form2,请将程序补充完整。

Private Sub Command1_Click()

Form1

Form2.

End Sub

(2) 一工程中有两个窗体form1和form2,一个标准模块module1,设在form1中定义了

过程aa ,在module1中定义了过程bb 。

Sub aa(x, y, z) z = x * x + y * y End Sub

Sub bb(x, y, z)

z = x ^ 3 + y ^ 3 End Sub

当在form1中单击命令按钮时,调用以上过程计算两个数的平方和和立方和,并分别将计算结果显示在文本框text3和text4中,请填空完成调用语句。 Private Sub Command1_Click() a = Val(Text1.Text) b = Val(Text2.Text) Call Text3.Text = c1 bb Text4.Text = c2 End Sub

(3) 在窗体form1中添加一个通用对话框控件CommonDialog1,程序运行时,首先使用

CommonDialog1打开一个标准颜色对话框,用于设置对象颜色,其次使用CommonDialog1打开一个标准字体对话框,用于设置对象的字体、字形和字号效果。

Private Sub Form_Load()

CommonDialog1.Action = 3

Text1.BackColor = CommonDialog1.Color CommonDialog1. = 4

Text1.FontName = CommonDialog1.FontName Text1.FontSize = CommonDialog1. End Sub

(4) 编写一个求最大公约数的函数,并调用该函数,程序如下: Private Sub Command1_Click()

Dim x As Integer, y As Integer, z As Integer x = 96 y = 64

z = Print z End Sub

Function gcd(ByVal a As Integer, ByVal b As Integer) As Integer Dim r As Integer Do While b <> 0

r = a Mod b a = b: b=r Loop gcd = a

End Function

(5) 已知菲波纳契数列具有如下递推关系:

⎩⎨

⎧≥+===--3n f f f 1f f 2

n 1n n 21

下面是计算此数列的函数,请填空。 Private Sub Command1_Click()

a% = Val(Text1.Text) x = fib(a) Print x End Sub

Function fib(n%) Select Case n% Case 1 fib = 1 Case 2 fib = 1 Case Else

fib = End Select End Function

(6) 已知函数k

k k n ....21)n ,k (sum +++=。下面是实现计算该函数的程序,请填空。 Private Sub Command1_Click()

Dim k As Integer, i As Integer, s As Long n = 5 k = 1

For i = 1 To n

s = s + pow( ) Next i Sum = s Print Sum End Sub

Function pow(a As Integer, b As Integer) As Long Dim i As Integer, t As Long t = 1

For i = 1 To a Next i pow = t

End Function

3 编程题

(1) 编写输入一个0~6数字,显示汉英对照输出星期的函数过程。 (2) 编写判断奇偶数的Function 过程。输入一个数,判断其奇偶性。 (3) 编写求两数中的较大数的函数过程,求多个数的较大数。 (4) 编写计算契比雪夫多项式的Function 过程,其定义如下:

⎪⎩⎪

⎨⎧≥-+-===2n )x ,2n (t )x ,1n (xT 21

n x 0n 1

)x ,n (T

习 题 5

1. 选择题

(1)菜单编辑器中,哪一个选项输入希望在菜单栏上显示的文本( )

A. 标题

B. 名称

C. 索引

D. 访问键 (2)下面哪个属性可以控制菜单项可见或不可见( )

A. Hide

B. Checked

C. Visible

D. Enabled (3)下面说法不正确的( )

A. 下拉菜单和弹出式菜单都是由菜单编辑器创建的

B. 每一个创建的主菜单最多可以有5级子菜单

C. 下拉菜单中的菜单项不可以作为弹出式菜单显示

D.控制下拉菜单项是否可用,由菜单编辑器中的有效属性设置

(4)菜单控件只有一个事件()

A. MouseUp

B. Click

C. DBClick

D. KeyPress

(5)下面说法不正确的是()

A.顶层菜单不允许设置快捷键

B.要使菜单项中的文字具有下画线,可在标题文字前加&符号。

C.有一菜单项名为MenuTerm,则语句MenuTerm.Enable = Flase 将使该菜单项失效。

D.若希望在菜单中显示“&”符号,则在标题栏中输入“&”符号。

2.填空题

(1)Visual Basic中的菜单可分为菜单和菜单。

(2)如要在菜单中设计分隔线,则应将菜单项的标题设置为。

(3)想要显示一弹出式菜单,可使用

(4)有些菜单项被点击后将显示一个对话框,通常在这些菜单项后有。

(5)菜单中的“热键”可通过在热键字母前插入符号实现。

(6)可通过快捷键打开菜单编辑器。

3.编程题

1.在窗体上画一个标签框,Alignment属性设为2,AutoSize属性设为True,BorderStyle属性设为1,FontSize设为20;然后画一个时钟控件,Interval属性设为1000。如图所示,当单击时间选项时,标签框内显示时间(时间要动态变化),而单击日期标签框则显示当前日期。通过菜单项要能够控制标签框的背景牙色、字体大小和字颜色,各菜单项的属性设置见下表:

图5-10 程序窗体设计界面

图5-11 程序运行界面

2.这里是几位名人的简介:

金庸:著名武侠小说家,其作品具有的读者数量,鲜有出其右者,代表作有《射雕英雄传》、《天龙八部》等。

路遥:著名作家,茅盾文学奖获得者,代表作有《平凡的世界》和《人生》等。

王火:作家,以长篇小说《战争与人》获茅盾文学奖,但却少被人所知道,一直居住在少被文坛关注的成都。

贝聿铭:世界级建筑大师,设计过世界各地很多标志性建筑,其中广为人知是香港的中银大厦。

建立一个弹出式菜单,包含4个菜单项,分别为“金庸”、“路遥”、“王火”和“贝聿铭”。程序运行后,单击弹出菜单中的某个菜单项,在标签中显示相应的名字,而文本框中显示该名人的简介。文本框的MultiLine属性设为True,FontSize属性设为20。

习题 6

1.选择题

(1)下面对语句Open ”Rizhi.dat” For Output As #1 功能说明错误的是()

A.以顺序输出模式打开文件”Rizhi.dat”

B.如果文件”Rizhi.dat”不存在,则建立一个新文件

C.如果文件”Rizhi.dat”已存在,则打开该文件,新写入的的数据将添加到文件末尾

D.如果文件”Rizhi.dat”已存在,则打开该文件,新写入的的数据将覆盖原来的数据

(2)执行语句Open “Sample.dat” For Random A s #1 Len = 50 后,对文件”Sample.dat”中的数据能够进行的操作是()

A. 只能写不能读

B. 只能读不能写

C. 即可以读,也可以写

D. 不能读,也不能写

(3)以下那个不是VB中的数据文件类型()

A. 顺序文件

B. 数据库文件

C. 随机文件

D. 二进制文件

(4)下列说法错误的是()

A.当用Write # 语句写顺序文件时,文件必须以Output或Append方式打开

B.用Open语句打开一个文件时,对同一个文件可以用几个不同的文件号打开

C.用Output和Append方式打开文件时,不用将文件关闭,就能重新打开文件

D.用Append方式打开文件时,进行写操作,写入文件的数据附加到原来文件的后面

(5)下面几个关键字均表示文件的打开方式,只能进行读不能写的是()

A. Input

B. Output

C. Random

D. Append

(6)下列哪个不是写文件语句()

A. Put

B. Print #

C. Write#

D. Output

(7)改变驱动器列表框的Drive属性将激活()事件

A. Change

B. Scroll

C. KeyDown

D. KeyUp

(8)为了使Drive1驱动器列表框、Dir1目录路径列表框和File1文件列表框同步协调工作,需要在()

A. Drive1的Change事件过程中加入Dir1.Path = Drive1.Drive,在Dir1的Change事件中加入File1.Path = Dir1.Path代码

B. Drive1的Change事件过程中加入Dir1.Path =Dir1.Path,在Dir1的Change事件中加入File1.Path = Drive1.Drive代码

C. Dir1的Change事件过程中加入Dir1.Path = Drive1.Drive,在Drive1的Change事件中加入File1.Path = File1.FileName代码

D. Dir1的Change事件过程中加入Dir1.Path = Drive1.Drive,在Drive1的Change事件中加入File1.Path = Dir1.Path代码

2.程序阅读题

(1)写出程序运行结果

Private Sub Command1_Click( )

Dim a(20)As Integer

Open “d:\ Data.txt” For Output As #1

For i = 2 To 8

For j = 1 To i

Print #1, j

Next j

Next i

Close #1

Open "d:\ Data.txt" For Input As #2

k = 0

While Not EOF(2)

k = k + 1

Input #2, a (k)

Wend

Close #2

For i = 2 To k / 4

Print a (i)

Next I

End Sub

(2)执行以下程序后,Prime.dat文件中的内容为

Private Sub Form_Click()

Dim num As Integer, dat1 As Integer, dat2 As Integer

Dim swit As Boolean

Open "d:\prime.dat" For Output As #1

num = 0

For dat1 = 2 To 10

swit = True

For dat2 = 2 To Sqr(dat1)

If (dat1 Mod dat2) = 0 Then

swit = False

Exit For

End If

Next dat2

If swit Then

num = num + 1

Write #1, " 第"; num; "个数"; dat1

End If

Next dat1

Close #1

End Sub

3.编程题

罗朝盛主编VISUAL-BASIC60程序设计教程(人民邮电出版社第三版)课后习题答案

VB 课后习题答案 二、选择题 1. C 2. B 第2章 习题参考答案 一、判断题 二、填空题 1. 窗体font 2. 不能在代码中设置 3.selstart 4.Locked 5. TabIndex 、0 6.vbModal 或 1 7. Activate 、 Deactivate 8. PictureBox 和Frame - 三、选择题 第3章 习题参考答案 一、思考题 1、double 2、 xyC@abc , 15eyd , Is , #ENDX8[P] 3、变量有 (1) (4) (6) (8), 常量有 (2)字符串型 (3)逻辑型 (5)字符串型 (7)字符串型 (9)日期型 (10)实型 4、 f d c b a + + 5、 (1) 26 (2) 3.75 (3) 3 6、写出下列Visual Basic 表达式的值: (1) False (2) True (3) True (4) False(5) True (6) True (7) False (8) False 7、将下列命题用Visual Basic 布尔表达式表示: (1) z>x and z>y (2) abs(a)<=abs(b+2) or a>b+2

(3) p mod q=0 (4) x<-5 or x>-2 and x<2 or x>5 (5) xz or x>z and y0 and y>0 or x<0 and y<0 或x*y>0 10.s>=”A” and s<=”Z” or s>=”a” and s<=”z” 三、选择题 四、编程题 1、 Private Sub Form_Click() Dim x%, Ten%, hundred% x = Val(Text1.Text) Ten = (x \ 10) Mod 10 hundred = x \ 100 Print "百位数是: " & hundred Print "十位数是: " & Ten End Sub 2 Private Sub Form_Click() Dim char As String * 1 Form1.CurrentX = Rnd * Form1.ScaleWidth Form1.CurrentY = Rnd * Form1.ScaleHeight char = Chr(Int(Rnd * 16) + 65) Print char End Sub

vb课后思考题答案

第三章思考题答案及相关内容 1.Visual Basic 提供了哪些标准数据类型?声明类型时,其类型关键字分别是什么?其类型符又是什么? 表 1.3.1 Visual Basic 的数据类型 数据类型 字节型 逻辑型 整型 长整型 单精度型 关键字 Byte Boolean Integer Long Single 类型符 无 无 % & ! 前缀 byt bin int lng sng 占字节数 1 2 2 4 4 0~255 True 与 False -32768 到 32767 -2,147,483,648~2,147,483,647 负数:-3.402823E38~-1.401298E-45 正数: 1.401298E-45~3.402823E38 双精度型 Double # dbl 8 负数:-1.79769313486232D308~ -4.94065645841247D-324 正数:4.94065645841247D-324~ 1.79769313486232D308 货币型 Currency @ cur 8 -922,337,203,685,477.5808~922,337, 203,685,477.5807 日期型 字符型 对象型 变体型 Date(time) String Object Variant 无 $ 无 无 dtm str obj vnt 8 字符串长有关 4 根据需要分配 01,01,100~12,31,9999 0~65535 个字符 任何对象引用 范 围
2.哪种数据类型需要的内存容量最少,且可存储诸如 3.2345 这样的值? 答:单精度数据类型。 3.在 Form1 窗体通用声明部分声明的变量,可否在 Form2 窗体中的过程被访问? 4.为了使某变量在所有的窗体中都能使用,应在何处声明该变量? 5.在同一模块、不同过程中声明的相同变量名,两者是否表示同一个变量?有没有联系? 表 1.3.22 作用范围 不同作用范围的 2 种过程定义及调用规则 模 窗体 过程名前加 Private 例:Private Sub Mysubl(形参表) 能 能 块 级 标准模块 窗体 过程名前加 Public 或缺省 例:[Public] Sub My2(形参表) 能 能,但必须在过程 不能 不能 Call 窗 体 能 能,但过程名必须唯一, 例 :Call 标 准 模 块 全 局 级 标准模块
定义方式 能否被本模块 其他过程调用 能否被本应用 程序其他模块 调用
名前加窗体名, 例: 否 则 要 加 标 准 模 块 名 , 名.My2(实参表) 名.My2(实参表)
局部变量:指在过程内用 dim 语句声明的变量(或不加声明直接使用的变量),只能在本过程中使用的变量,别的过程不可访问。 (1) 局部变量 局部变量随过程的调用而分配存储单元,并进行变量的初始化),在此过程体内进行数据的存取,一旦该过程体结束,变量的内 容自动消失,占用的存储单元释放。不同的过程中可有相同名称的变量,彼此互不相干。使用局部变量,有利于程序的调试。
表 1.3.23 作用范围 声明方式
不同作用范围的 3 种变量声明及使用规则 局部变量 Dim、Static 窗体/模块级变量 Dim、Private 全局变量 窗 体 Public 标准模块

Visual Basic 程序设计教程参考答案

Visual Basic 程序设计教程(第5版)课后习题部分参考答案 第2章Visual Basic 程序设计概述 一、选择题 1.D 2.C 3.A 4.C 5.D 6.B 7.C 8.B 9.B 10.C 11.B 12.A 13.D 14.C 15.A 16.B 17.B 18.A 19.B 20.A 21.A 22.C 23.B 24.B 25.D 26.D 27.C 第3章Visual Basic语言基础 一、选择题 1.B 2.C 3.A 4.B 5.A 6.C 7.C 第4章数据输入输出 一、选择题 1.D 2.A 3.A 4.B 5.B 6.C 7.D 8.B 9.C 10.C 第5章Visual Basic控制结构 一、选择题 1.C 2.A 3.A 4.B 5.B 6.2 7.B 8.B 9.B 10.C 11.C 12.C 二、填空题 1.1 2 3 2. 2 2 3 3. 140 4. 9 5.78 6.X<6 7.B 8. iSumiSum+j 1250 三、编程题 1.在窗体上输出100~200之间(包括100和200)不能被3整数的奇数及这些数的和。Private Sub form_Click() Dim s,i S=0 For i=101 to 200 step 2 If I mod 3<>0 then print i; s=s+i end if print s End Sub 2.设S=1×2×3×…×n,求。 Private Sub form_Click() Dim s,i S=1 I=1 While s<=400000 S=s*i I=i+1 Wend Print “S不大于400000时最大的n为:”;s-i End Sub

VB基础知识练习及答案

第一章第二章课后练习题 一、选择题 1、Visual Basic 6.0分为3种版本,不属于这3种版本的是(D)。 A)学习版B)专业版C)企业版D)业余版 2、下列方法中不能退出Visual Basic的是(B) A)按Alt+Q组合键 B)按下Alt+F组合键,然后按Esc键 C)按F10键,然后按F键,再按X键 D)打开“文件”菜单→“退出”命令 3、Visual Basic集成的主窗口中不包括(A) A)属性窗口B)标题栏C)菜单栏D)工具栏 4、下列操作可以打开立即窗口的是(C) A)Ctrl+D B)Ctrl+F C)Ctrl+G D)Ctrl+E 5、下列关于Visual Basic特点的描述,哪个是正确的(D)。 A)面向对象B)可视化C)事件驱动D)以上全部都是 6、只有在执行某种动作后,才会执行某段程序,这种机制称为(A) A)事件驱动B)面向对象C)面向过程D)可视化 7、在Visual Basic 中建立应用程序所需要的控件,应使用(B) A)属性窗口B)工具箱窗口C)立即窗口D)菜单设计窗口 8、通过(B)可以在设计时,直观地调整窗体在屏幕上的位置。 A)代码窗口B)窗体布局窗口C)窗体设计窗口D)属性窗口 9、Visual Basic窗体设计器是用来设计(B) A)应用程序的代码段B)应用程序的界面C)对象的属性D)对象的事件 10、在Visual Basic 6.0集成开发环境中,按下列组合键可以打开工程管理器窗口的是(C)A)Shift+F7 B)Ctrl+G C)Ctrl+R D)Shift+F4 11、Visual Basic 6.0集成开发环境中,如果没有显示出某个窗口,可以通过(C)菜单之下的命令使其显示。 A)文件B)编辑C)视图D)工程 12、下列不是Visual Basic 6.0中打开工程方法的是(A) A)按Alt+O组合键B)执行文件菜单中的打开工程命令 C)按Ctrl+O组合键D)单击标准工具栏上的打开工程按钮 13、下面关于Visual Basic 6.0工具栏的说法不正确的是(B) A)工具栏的位置可以任意改变B)工具栏一定在菜单栏的下方 C)工具栏可以显示或隐藏D)Visual Basic 有多个工具栏14、在VB中,被称为对象的是(C) A)窗体B)控件 C)控件和窗体D)窗体、控件和属性 15、关于VB“方法”的概念错误的是(C ) A)方法是对象的一部分B)方法是预先定义好的操作 C)方法是对事件的响应D)方法用于完成某些特定的功能 16、确定窗体控件启动位置的属性是(C) A)Width和Height B)Width或Height C)StartUpPositon D)Top和Left 17、下列说法正确的是(A) A)对象的可见性可设为True或False B)标题的属性值不可设为任何文本 C)属性窗口中属性只能按字母顺序排列 D)某些属性的值可以跳过不设置,自动设为空值 18、下列说法错误的是(B) A)方法是对象的一部分 B)在调用方法时,对象名是不可缺少的 C)方法是一种特殊的过程和函数 D)方法调用格式和对象属性使用格式相同 19、下列说法错误的是(C) A)窗体文件的扩展名为.frm B)一个窗体对应一个窗体文件 C)VB中一个工程只包含一个窗体 D)VB中一个工程最多可以包含255个窗体 20、一个工程必须包含的文件的类型是(A) A)*.vbp *.frm *.frx B)*.vbp *.cls *.bas C)*.bas *.ocx */res D)*.frm *.cls *.bas 21、新建一个窗体,其BorderStyle属性设置为Fixed Single,但运行时却无最大化和最小化按钮,可能的原因是(B) A)BorderStyle的值设为Fixed.Single,其设置值的作用即禁止最大化和最小化按钮 B)窗体的MaxButton和MinButton值设为False C)正常情况下新建的窗体都没有最大化和最小化按钮 D)该窗体可用鼠标拖动框的方法改变窗体的大小 22、下列不能打开代码窗口的操作是(D) A)双击窗体上的某个控件B)双击窗体

大学教材课后题答案网站

大学教材部分答案参考网站 (供大家学习) 1、C 程序设计第三版 (谭浩强著) 清华大学出版社课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=80&fromuid=9 2、复变函数与积分变换第四版 (张元林西安交大著) 高等教育出版社课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=612&fromuid=9 C 语言程序设计教程第三版(谭浩强张基温著) 高等教育出版社课后答案[khdaw_lxywyl] https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=79&fromuid=9 C 语言程序设计教程第二版 (谭浩强张基温著) 高等教育出版社课后答案【khdaw】https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=256&fromuid=9 离散数学(第三版)(耿素云屈婉玲张立昂著) 清华大学出版社课后答案【khdaw_ricardo】 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=293&fromuid=9 耿国华数据结构课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=103&fromuid=9 严蔚敏《数据结构(c 语言版)习题集》答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=102&fromuid=9 谭浩强C++程序设计习题答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=420&fromuid=9 《微机原理与接口技术》清华(冯博琴吴宁)版课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=707&fromuid=9 数据库系统概论 (王珊萨师煊著) 清华大学出版社课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=991&fromuid=9 C 程序设计第二版 (谭浩强著) 课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=47&fromuid=9 清华大学《数据结构》习题+课后答案 https://www.360docs.net/doc/0419497598.html,/bbs/viewthread.php?tid=249&fromuid=9 《数学物理方法》(梁昆淼第二版)习题解答

vb课后练习答案习题解答(4)

第4章常用控件 4.1 填空题 1.在图片框上放置的控件称为图片框的()对象,而窗体是图片框的()对象。 答案:子对象、父对象 2.窗体的“名称”(Name)属性只能在()设置。 答案:属性窗口中 3.在程序中设置窗体Forml的Caption属性为“主窗体”,使用的赋值语句是()。 答案:Forml.Caption=“主窗体” 4.当窗体的Enabled属性为()时,指定窗体响应事件。 答案:True 5.窗体的Unload事件是在QueryUnload事件发生之()发生。 答案:之后 6.程序中,把当前窗体移动到屏幕左上角使用的方法为()。 答案:Move 0,0 7.在窗体Form1中坐标为(1600,800)的位置上输出字符串“Visual BASIC 6.0”使用的语句为()、()、和()。 答案: Form1.Currrentx=1600、Form1.Currenty=800、Form1.Print “Visual BASIC 6.0” 8.若使文本框有边框,需设置BorderStyle属性的值为()。 答案:1 9.在程序运行期间,用户可以用文本框显示信息。文本框接受输入的内容的属性是()。 答案:Text 10.若使文本框内能够接受多行文本,则要设置Multiline属性的值为()。 答案:True 11.要把图形文件“c:\sample\diannt.jpg”装载到图片框Picture1上,使用的语句为()。 答案:Picture1. Picture=LoadPicture(“c:\sample\diannt.jpg”) 12.若使图片框自动调整大小以适应装入的图形,则要设置Autosize属性的值为()。 答案:True 13.除了在程序使用LoadPicture函数装载图形外,还可以在设计阶段通过修改()属性装载图形。 答案:Picture 14.若程序中要把一些文本内容输出到图片框PictureBox,应使用()方法。 答案:Print 15.当单选按钮OptionButton的Value属性为()时,表示该单选按钮处于未选中状态。 答案:False 16.若使命令按钮Command1重新生效,则使用的赋值语句为()。 答案:Command1.Enabled=True

visual basic 程序设计课后习题参考答案

Visual basic 程序设计习题参考答案 第一章Visual basic 程序设计一、选择题 二、填空题

三、简答题 1、简述visual basic 的特点。 (1)具有可视化的设计平台(2)面向对象的设计方法(3)事件驱动的编程机制(4)结构化程序设计语言(5)开放的数据库功能与网络支持 2、什么是对象、类、属性、事件和方法? 在可视化编程语言中,对象是代码和数据的集合,它可以是窗体和控件,也可以是菜单和数据库等。描述一个对象有三个基本要素:属性、方法和事件。类是一组用来定义对象的相关过程和数据的集合,即同类对象的集合和抽象。 属性是描述对象的一组特性。方法是对象能够执行的动作,它是对象本身内含的函数或过程,用于完成某种特定的功能。事件是发生在对象上并且能够被对象识别的动作,即由系统预先设置好的、能被对象识别的动作,如Click(单击)、DblClick(双击)、Load(窗体的装载)、KeyPress(按键)、Change(改变)、MouseMove (鼠标的移动)等,每一种对象能识别的事件是不同的 5、什么是事件驱动的编程机制? 当某个事件(一般由用户操作来触发) 发生时,系统就会自动执行此事件的事件过程。由事件控制整个程序的执行流程。事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式。

第二章Visual basic 程序设计基础一、选择题 二、填空题 第三章数据输入输出 一、选择题 二、填空题 3

第四章选择结构和循环结构程序设计一、选择题 二、填空题 第五章数组

一、选择题 二、填空题 第六章过程一、选择题 二、填空题 三、简答题 1、简述事件过程和通用过程的含义和联系。 5

2021年VisualBasic程序设计基础课后习题参考答案

第1章Visual Basic 6.0程序设计概述 一、判断题 1.√2.√ 3.×阐明:同类控件(如两个标签)互相重叠,设计时可以设立“置前”、“置后”属性。4.√5.×6.√7.×8.√9.√10.×11.√12.√13.×14.√15.×16.√17.√18.√19.√20.√ 二、选取题 1. C 2. B 3.D 4.C 5.B 6.A 7.D 8.A 9.B 10.A 11.C 12.D 三、填空题 1.对象、事件2.属性、办法、事件3.控件、屏幕(Screen) 4.对象5.Left、Top 6.属性、<对象名>.<属性名>=<表达式> 7.网格8.F o rm1 9.Load或Initialize或Resize或Activate(自动执行先后顺序也按此排列)10.Activate、Deactivate 四、程序设计题 程序1.界面设计参看图10-1、10-2以及表10-1。 表10-1 实例2各控件重要属性设立

过程设计如下: Private sub Form_Click() Command2.Enabled = False Een Sub Private Sub Command1_Click() Label2.Visible = False Label1.Caption = Text1.Text + ":欢迎使用" + Label1.Caption Text1.Visible = False Command1.Enabled = False: Command2.Enabled = True End Sub Private Sub Command2_Click() End End Sub 程序2.界面设计略,过程设计如下: Private Sub Command1_Click() '字体变大 Form1.FontSize = Form1.FontSize + 3 Form1.Cls:Print "欢迎使用VB" End Sub Private Sub Command2_Click() '字体变小 Form1.FontSize = Form1.FontSize - 3 Form1.Cls:Print "欢迎使用VB"

visual_Basic程序设计教程_课后习题答案及练习

"VB程序设计"综合复习资料 第一章 Visual Basic程序设计概述 一、填空题 1、VisualBasic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。 2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。 3、执行“工程〞菜单下的__________命令,可选择并添加Active*控件。 4、Visual Basic 6.0用于开发__________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是〔〕 A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是〔〕 A.具有标准工具箱 B.一个工程文件由假设干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、以下不能翻开属性窗口的操作是〔〕 A.执行“视图〞菜单中的“属性窗口〞命令 B.按F4键C.按Ctrl+T D.单击工具栏上的“属性窗口〞按钮 4、以下可以翻开立即窗口的操作是〔〕 A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 5、Visual Basic的编程机制是〔〕 A.可视化 B.面向对象 C.面向图形 D.事件驱动

三、简答题 1、代码窗口主要包括哪几局部? 2、在工程资源管理器窗口中,主要列出了哪三类文件? 3、窗体布局窗口的主要用途是什么? 4、VB的根本特点是什么? 5、怎样理解可视化设计? 6、怎要理解事件驱动编程? 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能承受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是一样的,这两个属性项是_______________。 7、VB中的每个对象〔控件〕都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计〔Design〕模式、_____________和中断〔Break〕模式。 二、选择题 1、以下能够触发文本框Change事件的操作是〔〕 A.文本框失去焦点B.文本框获得焦点

第3章VisualBasic流程控制结构+课后习题答案

第3章VisualBasic流程控制结构+课后习题答案 习题答案 1.Dim a As Single, b As Single Dim h As Single, area As Single a=InputBox(“请输入梯形的上边长”,”输入”) b=InputBox(“请输入梯形的下边长”,”输入”) h=InputBox(“请输入梯形的高度”,”输入”) area=(a+b)*h/2 Print “area=”;area 2. Dim x As Date, y As String, t As Single y=Text1.Text x=CDate(y) t=3600*Hour(x)+60*Minute(x)+Second(x) Label1.Caption=t 3. Dim a As Single, b As Single, c As Single Dim d As Single, area As Single a=InputBox(“请输入直角三角形的一条直角边”,”输入”) b=InputBox(“请输入直角三角形的另一条直角边”,”输入”) c=Sqr(a^2+b^2) d=a+b+c area=a*b/2 Print “c=” & c Print “d=” & d Print “area=” & area 4. Dim a As Single, b As Single, c As Single, d As Single Dim sum As Single, aver As Single a=InputBox(“请输入第一科成绩”,”输入”) b=InputBox(“请输入第二科成绩”,”输入”) c=InputBox(“请输入第三科成绩”,”输入”)

Visual_Basic程序设计与应用开发教程-高等学校文科计算机课程系列教材-龚沛曾课后习题答案

第四章 一、 1、(1)10x 不能做变量名。 上机验证结果:VB将10识别为行号,改成x = Sin(x) + y是为变量x赋值。故无语法错误。(2)Sqr函数的参数为负数。 上机验证结果:“无效的过程调用或参数” (3)赋值号左边不是变量名。 上机验证结果:“缺少子程序、函数或属性” (4)除数为0 上机验证结果:“溢出”。 2、自己去教材中找 3、算术表达式、关系表达式、逻辑表达式 4、(1)“≥”应改为“>=”,前者是中文字符,不具有运算功能。 (2)“10

(7)求x,y的最大公约数和最小公倍数 (8)and (9)or (10) sum=0 (11)t*i (12)picture1.cls (13)i=1 (14)text1=”” (15)val(inputbox(“请输入整数”)) (16) a(i)

2022年计算机二级考试VB考试大纲

学海无涯,书山有路 1 2022年计算机二级考试VB 考试大纲 2022年计算机二级考试VB 考试大纲 2022年计算机二级考试VB 考试大纲 公共基础知识 VFP ◆ 基本要求 1. 熟悉Visual Basic 集成开发环境。 2. 了解Visual Basic 中对象的概念和事件驱动程序的基本特性。 3. 了解简单的数据结构和算法 4. 能够编写和调试简单的Visual Basic 程序。 ◆ 考试内容 一、Visual Basic 程序开发环境 1. Visual Basic 的特点和版本。 2. Visual Basic 的启动与退出。 3. 主窗口: (1) 标题和菜单。 (2) 工具栏。 4. 其它窗口: (1)窗体设计器和工程资源管理器。 (2)属性窗口和工具箱窗口。 二、对象及其*作 1.对象: (1)Visual Basic 的对象。 (2)对象属性设置。 2.窗体: (1)窗体的结构与属性。 (2)窗体事件。 JAVA VB C 语言 C++ Access Delphi 2022年计算机二级考试VB 考试大纲 3.控件: (1)标准控件。 (2)控件的命名和控件值。 4.控件的画法和基本*作。 5.事件驱动。 VB 试题: 2022年计算机等级考试二级VB 考点及习题汇总 2022年计算机等级考试二级VB 模拟试题及参考答案汇总 全国计算机等级考试二级VB 模拟试题及答案解析 全国计算机二级考试VB 全真试题与历届最新考题汇编与解答 全国计算机等级考试二级笔试样卷VisualBasic 语言程序设计 VB 辅导笔记:

学海无涯,书山有路 2 2022年计算机等级考试二级VB 复习指导汇总 2022年计算机二级VB 辅导知识总结汇总 VB 学习技巧: 2022年计算机二级考试VB 常见错误和难点分析 2022年计算机二级考试辅导:VB 编程8个优良习惯 2022年计算机二级考试VB 考试大纲 2022年计算机二级考试VB 考试大纲 公共基础知识 VFP ◆ 基本要求 1. 熟悉Visual Basic 集成开发环境。 2. 了解Visual Basic 中对象的概念和事件驱动程序的基本特性。 3. 了解简单的数据结构和算法 4. 能够编写和调试简单的Visual Basic 程序。 ◆ 考试内容 一、Visual Basic 程序开发环境 1. Visual Basic 的特点和版本。 2. Visual Basic 的启动与退出。 3. 主窗口: (1) 标题和菜单。 (2) 工具栏。 4. 其它窗口: (1)窗体设计器和工程资源管理器。 (2)属性窗口和工具箱窗口。 二、对象及其*作 1.对象: (1)Visual Basic 的对象。 (2)对象属性设置。 2.窗体: (1)窗体的结构与属性。 (2)窗体事件。 JAVA VB C 语言 C++ Access Delphi

计算机网络andrew第五版答案

计算机网络andrew第五版答案 【篇一:《计算机网络》第5版andrew课后第1章】p class=txt>1. 第一章 1. 狗携带的数据 7gb*3=21gb 数据传送21gb 的时间需要 t=21gb/150mbps = 1146.88s 这段时间狗运动的路程 s=18km/h* 1146.88s = 5734.4m 如果够的速度加倍或者磁盘容量,最大距离也会加倍。如果线路传输速率加倍,则最大距离减半 2. lan模型有可拓展性,如果lan 只是一条单一线路,虽然成本更低,但如果出现错误,则链路将崩溃。客户机-服务器提供了更好的计算性能和更好的接口。 3. 大陆间的光钎网络,虽然能搭载大量数据,但由于距离遥远,所以延迟比较高 56kbps 的调制解调网络带宽较低,延迟也比较低。 4. 为提供数字语音流量和视频流量,需要统一的投递时间。如果针对金融业务流量,稳定性和安全性很重要。 5. 交换时间不会成为延迟的主要因素。 信号传输速率为200 000 000m/s 在10us 内传输距离为2km,而纽约到加州距离为5000km,即使有50个交换机,也只增加了 100km的距离,整体影响为只有2% 。 6. req 来回需要2次传输,rep 返回也需要2次总共4次 传输距离为40 000km *4 = 160 000km 。传输延迟 t = 160 000km / 300 000 000 = 523ms。 7. 8.有ab ac ad ae bc bd be cd ce de 10种可能的线路,每个线路有高速线路中速线路低速线路不设置线路 4种状态所有有4^10 = 1048576 中可能。100ms 一种线路,需要花费 104857.6s 。 9.总共n+2 个时间,事件1 - n 表示对应主机成功反问信道,未遇到冲突,该概率为p(1-p)^(n-1), n+1 表示空闲信道该概率为 (1- p)^n ,n+2事件是冲突。所以冲突概率为1-np(1-p)^(n-1) - (1-p)^n. 10.使用层次性协议,可以将设计问题,分解成各个更小并且更易于管理的小块。这意味着协议可以更改却不会影响到高层或者低层的协议。可能出现的缺点是虽然单层网络不便于完成和管理,但层次型网络的性能比单层网络要差。

visualbasic程序设计教程第四版答案

visualbasic程序设计教程第四版答案【篇一:visual_basic程序设计教程(第4版)_课后答案】 一章习题参考答案 一、填空题 1、对象事件驱动 2、编译运行模式解释运行模式 二、简答题 1、简述vb的特点。 答:①可视化的程序设计方法 ②面向对象的程序设计思想 ③事件驱动的编程机制 ④结构化的程序设计语言 ⑤高度的可扩充性 ⑥强大的数据库访问能力 ⑦支持动态数据交换 ⑧支持对象链接与嵌入 2、简述vb的安装过程。 答:①向光驱中放入vb安装光盘; ②计算机将运行自动安装程序,若没有,执行vb目录下的 setup.exe;③根据提示逐一回答问题,并点击“下一步”; ④点击“完成”; 2、如何启动vb。 答:三种方法: ①单击“开始”按钮,选择“程序”菜单下的“microsoft visual basic 6.0 中文版”菜单项并单击; ②双击桌面上的vb6.0快捷图标; ③在“开始”菜单的运行对话框中输入命令来启动vb; 第二章习题参考答案 一、选择题: 1-10、 dcacdbcbbc 11-20、badcabbaab 21-29、aacbbcddc 二、填空题 1.窗体、控件

2.属性值 3.属性窗口设置、代码窗口设置 4.事件过程 5.对象名、下划线、事件名 6. form_click 第三章习题参考答案 一、选择题 1、b 2、c 3、a 4、b 5、a 6、c 7、c 二、填空题 1、 11 字符型、字节型、整型、长整型、单精度型、双精度型、货币型、 逻辑型、日期型、对象型、变体型。string、byte、integer、long、single、double、currency、boolean 、date、object、variant 2、双引号(英文)、# 3、 ascii、1、2 4、 public、通用、dim、static、private、static 5、、+、+ 6、 now()、time、日期型 三、解答题 1、(3) 2、(1 ) 3、(1)常量(关键字)(2)字符型常量(3)逻辑型常量(4) 变量(5)字符串常量(6)变量 (7)字符串常量(8)变量(9)日期型常量(题目应是 #11/16/1999#) (10)数值型常量(单精度) 4、31 5、(1)(1+y/x)/(1-y/x) (2)x^3+3*x*y/(2-y) (3)sqr(abs(a*b-c^3))(4)sqr(s*(s-a)*(s-b)*(s-c)) 6、 7、(1)13 (2)17 (3)#1999-11-12#(4)zxy123abc 8、(1)19(2)8.16666666666667 (3)5.25(4)2 9、(1)-4 (2)2 . 82842712474619(3)-3(4)49 (5)”hello”(6)he

程序设计教程第三版课后习题答案

程序设计教程第三版课后习题答案 《VB程序设计》综合复习资料 第一章Visual Basic程序设计概述 一、填空题 1、Visual Basic是一种面向__________的可视化程序设计语言,采取了__________的编程机制。 2、在VB中工程文件的扩展名是____________,窗体文件的扩展名是____________,标准模块文件的扩展名是____________。 3、执行“工程”菜单下的__________命令,可选择并添加ActiveX控件。 4、Visual Basic 用于开发__________环境下的应用程序。 二、选择题 1、下面不是VB工作模式的是() A.设计模式B.运行模式C.汇编模式D.中断模式 2、可视化编程的最大优点是() A.具有标准工具箱 B.一个工程文件由若干个窗体文件组成 C.不需要编写大量代码来描述图形对象 D.所见即所得 3、下列不能打开属性窗口的操作是() A.执行“视图”菜单中的“属性窗口”命令 B.按F4键 C.按Ctrl+T D.单击工具栏上的“属性窗口”按钮 4、下列可以打开立即窗口的操作是() A.Ctrl+D B.Ctrl+E C.Ctrl+F D.Ctrl+G 5、Visual Basic的编程机制是() A.可视化 B.面向对象 C.面向图形 D.事件驱动 三、简答题 1、代码窗口主要包括哪几部分

2、在工程资源管理器窗口中,主要列出了哪三类文件 3、窗体布局窗口的主要用途是什么 4、VB的基本特点是什么 5、怎样理解可视化设计 6、怎要理解事件驱动编程 第二章简单的VB程序设计 一、填空题 1、设置是否可以用Tab键来选取命令按钮,应该用______________属性。 2、一个控件在窗体的位置由_______和________属性决定,其大小由__________和_________属性决定。 3、利用对象的属性setfocus可获得焦点,对于一个对象,只有其visible属性和____________属性为true,才能接受焦点。 4、设置控件背景颜色的属性名称是______________________。 5、所有控件都具有的共同属性是__________________属性。 6、一般情况下,控件有两个属性项的缺省值是相同的,这两个属性项是_______________。 7、VB中的每个对象(控件)都有一组特征,这组特征称为__________,我们通过修改它可以控制对象的外观和操作。 8、通常情况下,VB中一个工程主要包括如下四个文件:窗体文件、工程文件、类模块文件和_____________文件,后者的扩展名为.Bas,通常由Basic语言编写,是一个可共用的子程序。 9、VB有三种工作模式,分别是设计(Design)模式、_____________和中断(Break)模式。 二、选择题 1、以下能够触发文本框Change事件的操作是() A.文本框失去焦点B.文本框获得焦点 C.设置文本框的焦点D.改变文本框的内容 2、应用程序设计完成后,应将程序保存,保存的过程是() A.只保存窗体文件即可

VB部分课后习题答案

1. 选择题 (1) 假定窗体的名称(Name属性)为Form1,则把窗体的标题设置为“VB Test”的语句为(B)。 A. Form1="VB Test" B. Caption="VB Test" C. Form1.Text="VB Test" D. https://www.360docs.net/doc/0419497598.html,="VB Test" (2) 下列不能打开代码窗口的操作是(D)。 A.双击窗体上的某个控件B.双击窗体C.按F7键D.单击窗体或控件 (3) 为了保存一个Visual Basic应用程序,应当(D)。 A.只保存窗体文件(.frm) B.分别保存工程文件和标准模块文件(.bas) C.只保存工程文件(.vbp) D.分别保存工程文件、窗体文件和标准模块文件 (4) 为了装入一个Visual Basic应用程序,应当(C)。 A.只装入窗体文件(.frm) B.分别装入工程文件和标准模块文件(.bas) C.只装入工程文件(.vbp). D分别装入工程文件、窗体文件和标准模块文件 (5) 不为了使窗体的大小可以改变,必须把它的BorderStyle属性设置为(A)。 A.1 B.2 C.3 D.4 2. 填空题 (1) 在用Visual Basic开发应用程序时,通常首先需要新建工程、其次还要经过、、、和5步。 (2) 控件和窗体的Name属性只能通过属性窗口设置,不能在运行期间设置。 (3) 代码窗口分为左右两栏,左边一栏称为对象,右边一栏称为事件。 (4) 为了在输入程序时能自动进行语法检查,必须执行菜单中的命令,打开对话框,然后选择“编辑器”选项卡中的选项。 (5) 在保存VB应用程序中,窗体文件和工程文件的扩展名分别为 .frm 和.vbp 。 (6) 为了把一个Visual Basic应用程序装入内存,只要装入工程文件即可。 (7) Visual Basic应用程序通常由3类模块组成,即、和。 (8) 在窗体上画两个文本框和一个命令按钮,然后在命令按钮的代码窗口中编写如下事件过程: Private Sub Command1_Click( ) Text1.Text=“VB Programming” Text2.Text=Text1.Text Text1.Text=“ABCD” End Sub 程序运行后,单击命令按钮,两个文本框中显示的内容分别为ABCD 和VB Programming 。

软件技术课后习题及答案

2习题与思考题 (1) 2.1 试根据题意写出空白处的内容。 (1) 2.2 试从下列四个选项中选择正确的答案(单选题) (2) 2.3 试判断下列各题(是/否)。 (5) 2.4 试读下列程序,并分析程序运行结果 (6) 3习题与思考题 (9) 3.1 试根据题意写出空白处的内容 (9) 3.2 试从下列四个选项中选出正确的答案 (10) 3.3 试判断下列各题(是/否) (12) 4习题与思考题 (15) 4.1 试根据题意写出空白处的内容 (15) 4.2 试从下列四个选项中选出正确的答案 (15) 4.3 试判断下列各题(是/否) (18) 5习题与思考题 (20) 5.1 试根据题意写出空白处的内容 (20) 5.2 试从下列四个选项中选出正确的答案 (20) 5.3试判断下列各题(是/否) (21) 2习题与思考题 2.1 试根据题意写出空白处的内容。 (1)Visual Basic是可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言。 (2)在Visual Basic开发集成环境中,如果工具箱不可见,应在工具主菜单中操作而使它可见。 (3)双击窗体中的对象后,Visual Basic将显示的窗口是代码窗口。 (4)要使窗体在运行时最大化,应设置其WindowState属性。 (5)可以同时删除字符串前导和尾部空白的函数是trim。 (6)函数V al(aSd76fG2hgf356)的返回值是。 (7)在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。用于标志各个控件数组元素的参数是______。 (8)在按下“Esc”键后,要让程序执行CommandButton_Click事件中的代码,应将CommandButton的属性设为True。 (9)使一个控件不可见,应设置其Visible属性。 (10)若要将窗体从内存中卸载出去,其实现的方法是Unload。

相关文档
最新文档