VB程序设计专练习一至四答案.docx

上传人:b****5 文档编号:5342015 上传时间:2022-12-15 格式:DOCX 页数:24 大小:93.16KB
下载 相关 举报
VB程序设计专练习一至四答案.docx_第1页
第1页 / 共24页
VB程序设计专练习一至四答案.docx_第2页
第2页 / 共24页
VB程序设计专练习一至四答案.docx_第3页
第3页 / 共24页
VB程序设计专练习一至四答案.docx_第4页
第4页 / 共24页
VB程序设计专练习一至四答案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

VB程序设计专练习一至四答案.docx

《VB程序设计专练习一至四答案.docx》由会员分享,可在线阅读,更多相关《VB程序设计专练习一至四答案.docx(24页珍藏版)》请在冰豆网上搜索。

VB程序设计专练习一至四答案.docx

VB程序设计专练习一至四答案

第一阶段练习题(参考答案)

一、单项选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

B

D

D

C

B

B

C

D

C

题号

11

12

13

14

15

16

17

18

19

20

答案

A

C

C

A

B

A

B

D

D

A

题号

21

22

23

24

25

26

27

28

答案

D

B

B

A

B

D

A

D

二、填空题

1.视图

2.工具箱

3.工具

4.选项

5.编辑器

6.对象的性质,来描述和反映对象特征的参数

7.对象的动作、行为

8.Form窗体

9.Font

10.Multilint

11.在运行时设计是无效的

12.Style

13.Style

14.Locked

15.TabIndex

16.0

17.VB98

18.2

19.定义对象属性

20.赋值

三、程序填空题

1.①Load②False③Change④Text2+Text1

2.①(Form1.ScaleHeight-Text1.Height)②+vbCrLf+

四、编程题

1.

⑴ 操作步骤:

① 启动VB6.0

② 选择“文件”菜单中的“新建工程”命令,在随后出现“新建工程”对话框中选择“标准EXE”,单击“确定”按钮。

③ 单击工具箱的“标签”标准控件,在窗体上建立一个标签。

同样操作在窗体上建立三个标签、一个文本框和一个命令按钮。

⑵ 窗体属性的设置如表1所示。

⑶ 控件属性的设置如表2所示。

  控件设置后的界面如图1所示

表1 窗体属性列表

控件名称

属 性

属性值

Form1

Caption

基本控件示例

Form1

Font

宋体、小四号

表2 控件属性列表

控件名称

属 性

属性值

Label1

Caption

VB程序设计和数据库

Label1

AutoSize

True

Label2

Caption

请输入您的姓名

Label2

AutoSize

True

Label2

Font

粗斜

Label3

AutoSize

True

Label3

BoardStyle

1-FixedSingle

Text1

Text

Command1

Caption

单击在标签内显示

图1 设计界面

⑷ 代码设计:

双击Command1控件,或在“视图”菜单中选择“代码窗口”命令,出现代码窗口,选择Command1控件的Click项,然后Command1_Click()过程代码如下:

PrivateSubCommand1_Click()

Label3="欢迎"+Text1+" 同学参加VB学习!

"

EndSub

⑸ 运行测试:

  在“运行”菜单中选择“启动”命令,或按F5,或单击工具栏上“运行”按钮,进入运行状态,在文本框内输入自己的姓名后,单击命令按钮,出现图2所示的运行界面。

⑹ 保存窗体文件和工程文件。

图2 运行界面

2.

(1) 操作步骤:

① 启动VB6.0

② 选择“文件”菜单中的“新建工程”命令,在随后出现“新建工程”对话框中选择“标准EXE”,单击“确定”按钮。

③ 在窗体上建立三个标签、三个文本框和三个命令按钮。

(2) 控件属性的设置如表1所示。

  控件设置后的界面如图1所示

表1 控件属性列表

控件名称

属 性

属性值

Label1

Caption

操作数1

Label2

Caption

操作数2

Label3

Caption

操作数3

Text1

Alignment

2

Text2

Alignment

2

Text3

Alignment

2

Command1

Caption

×

Command2

Caption

÷

Command3

Caption

