可视化程序设计VB第3次.docx

上传人:b****8 文档编号:9819021 上传时间:2023-02-06 格式:DOCX 页数:13 大小:17.12KB
下载 相关 举报
可视化程序设计VB第3次.docx_第1页
第1页 / 共13页
可视化程序设计VB第3次.docx_第2页
第2页 / 共13页
可视化程序设计VB第3次.docx_第3页
第3页 / 共13页
可视化程序设计VB第3次.docx_第4页
第4页 / 共13页
可视化程序设计VB第3次.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

可视化程序设计VB第3次.docx

《可视化程序设计VB第3次.docx》由会员分享,可在线阅读,更多相关《可视化程序设计VB第3次.docx(13页珍藏版)》请在冰豆网上搜索。

可视化程序设计VB第3次.docx

可视化程序设计VB第3次

第3次作业

一、填空题(本大题共20分,共10小题,每小题2分)

1.

 为了保留动态数组中原有的数据不丢失,可以使用带              进行动态定义。

2.

运行语句:

t=MsgBox("Hello",64,"Come")后,在信息提示框内显示的内容是__________。

3.

数学中完数是指这样的整数:

该数的各因子之和是它的本身。

例如,6的因子是1,2,3,而6=1+2+3,所以6是完数。

下列程序是找出2~1000以内的完数,并显示结果,其中,函数isWs(masinteger)asBoolean用来判断参数m是否是完数。

FunctionisWs(mAsInteger)AsBoolean

 DimiAsInteger,sAsInteger

 Fori=1Tom-1

   If Then

     s=s+i

   EndIf

   If(m=s)Then

 

   Else

     isWs=False

   EndIf

 Nexti

EndFunction

PrivateSubCommand1_Click()

 DimiAsInteger

 Fori=2To1000

    IfThenPrinti;

 Nexti

EndSub

4.

建立控件数组的方法有              、              和              三种。

5.

以下程序段的输出结果是____。

Num=0

Whilenum<=2

num=num+1

Wend

Printnum

6.

VB中的注释语句采用________;VB的续行符采用________;若要在一行书写多条语句,则各语句间应加分隔符,VB的语句分隔符为________。

7.

程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是。

PrivateSubComman1_Click()

      x=0

      n=InputBox(““)

      Fori=1Ton

      Forj=1Toi

      x=x+1

      Nextj

      Nexti

      Printx

EndSub

8.

表示x是3或7的倍数表达式________。

9.

在VB中变量不加任何声明而直接使用,这样的变量是     数据类型。

10.

定义窗体Form1单击事件的头语句是     。

二、程序阅读题(本大题共40分,共4小题,每小题10分)

1.

程序为:

 PrivateSubForm_Click()

  Dima

 a=Array(1,2,3,4,5,6,7)

ForI=LBound(a)ToUBound(a)

     a(I)=a(I)*a(I)

Printa(I)

NextI

EndSub

程序运行后,单击窗体后,在窗体显示的结果是:

2.

在窗体上画一个文本框和一个列表框,然后编写如下两个事件过程:

PrivateSubForm_Load()

 List1.AddItem“123”

 List1.AddItem“456”

 List1.AddItem“369”

List1.AddItem“789”

 Text1.Text=“”

EndSub

PrivateSubList1_DblClick()

 a=List1.Text

 Printa+Text1.Text

EndSub

程序运行后,在文本框中输入“248”,然后双击列表框中的“369”,则输出结果( )

3.

写出下面程序运行时单击窗体的输出结果。

PrivateSubf(a%,b%)

 a=a+b

 b=a-b

EndSub

PrivateSubForm_Click()

 Dima%,b%

 a=23

 b=12

 Callf(a,b)

 Print"a="&a;",b="&b

EndSub

4.

程序为:

PrivateSubCommand1_Click()

 Dima(1To5,1To5)AsInteger,i%,j%

 Fori=1To5

     Forj=1To5

        Ifi<=jThena(i,j)=1Elsea(i,j)=i-j+1

     Nextj

  Nexti

Fori=1To5

      Forj=1To5

          Printa(i,j);

      Nextj

      Print

  Nexti

EndSub

程序运行后,单击命令按钮,输出结果为:

三、简答题(本大题共20分,共4小题,每小题5分)

1.

VB有多种类型窗口,若想在设计时看到代码窗口,怎样操作?

2.

简述VB6.0的主要特点。

3.

将数字串转换成数值用什么函数?

判定是否是数字串用哪个函数?

取字符串某几个字符使用什么函数?

大小写字母转换用什么函数?