退出

图1 设计界面

(3) 代码设计:

PrivateSubForm_Load()

Text1=""

Text2=""

Text3=""

EndSub

PrivateSubCommand1_Click()

Text3=Val(Text1)*Val(Text2)

EndSub

PrivateSubCommand2_Click()

Text3=Val(Text1)\Val(Text2)

EndSub

PrivateSubCommand3_Click()

End

EndSub

(4) 运行测试:

  在“运行”菜单中选择“启动”命令,或按F5,或单击工具栏上“运行”按钮,进入运行状态,在文本框内输入操作数1和操作数2后,单击命令按钮,出现图2所示的运行界面。

(5) 保存窗体文件和工程文件。

图2 运行界面

3.

(1) 操作步骤:

① 启动VB6.0

② 选择“文件”菜单中的“新建工程”命令,在随后出现“新建工程”对话框中选择“标准EXE”,单击“确定”按钮。

③ 在窗体上建立三个标签、一个文本框和两个命令按钮。

(2) 控件属性的设置如表1所示。

  控件设置后的界面如图1所示

表1 控件属性列表

控件名称

属 性

属性值

Label1

Caption

地球人类的家园

Label2

Caption

水更绿,地更青

Label3

Caption

居更佳,人更欢

Text1

Alignment

2

Command1

Caption

单击在文本框内显示

Command2

Caption

退 出

图1 设计界面

(3) 代码设计:

PrivateSubCommand1_Click()

Text1=Label2.Caption+","+Label3.Caption

Label2.Visible=False

Label3.Visible=False

EndSub

PrivateSubCommand2_Click()

End

EndSub

(4) 运行测试:

  在“运行”菜单中选择“启动”命令,或按F5,或单击工具栏上“运行”按钮,进入运行状态,出现图2所示的运行界面。

(5) 保存窗体文件和工程文件。

图2 运行界面

4.

(1) 操作步骤:

① 启动VB6.0

② 选择“文件”菜单中的“新建工程”命令,在随后出现“新建工程”对话框中选择“标准EXE”,单击“确定”按钮。

③ 在窗体上建立两个标签、两个文本框和一个命令按钮。

(2) 控件属性的设置如表1所示。

  控件设置后的界面如图1所示

表1 控件属性列表

控件名称

属 性

属性值

Label1

Caption

输入圆半径:

Label2

Caption

显示圆面积:

Text1

Text

Text2

Text

Command1

Caption

运  算

图1 设计界面

(3) 代码设计:

PrivateSubCommand1_Click()

r=Val(Text1)

Text2=3.14159*r*r

EndSub

(4) 运行测试:

  在“运行”菜单中选择“启动”命令,或按F5,或单击工具栏上“运行”按钮,进入运行状态。

(5) 保存窗体文件和工程文件。

第二阶段练习题(参考答案)

一、单项选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

C

C

B

A

B

D

B

B

C

A

题号

11

12

13

14

15

16

17

18

19

20

答案

D

B

C

A

D

B

A

D

B

B

题号

21

22

23

24

25

26

27

28

29

30

答案

C

B

C

B

A

C

C

A

D

A

题号

31

32

33

34

35

36

37

38

39

40

答案

B

D

C

D

C

C

D

A

C

A

题号

41

42

43

44

45

46

47

48

49

50

答案

B

C

C

A

B

B

A

C

C

A

二、填空题

1.标识符

2.Mid(”MadeInChina”,6,2)