4.

什么是对象?

什么是类?

什么是事件过程?

四、程序设计题(本大题共20分,共2小题,每小题10分)

1.

用随机函数产生100个[0,999]以内的随机整数,输出能够被3整除并且个位不为0的数并且统计满足条件的数的个数。

要求每行输出10个数。

2.

利用随机函数,模拟投币结果。

设共投币100次,求“两个正面”、“两个反面”、“一正一反”3种情况各出现多少次?

 

答案:

 

一、填空题(20分,共10题,每小题2分)

1.

参考答案:

perserve

解题方案:

评分标准:

2.

参考答案:

Hello

解题方案:

评分标准:

3.

参考答案:

mmodi=0

 isWs=True

 isWs=True

解题方案:

评分标准:

4.

参考答案:

1).通过复制粘贴的方式创建控件数组

   2).在设计时候添加多个同类型的类型控件,然后通过“属性”窗口将这些控件的名称改为相同,并把Index属性设为不同的下标值。

   3).使用Load语句动态添加控件数组元素

解题方案:

评分标准:

5.

参考答案:

3

解题方案:

评分标准:

6.

参考答案:

’,_,:

解题方案:

评分标准:

7.

参考答案:

15

解题方案:

评分标准:

8.

参考答案:

xmod3=0orxmod7=0

解题方案:

评分标准:

9.

参考答案:

variant(变体)

解题方案:

评分标准:

10.

参考答案:

PrivateSubForm1_Click()

解题方案:

评分标准:

 

二、程序阅读题(40分,共4题,每小题10分)

1.

参考答案:

1

4

9

16

25

36

49

解题方案:

评分标准:

2.

参考答案:

369248

解题方案:

评分标准:

3.

参考答案:

a=35,b=23

解题方案:

评分标准:

4.

参考答案:

1  1  1  1  1

2  1  1  1  1

3  2  1  1  1

4  3  2  1  1

5  4  3  2  1

解题方案:

评分标准:

 

三、简答题(20分,共4题,每小题5分)

1.

参考答案:

单击工程资源管理器窗口的“查看代码”按钮。

解题方案:

评分标准:

2.

参考答案:

(1)面向对象的程序设计

(2)具有结构化程序设计语言

(3)事件驱动编程机制

(4)强大的数据库、多媒体功能

(5)完备的联机帮助功能

解题方案:

评分标准:

3.

参考答案:

(1)数字串转换成数值用val函数;

(2)判定是否是数字串用isnumeric函数。

(2)取字符串某几个字符使用mid函数。

(3)大小写字母转换用lcase函数\ucase函数。

解题方案:

评分标准:

4.

参考答案:

(1)对象是面向对象程序设计的核心,是构成应用程序的基本元素。

(2)类是对同种对象的抽象描述,是创建对象的模版。

(3)事件过程是对某个对象事件所做的操作。

解题方案:

评分标准:

 

四、程序设计题(20分,共2题,每小题10分)

1.

参考答案:

PrivateSubForm_Click()

 Dima(99)AsInteger,i%,j%,flag%,temp%,k%

 Fori=0To99

     Randomize '初始化随机数发生器

     a(i)=Int((999-0+1)*Rnd+0)'按要求生成随机数放入数组

 Nexti

 Fori=0To99

     Ifa(i)Mod3=0Anda(i)Mod10<>0Then

       j=j+1

       Printa(i);

       IfjMod10=0Then

         PrintvbCrLf

       EndIf

     EndIf

 Nexti

 PrintvbCrLf

 Print"满足条件的数的个数为:

"&j

EndSub

解题方案:

评分标准:

2.

参考答案:

根据以上分析,窗体的单击事件程序代码如下:

PrivateSubForm_Click()

 RandomizeTimer

 Dima(1,1)

 Fori=1To100

  n1=Int(Rnd*2)

  n2=Int(Rnd*2)

  a(n1,n2)=a(n1,n2)+1

 Nexti

 Print"投币结果如下:

"

 Print"~~~~~~~~~~~~~"

 Print"两个正面的次数为:

";a(0,0)

 Print"两个反面的次数为:

";a(1,l)

 Print"一正一反的次数为:

";a(0,1)+a(1,0)

EndSub

解题方案:

定义一个二维数组a(1,1),其各元素的含义为:

a(0,0)为累计“两个正面”的次数。

a(1,1)为累计“两个反面”的次数。

a(0,1)和a(1,0)为累计“一正一反”或“一反一正”的次数。

评分标准:

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

当前位置:首页 > 工程科技 > 交通运输

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

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