3.Int(Rnd*(b-a+1)+a

4.0

5.Cint(3421.79)

6.未尾

7.浮点数除法

8.0

9.函数运算

10.算术运算

11.关系运算

12.逻辑运算

13.变体类型或Variant类型

14.整型

15.长整型

16.单精度型

17.双精度型

18.(xMod10)*10+x\10

19.xMod5=0ORxMod9=0

20.False

21.CDFE

22.IfiMod2=0Printi

23.Ifx>0Thens1=s1+xElses2=s2+x

24.循环体

25.条件表达式

26.跳出循环

27.多重循环

28.14

29.To-5Step-1

30.10

三、程序填空题

1.① a1;a2;a3②Sum③Aver

2.①y②x

3.①UCase(Chr(KeyAscii))②C  ③"A","E","I","O","U"

④Else⑤KeyAscii=13

4.①Len(a)②Mid(a,i,1)  ③d+c

5.①True②Tag=False  ③m=m+1

6.①Val(Text3.Text)②t=b:

b=c:

c=t  

7.①b=Val(InputBox("请输入第二个数","输入对话框"))②m=b

8.①ch>="A"Andch<="Z"②Text2.Text=ch

9.①s=0②Tab(10);"s=";s

10.①x;②Whilex<30  或 Untilx>30

四、程序阅读题

1.7

2.a=15

3.42

4.10

5.*****

***

*

6.220321422523

7.**$$$****$$$$$

8.136

 

五、编程题

1.

PrivateSubCommand1_Click()

a=Int(Rnd*100)

b=Int(Rnd*100)

c=Int(Rnd*100)

If(a

Min=a

Else

Min=b

EndIf

IfMin>cThen

Min=c

EndIf

Printa;b;c

Print"Min=";Min

EndSub

2.

PrivateSubCommand1_Click()

y=Val(InputBox("请输入年份"))

IfyMod4=0AndyMod100<>0OryMod400=0Then

Printy&"年是闰年"

Else

Printy&"年不是闰年"

EndIf

EndSub

3.PrivateSubCommand1_Click()

y=Val(InputBox("请输入学生成绩"))

Ify>=85Then

Print"Verygood"

ElseIfy>=65Andy<85Then

Print"good"

ElseIfy<60Then

Print"Nogood"

EndIf

EndSub

4.

PrivateSubCommand1_Click()

t=True

DoWhilet

a=Val(InputBox("请输入第1条边的值:

"))

b=Val(InputBox("请输入第2条边的值:

"))

c=Val(InputBox("请输入第3条边的值:

"))

Ifa=0Andb=0Andc=0Then

End

EndIf

Ifa+b>cAndb+c>aAnda+c>bThen

L=(a+b+c)/2

s=Sqr(L*(L-a)*(L-b)*(L-c))

Print"三角形面积为:

"&s

Else

MsgBox"输入的三条边的值不能构成三角形,请重新输入"

EndIf

Loop

EndSub

5.

PrivateSubCommand1_Click()

x=Val(InputBox("请输入正整数M"))

y=Val(InputBox("请输入正整数N"))

m=x:

n=y

r=mModn

DoWhiler<>0

m=n

n=r

r=mModn

Loop

Print"M=";x

Print"N=";y

Print"两数的最大公因子为:

";n

EndSub

6.

PrivateSubCommand1_Click()

t=1

Forn=1To9

t=t*n

Next

Print"9!

=";t

EndSub

7.

PrivateSubCommand1_Click()

Fori=100To200

IfiMod3=2AndiMod5=3AndiMod7=2Then

Printi

EndIf

Next

EndSub

8.

PrivateSubCommand1_Click()

Fori=100To999

X1=iMod10

X2=i\10Mod10

x3=i\100

IfX1^3+X2^3+x3^3=iThen

Printi

EndIf

Next

EndSub

第三阶段练习题(参考答案)

一、单项选择题

题号

1

2

3

4

5

6

7

8

9

10

答案

D

B

D

C

D

D

B

A

A

C

题号

11

12

13

14

15

16

17

18

19

20

答案

B

D

C

D

C

A

C

C

B

D

二、填空题

1.名字

2.类型

3.下标

4.Dima(0to5,-3to6)asInteger

5.0

6.通用声明

7.OptionBase

8.可调数组

9.可变类型数组

10.同一个事件过程

11.Index

12.IsArray

13.局部变量

14.EedSub

15.ExitSub

16.Rnd

17.Static

18.窗体模块

19.标准模块

20.类模块

21.函数过程名

22.整个应用程序

23.作用域

24.传值参数

25.传址参数

26.该窗体模块或标准模块

三、程序填空题

1.① Int(Rnd*100+1)②String(a(i)\2,"*");"a(";i;")=";a(i)

2.ReDima(n,n)y②1To(n+1)\2  ③a(j,k)=i   ④Print

3.①a(7)②a(j+1)=a(j)③a

(1)=t

4.①Preservea(n+1)②a(i+1)=a(i)  ③a(i+1)=m

5.①m

(1)*3②n=3  

6.①m>0②mTon  ③n=n-1   ④m=m–1⑤b()

7.①common_divisor=x②common_divisor(a,b)

8.①Dem=Convert(St)②Mid(S,i,1)③Asc(SubC)-Asc("A")+10   

④Convert=p

四、程序阅读题

1.49

2.123

231

323

3.123

46

9

4.23

22

33

32

33

33

44

34

5.234

6.27

7.a=4b=6c=6

a=8b=6c=6

8.35745

 

五、编程题

1.

PrivateSubCommand1_Click()

Randomize

Dima(100)AsInteger

n=0

Fori=1To100

a(i)=Int(Rnd*100)

Ifa(i)<50Then

Printa(i);

n=n+1

Ifn=10Then

Print

n=0

EndIf

EndIf

Next

EndSub

2.

PrivateSubCommand1_Click()

Randomize

n=Int(Rnd*100)

ReDima(n)AsInteger

Fori=1Ton

a(i)=Int(Rnd*100)

Next

aver=a

(1)

Max=a

(1)

Fori=2Ton

aver=aver+a(i)

IfMax

Next

aver=aver/n

Fori=1Ton

Printa(i);

IfiMod10=0ThenPrint

Next

Print

Print"平均值=";aver

Print"最大值=";Max

EndSub

3.

PrivateSubCommand1_Click()

Dima(10)AsInteger

Fori=1To10

a(i)=Val(InputBox("请输入第"&i&"个数"))

Next

Print"交换前:

"

Fori=1To10

PrintStr(a(i));

Next

Fori=1To5

temp=a(i):

a(i)=a(11-i):

a(11-i)=temp

Next

Print

Print"交换后:

"

Fori=1To10

PrintStr(a(i));

Next

EndSub

4.

PrivateSubCommand1_Click()

Randomize

m=Val(InputBox("请输入M的值"))

n=Val(InputBox("请输入N的值"))

ReDima(m,n)AsInteger

Fori=1Tom

Forj=1Ton

a(i,j)=Int(Rnd*100)

Next

Next

Max=a(1,1):

max_i=1:

max_j=1

Fori=1Tom

Forj=1Ton

IfMax

Max=a(i,j):

max_i=i:

max_j=j

EndIf

Next

Next

Fori=1Tom

Forj=1Ton

Printa(i,j);

Next

Print

Next

Print"最大值=";Max

Print"位置在:

行是";max_i;"列是";max_j

EndSub

5.

PublicSubCircleArea()

s=3.14159*Val(Text1)*Val(Text1)

Print"圆面积=";s

EndSub

6.

PublicFunctionmax(ByVala,ByValb,ByValc)

Ifa>bThen

max1=a

Else

max1=b

EndIf

Ifmax1

max=max1

EndFunction

PublicFunctionmin(ByVala,ByValb,ByValc)

Ifa

min1=a

Else

min1=b

EndIf

Ifmin1>cThenmin1=c

min=min1

EndFunction

PrivateSubCommand1_Click()

Cls

n=Val(InputBox("请输入3或5或7"))

ReDima(n)AsInteger

Fori=1Ton

a(i)=Val(InputBox("请输入第"&i&"个数"))

Printa(i);

Next

Print

SelectCasen

Case3

max1=max(a

(1),a

(2),a(3))

Print"max=";max1

min1=min(a

(1),a

(2),a(3))

Print"min=";min1

Case5

max1=max((max(a

(1),a

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

Print"max=";max1

min1=min((min(a

(1),a

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

Print"min=";min1

Case7

max1=max((max((max(a

(1),a

(2),a(3))),a(4),a(5))),a(6),a(7))

Print"max=";max1

min1=min((min((min(a

(1),a

(2),a(3))),a(4),a(5))),a(6),a(7))

Print"min=";min1

E

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1