2023年电大VisualBasic程序设计形成性考核册参考答案_第1页
2023年电大VisualBasic程序设计形成性考核册参考答案_第2页
2023年电大VisualBasic程序设计形成性考核册参考答案_第3页
2023年电大VisualBasic程序设计形成性考核册参考答案_第4页
2023年电大VisualBasic程序设计形成性考核册参考答案_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《VisualBasic程序设计》形成性考核册作业及答案

2023年《VisualBasic程序设计》形成性考核册作业及答案作业1ﻫ一、选择题

1、在设计应用程序时,可以查看到应用程序工程所有组成部分的窗口是(D)。

A、窗体设计

B、代码

C、属性

D、工程资源管理器窗口

2、窗体的load事件的触发时机是(B)。

A、用户单击窗体时

B、窗体被加载时

C、窗体显示之后

D、窗体卸载时ﻫ3、与传统的程序设计语言相比,VisualBasic最突出的特点是(C)。

A、结构化程序设计

B、程序开发环境

C、事件驱动编程机制

D、程序调试技术ﻫ4、VB6.0集成开发环境的主窗口中不涉及(C)。ﻫ

A、标题栏

B、菜单栏

C、状态栏

D、工具栏

5、假如对象的名称为Mytext,并且对象有一个属性Text,那么在代码中引用该属性的对的格式是(B)。ﻫ

A、text.Mytext

B、Mytext.Text

C、Mytext.(Text)

D、Mytext*Text

6、下列可以激活属性窗口的操作是(D)。ﻫ

A、用鼠标双击窗体的任何部位

B、执行“工程“菜单中的”属性窗口“命令

C、按Ctrl+F4

D、按F4

7、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设立窗体的属性,预先应执行的操作是(A)。ﻫ

A、单击窗体上没有控件的地方

B、单击任一个控件

C、不执行任何操作

D、双击窗体的标题栏ﻫ8、假如要在文本框键入字符时,只显示某个字符,假如(*),应设立文本框的(B)属性。ﻫ

A、Caption

B、PasswordChar

C、Text

D、Char

9、假如想要在文本框中的内容在运营时不能编辑,需要文本框的(A)属性设立为True.

ALocked

B、MultiLine

C、TabStop

DVisible

10对于定期器(Tiner)控制,设立其定期是否启动的属性是(C)

A、Index

B、Tag

C、Enabled

D、Leftﻫ11、要在窗口体Fornl内显示“myfrm”使用的语句是(C)

A、Form.caption=“myfrm”B、Fornl.caption=“myfrm”ﻫC、forml.print“myfrm”D、form.print“myfrm”

12、对象的性质和状态特性称为(C)ﻫA、事件

B、方法

C、属性

D、类

13、下列对的的赋值语句是(B)

A、x+y=20

B、y=x+20

C、3x=y

D、s=

14、当使用上下文相关的帮助时,选择要帮助的内容,然后按(D)键,就可出现MSDN窗口直接显示所需的帮助信息。

A、Help

B、F10

C、Ese

D、F1ﻫ15、将调试通过的工程经“文献”菜单的“生成.exe文献“编绎成名.exe后,将该可执行文献放到其它机器上不能运营的重要因素是(D)。

A、运营的机器上无VB系统

B、缺少.frm窗体文献

C、该执行文献有病毒

D、以上因素都不对ﻫ二、填空题

1、当进入VB集成开发环境后,发现没有显示“工具箱”窗口。应选择视图菜单的

工具箱选项,使“工具箱”窗口显示。ﻫ2、在VB中,事件过程名由对象名和

事件名

构成。ﻫ3、工程文献的扩展名是

vbp,窗体文献扩展名是

frm

4、对象时代码和数据的集合,例如,VisualBasic中的

窗体、

按钮、

文本框

等都是对象。

5、对象的方法用于

实行某种操作功能

。当方法不需要任何参数并且也没有返回值,调用对象的方法的格式为

对象名.方法名

。例如对窗体Forml使用Show方法,应写成

form1.show

6、要使文本框显示滚动条,需要将其ScrollBars

属性设立为

3

。ﻫ7、欲设立定期的时间间隔为4秒,则属性Interval的值为

4000。ﻫ8、要使标签框的大小随Caption属性做自动调整,应将AutoSize

属性设立为

True

。ﻫ9、通过

窗体布局窗口

可以在设计时直观地调整窗体在屏幕的位置。

10、要想在代码中给名为txtshow的文框赋予文本:GOODWORK!时,应当编写的语句是

txtshow.text=”GOODWORK!”

。ﻫ11、若命令按钮的名称为Cmdopen,程序规定单击以上命令按钮,打开一个窗口frml,请对以下事件过程填空。

PrivateSubCmdopen

click()

Frm1.show

EndSud

12、事件就是对象上所发生的事情,VisualBasic中的事件如单击

装入

鼠标移动等。一个对象响应的事件可以有

多个,用户不能建立新的事件。事件过程是指

响应某个事件后所执行的代码

。假设某一事件过程如下:ﻫPrivateSubcmd1_Click()

Form1.Caption=”VB示例”

EndSubﻫ则响应过程的对象名是

cmd1

,事件名是

Click

13、对象的方法用于在对象上实行某种操作功能

。当方法不需要任何参数并且也没有返回值,调用对象的方法格式为

对象名.方法名

,例如,对窗体Form1使用Show方法,应写成

Form1.Show

14、为了在编写代码时能自动语法检查,必须执行工具

菜单中的

选项

命令,打开

选项

对话框,然后选择“编辑器”选项卡中的自动语法检测。

15、定期器(Timer)控件可辨认的事件是Timer,了生该事件的时间间隔定期由定期器的

Interval属性设立,其单位为毫秒。

三、问答题

1、什么是可视化编程和事件驱动?

ﻫ答:可视化编程是指无须编程,仅通过直观的操作方式即可完毕界面的设计工作的这种编程方式。

当VB的应用程序运营后,系统处在等待状态,当某个事件发生后,程序就去执行此事件的事件过程,当这个事件过程执行完后,系统又处在等待另一个事件发生的状态,这就是事件驱动程序方式。ﻫ2、对象、属性、事件和文献之间的关系如何?

答:对象是代码和数据的封装体。对象的操作通过与该对象有关的属性、事件、方法来描述。ﻫ属性是一个对象的基本特性,每个对象都有它自己的属性。ﻫ方法是对象要执行的动作。ﻫ事件是在对象上所发生的事情。ﻫ3、简述事件驱动机制与传统编程方式的不同。ﻫ答:传统的面向过程的应用程序中,应用程序自身控制了执行那一部分代码按何种顺序执行代码,程序从第一行代码开始执行并按应用程序中预定的途径执行,用户无法改变程序的执行流程。而事件驱动机制则由用户来决定执行的路线。这就是两者的不同。ﻫ4、简述事件驱动的工作过程。ﻫ答:事件驱动的工作过程如下:(1)启动应用程序,装载和显示窗体。(2)窗体或窗体上的控件等待事件的发生。(3)当某个事件发生后,执行其相应的事件过程代码。(4)反复执行(2)和(3),直到碰到END语句或单击“结束”按钮停止程序的运营。ﻫ四、程序设计题

1、在窗体上添加一个文本框和两个命令按钮,并把两个命令按钮的标题分别设立为“隐藏文本框”和“显示文本框”。当单击第一个命令按钮时,文本框消失;而当单击第二个命令按钮时,文本框重新出现,并在文本框中显示“VB程序设计”(字体大小为16)。程序运营界面如图所示。

图1

解:“隐藏文本框”按钮中的代码为:Text1.Visible=False

“显示文本框”按钮中的代码为:Text1.Visible=True

Text1.Text=”VB程序设计”

Text1.FontSize=”16”

2、设计一个计算程序。该程序用户界面如图2所示,由四个文本框:文本框1(text1)、文本框2(text2)、文本框3(text3)、文本框4(text4),和三个按钮:命令按钮1(command1)、命令按钮2(command2)、命令按钮3(command3)组成。程序运营后,用户按清除按钮,则清除文本框中显示的内容,按计算按钮,则计算三科平均成绩。单击退出按钮则退出。

解:command1中的代码为:text1=””:text2=””:text3=””:text4=””

command2中的代码为:text4=(val(Text1)+val(Text2)+val(Text3))/3

command2中的代码为:Endﻫ3、编写一收款计算程序。规定用户输入商品的“单价”、“数量”和“折扣”后,单击“计算”按钮显示“应付款”,单击“清除”按钮,清除文本框中所有的数据。程序运营界面如图3所示。

答:“计算”按钮的代码:text4=val(Text1)*val(Text2)*val(Text3)/100

“清除”按钮的代码:text1=””:text2=””:text3=””:text4=””ﻫ作业2

一、选择题ﻫ1.按照变量的作用域可将变量划分为(B

)。

A、公有、私有、系统

B、全局变量、模块级变量、过程变量ﻫC、动态、常数、静态

D、Public、Private、Protectedﻫ2.可获得字符的ASCII码的函数是(C)。

A、ValB、FixC、Asc

D、Chrﻫ3、要退出Do….Loop循环,可使用的语句的(D)语句。ﻫA、Exit

B、Exit

For

C、EndDo

D、ExitDo

4.把数值型转换为字符串型需要使用的函数是(B)。

A、Val

B、Str

C、Asc

D、Chr

5.关于语句行,下列说法对的的是(B)。ﻫA.一行只能写一条语句B.一条语句可以分多行书写ﻫC.每行的首字符必须大写D.长度不能超过255个字符ﻫ6.表达式6+10Mod4*2+1的值是(A).ﻫA.9B.11C.1D.3

7.以下可以作为VisualBasic变量名的是(B).ﻫA.SIN

B.CO1

C.COS(X)

D.X(-1)ﻫ8.表达式Abs(-5)+Len(“ABCDE”)的值为(C).

A.5ABCDEB.-5ABCDE

C.10

D.0

9.在代码编辑器中,假如一条语句太长,无法在一行内写下(不涉及注释),要折行书写,可以在行末使用续行字符(A),表达下一行是当前行的继续.

A.一个空格加一个下划字符(_)B.一个下划字符(_)

C.直接回车

D.一个空格加一个字符(-)

10.Sub过程与Function过程最主线的区别是(D).ﻫA.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以.ﻫB.Function过程可以有参数,Sub过程不可以.

C.两种过程参数的传递方式不同.ﻫD.Sub过程的过程名不能返回值,而Function过程可以通过过程名返回值.

11."X是小于80的非负数",用VB表达式表达对的的是(C).ﻫ

A..0≤X<80

B.0<=X<80

C.0<=xandx<80

D.0<=xOrx<80ﻫ12.在设计菜单时,假如要在菜单中加入一个菜单分隔条,则菜单分隔条的标题必须设立为(B)ﻫA.加号(+)

B.减号(-)

C.星号(*)

D.感慨号(!)ﻫ13.假如要在程序中显示一个弹出式菜单,那么要调用VisualBasic中提供的方法是(D).ﻫ

A.Print

B.Move

C.Refresh

D.PopupMenu

14.下列可以用来存储图像供其他对象使用的控件是(C).

A.ToolBar

B.StatursBar

C.ImageList

D.TreeView

15.当单击工具拦上的按扭时,会触发的事件是(A).

A.ButtonClick

B.Change

C.Load

D.KeyPress

16.要运用公用对话框控件来显示”打开文献”对话框,需要调用控件的(B)方法.ﻫ

A.ShowPrinter

B.ShowOpen

C.ShowSave

D.ShowColor

17.对于窗体级变量,下列说法中错误的是(C).

A.所在窗体的各子程序都可以访问ﻫB.其他窗体的子程序不能访问ﻫC.所在窗体发子程序不能访问用Private定义的窗体级变量ﻫD.一定要在所在窗体的通用区内定义

18.从一个字符串中的第3个字符开始,获取5个字符,应使用(B)

A.Len函数

B.Mid函数

C.Left函数

D.Right函数

19.用下面的语句所定义的数组的元素的个数是(D).ﻫ

DimA(-3To5)As

Integerﻫ

A.6

B.7

C.8

D.9ﻫ20.有如下程序段:ﻫDimstrlAsString*5

Strl=”VisualBasic”

当该段程序被执行完时,变量strl的值为(B).

A.”Visual”

B.”Visua”

C.”V”

D.”Visual

Basic”ﻫ二、填空题ﻫ1.菜单一般有_下拉式_和_弹出式__两种基本类型。ﻫ2.通用对话框控件可显示的常用对话框有__打开_、_保存_、__颜色_、__字体_、__打印_。

3.组合框具有__文本框_和__列表框_两种控件的基本功能。ﻫ4.要使数组的默认下标从“1开始,则应在窗体或标准模块代码的声明部分使用语句__OptionBase1_。ﻫ5.调用Sub过程时,使用__call__语句,语句用于把程序控制传送到一个VisualBasic的Sub过程。ﻫ6.若已建立了Form1和Form2两个窗体,默认启动窗体为Form1。通过_工程_菜单__属性_命令的_通用_选项卡,可将启动窗体设立为Form2。在程序中若要显示Form1窗体,则执行_Form1.show_语句。

7.列表框中项目的序号是从_0_开始的。ﻫ8.Sub过程与Function过程最主线的区别是_Sub过程名无返回值,Function过程名有返回值。

9.VB的代码存储在模块中。在VB中提供了三种类型的模块:_类模块_、_窗体模块__和_标准模块_。

10.使用Hide方法会隐藏被调用的窗体,但是在调用Hide方法之后不会把窗体__卸载_,被调用的窗体中的属性等已处在_内存中_。

11.将下列数学式子写成VisualBasic表达式。ﻫ

答:2*cos(a)*sin(a)/(2*a)ﻫ

⑵答:sqr(s*(s-a)*(s-b)*(s-c))ﻫ

⑶sin45°:sin(45*2*3.1415/360)_ﻫ12.将下列数学式子各条件写成VisualBasic逻辑表达式。

⑴1≤x<12:1<=xandx<12

⑵A+B≥C或a-c≤c:(A+B)>=COR(a-c)<=c

⑶a和b都为正整数或同为负数:(a>=0andb>=0)or(a<=0andb<=0)ﻫ13.设A=2,B=3,C=4,D=5。表达式NotA<=COr4*B^2AndB<>A+C的值为_False_。

14.在VisualBasic语言中有三种形式的循环结构。其中,若循环的次数可以事先拟定,可使用_For…next__循环;若规定先判断循环进行的条件,可使用_Dowhile…loop_循环或_while…Wend_循环。

15.以下语句的输出结果是__3_。ﻫa%=3.14159ﻫPrinta%

三、阅读下列程序,写出程序运营结果。

1、PrivateSubForm_Click()ﻫ

StaticSumAsIntegerﻫ

ForI=1to100

Sum=Sum+Iﻫ

NextI

PrintSum

EndSub

程序运营结果为:1+2+…….+99+100=5050

2、privateSubForm_Click()

A=10:b=15:c=20:d=25

PrintA;Spc(5);b;Spc(7);c

PrintA;Spc(8);b;Space$(5);c

Printc;Spc(3);”+”;Spc(3);c+d

EndSub

10(5个空格)15(7个空格)20ﻫ10(8个空格)15(5个空格)20ﻫ20(三个空格)+(三个空格)45ﻫ3、PrivateSubForm_click()

Fori%=1to3ﻫ

Forj%=1toi

PrintLTrim(Str(i%))+“*”+LTrim(Str(j%))+“=”;i%*j%;ﻫ

Nextj%

PrintﻫNexti%

EndSub

1*1=1

2*1=2

2*2=4ﻫ3*1=3

3*2=6

3*3=9ﻫ

ﻫ4、PrivateSubCommand1_Click()ﻫ

Dima,bAsInteger

A=3.4ﻫB=3.4ﻫText1.Text=a

Text2.Text=b

EndSubﻫText1显示3、4

Text2显示3

5、PrivateSubForm_Click()ﻫ

ForI=1to5

PrintTab(11–I)

ForJ=1ToI*2–1

Print“*”;

Nextﻫ

Nexti

EndSub

*ﻫ

***ﻫ

*****ﻫ

*******ﻫ

*********ﻫ

四、程序设计题ﻫ1、购物优惠程序。某商场为了加速促成商品流通,采用购物打折的优惠办法,每位顾客一次购物(1)在100元以上者,按九五折优惠;(2)在200元以上者,按九折优惠;(3)300元以上者,按八折优惠;(4)500元以上者按七折优惠。在窗体上添加两个文本框和一个命令按钮,规定在Text1中输入购物商品总金额,单击命令按钮,在Text2中输入优惠后的价格。程序运营结果如图解所示。ﻫ

IfVal(text1)>=500thentext2=Val(text1)*0.7

ElseifVal(text1)>=300thentext2=Val(text1)*0.85ﻫ

ElseifVal(text1)>=200thentext2=val(text1)*0.9ﻫ

Elseifval(text1)>=100thentext2=val(text1)*0.95ﻫEndif

2、输出100~200之间不能被3整除的的数,规定用Do语句的一种形式来实现,程序运营结果如图5所示。ﻫ窗体的装入事件中加入如下代码:

Dimaasinteger

A=100ﻫDowhilea<=200ﻫIf(amod3)<>0thenﻫList1.additenstr(a)ﻫEndif

A=a+1

loopﻫ3、编写程序,打印如下的乘积表:ﻫDimI,jasintegerﻫPrint”*”:space(5):

Fori=3to12step3

Printstr(i);space(5);

NextiﻫPrint

ForI=15to18ﻫPrintstr(i);space(3);ﻫForj=3to12step3

Printstr(i*j);space(4);ﻫNextjﻫPrint

Nextj

ﻫ4、设计一个计算程序。该程序用户界面如图7所示。规定程序运营后,用户选中单击选按钮,则程序作10和2的相应计算,并把计算结果在文本框中显示出来。如用户选中加法单选按钮,则程序作10和2的相加,计算结果12在文本框中显示出来。按结束,则退出。ﻫ乘法单选按钮的单击事件中添加如下代码:

Text1=10*2ﻫ除法单选按钮中添加如下代码:ﻫText1=10/2ﻫ加法单选按钮中添加如下代码:ﻫText1=10+2

减法单选按钮中添加如下代码:text1=10-2ﻫ结束按钮中代码:end或unloadmeﻫ5、编写输入一个0~6数字,显示汉字对照输出星期的Function过程。程序运营结果如图8所示。ﻫ文本框的change事件中代码如下:ﻫSelectcaseval(text1)

Case0ﻫLabel1.caption=”星期天”+chr(13)+”(Sunday)”ﻫCase1ﻫLabel1.caption=”星期一”+chr(13)+”(monday)”

Case2ﻫLabel1.caption=”星期二”+chr(13)+”(Tuesday)”ﻫCase3ﻫLabel1.caption=”星期三”+chr(13)+”(wednesday)”ﻫCase4ﻫLabel1.caption=”星期四”+chr(13)+”(thursday)”ﻫCase5

Label1.caption=”星期五”+chr(13)+”(firday)”

Case6ﻫLabel1.caption=”星期六”+chr(13)+”(saturday)”

Endselectﻫ

ﻫ6、编写一个程序,当鼠标移到Picturel控件时,鼠标指针改变形状;当在Picturel控件上单击鼠标右键时,通过消息框显示“Youpressedrightbutton”,并再次改变鼠标指针的形状。ﻫPicture1_mouseup

Ifbutton=2then

I=1ﻫMsgbox”youpressedrightbutton”ﻫEndif

Endsubﻫ7、列表框应用程序。规定从文本框中输入姓名,然后按“添加”按钮,把姓名添加到列表框中;当选择列表框中某一项时,按“删除”按钮,从列表框中删除;当列表框中某一项时,按“修改”按钮,把列表框中选取的项送往文本框且“修改”按钮变为“修改确认”。在文本框的内容修改好后,按“修改确认”按钮,再把文本框中修改后的信息送到列表框且“修改确认”按钮变为“修改”。程序运营结果如图9所示。

添加按钮代码:list1.additemtext1.textﻫText1.text=””ﻫ删除:iflist1.text<>””then

List1.removeitem=list1.listindexﻫEndifﻫ修改:

Ifcommand3.caption=“修改”then

Text1.text=list1.textﻫCommand3.caption=”修改确认”ﻫElseﻫIf

command3.caption=”修改确认”then

List1.list=list1.listindex>=text1.textﻫCommand3.caption=”修改”ﻫEndif

Endif

作业3ﻫ一、选择题

1、VisibleBasic根据计算机访问文献的方式将文献提成三类,其中不涉及(B)ﻫA.顺序文献

B.Unix文献

C.二进制文献

D.随机文献

2、随机文献进行文献读取的单位是(B)ﻫA.字节

B。记录

C。整个文献

D。字符

3、为了使目录途径列表框Dir1的内容符合驱动器列表框Drive1的选择,应当(B)。ﻫA.在Dir1_Click事件中加入Dir1.Path=Drive1.DriveﻫB.在Drive1_Click事件中加入Dir1.Path=Drive1.DriveﻫC.在Dir1_Click事件中加入Drive1.Path=Dir1.Drive

D.在Dir1_Click事件中加入Drive1.Path=Dir1.Drive

4、为了使drive1驱动器列表框、dir1目录途径列表框和file1文献列表框能同步协调工作,需要在(B)ﻫA.drive1的Change事件过程中加入drive1.Drive=dir1.Path,在dir1的Change事件过程中加入dir1.Path=file1.Path代码。ﻫB.drive1的Change事件过程中加入dir1.Path=drive1.Drive,在dir1的Change事件过程中加入file1.Path=dir1.Path代码。ﻫC.dir1的Change事件过程中加入dir1.Path=drive1.Drive,在file1的Click事件过程中加入file1.Path=file1.fileName代码。

D.dir1的Change事件过程中加入dir1.Path=drive1.Drive,在file1的Click事件过程中加入file1.Path=dir1.Path代码。

5、下面关于顺序文献的描述对的的是(A)

A.每条记录的长度必须相同

B.可通过编程对文献中的某条记录方便地修改

C.数据只能以ASCII码形式存放在文献中,所以可通过文本编辑软件显示ﻫD.文献的组织结构复杂ﻫ6、KILL语句在VB语言中的功能是(C)。ﻫA.清内存

B。清病毒

C。删除磁盘上的文献

D。清屏幕ﻫ7、可用来改变坐标度量单位的是(D)

A.Drawstyle属性

B.DrawWidth属性

C.Scale方法

D.ScaleMode属性

8、以下的属性和方法中,可重定义坐标系的是(C)ﻫA.Drawstyle属性

B.DrawWidth属性

C.Scale

D.

ScaleMode属性ﻫ9、当用Line方法画直线后,当前坐标在(C)

A.(0,0)

B.直线起点

C.直线终点

D.容器的中心

10、Line(200,200)-Step(500,500)将在窗体(C)画一直线。ﻫA.(200,200)到(500,500)

B.(200,200)到(300,300)ﻫC.(200,200)到(700,700)

D.(300,300)到(500,500)

11、设立对象的边框类型的属性是(B)。

A.Drawstyle

B.Borderstyle

C.DrawWidth

D.ScaleMode

12、为了清除图片框Picture1中的图形,应采用的对的方法是(B)ﻫA.选择图片框,然后按Del键

B.执行语句Picture1.picture=LoadPicture(“”)ﻫC.执行语句Picture1.picture=“”

D.选择图片框,在属性窗口中选择Picture属性条,然后按回车键ﻫ13、绘制多种形状的图形,需要设立Shape控件的(A)属性。

A.Shape

B.Borderstyle

C.FillStyle

D.Style

14、绘制多种形状的直线,需要设立Line控件的(B)属性。

A.Shape

B.Borderstyle

C.FillStyle

D.Style

15、假如准备读文献,打开顺序文献“text.dat”的对的语句是(C)ﻫA.

open“text.dat”forwriteAs#1

B.

open“text.dat”forBinary

As#1ﻫC.

open“text.dat”forInput

As#1ﻫD.

open“text.dat”forRandom

As#1

16、假如准备向随机文献中写入数据,对的的语句是(C)ﻫA.Print#1,rec

B.Write

#1,rec

C.Put#1,rec

D.

Get#1,rec

17、下列“CommandDialog1”控件程序代码,CommandDialog1.Action=1,代表(B)

A.文献另存为

B.打开文献

C.色彩

D.打印

18、FileFilter.Pattern=”*.bat”程序代码执行后,会显示(A)。

A只包含扩展文献名为”*.bat”的文献

B。第一个bat文献ﻫC.包含所有的文献

D。会显示磁盘的途径ﻫ19、下列数据对象模型中采用OLEDB访问数据库的是(C)。ﻫA.DAO

B.RDO

C.ADO

D.RDO和ADO

20.设ADOrs为Recordset对象,从“学生基本情况表”中获取所有记录的语句是(B)ﻫA.ADOrs.New“Select*From学生基本情况表”

B.ADOrs.Open“Select*From学生基本情况表”

C.ADOrs.Execute“Select*From学生基本情况表”

D.ADOrs.Select“Select*From学生基本情况表”

21、VB中将变量xl声明为Excel应用程序对象的方法是(A)

A.DimxlAsExcel.Application

B.DimxlAsExcel.Workbook

C.

DimxlAsExcel.Worksheet

D.DimxlAsExcel.Worksheetsﻫ二、填空题

1、假如要新建一个顺序文献,用Open语句时,操作方式关键词是output。ﻫ2.在VisualBasic程序中实现复制文献“C:\comman”到D:盘根目录下的语句

为filecopy

“c:\command.com”,”d:\”。ﻫ3.在VisualBasic程序中实现删除文献”D:\tem.tmp”的语句为__kill”d:\tem.tmp”。ﻫ4.按文献号为1打开顺序文献SEQNEW.DAT,用于写入数据,语句ﻫ为___open”SEQNEW.DAT”foroutputas

#1。

5.按文献号为2打开顺序文献SEQOLD.DAT,用于从该文献读出数据,语句为___open”SEQOLD.DAT”forinputas#2。ﻫ6.若窗体的左上角坐标为(-200,250),右下角坐标为(300,-150),则X轴的正向向右,Y轴的正向向上_。ﻫ7.Stretch属性设立为_false_时,图像框可自动改变大小以适应其中的图形.ﻫ8.在图片框Picture1中画一个左上角在(500,500),边长为500的红色实心正方形的语句为_picture1.line(500,500)-step(500,500),vbred,BF。ﻫ9.设

CurrentX=50,CurrentY=100,执行指令”line(100,20)-Step(300,500)”后,Current=_(400,520)_.

10.使用ADO模型时,可通过_ActiveConnect_属性建立Recordset和Connection对象的连接.ﻫ11.VB中将数据库分为本地数据库、远程数据库和__外部数据库_三种类型.ﻫ12.采用ADO模型时,当使用Open方法打开一个记录集后,与ADOrs.Fields(“学号”)等效的语句是_ADOrs(“符号”)_.

13.ADO模型中一般可通过Connection对象的Execute方法执行__增长_、__删除_、__修改__等三类不返回结果集的SQL语句.ﻫ14.设StrSQL、Str1为字符串变量,其中Str1的值为”001”,那么执行赋值语句StrSQL=”Select*fromTabel1Where学号=’”+Str1+”’”后,StrSQL的值等于_”select.*fromtabel1where学号=’001’”_.ﻫ15.在VB中,将Foxpro称为外部数据库,Access称为__本地数据库_,SQLServer称为__远程数据库__.ﻫ三、程序设计题

1、在窗体上建立一个驱动器列表框、目录列表框、文献列表框、图片框。规定程序运营后,驱动器列表框Drive1的默认驱动器设立为C盘,选择File1中所列的确图片文献(*.Bmp和*.jpg),则相应的图片显示在图片框Picture1中。程序运营结果如图10所示。

解:依据图10设计界面,文献列表框的pattern属性设立为:*.Bmp;*.jpgﻫ驱动器列表框的change事件中添加如下代码:

chdrivedrive1.driveﻫdir1.path=drive1.drive

目录列表框的change事件中添加如下代码:

chdirdir1.pathﻫfile1.path=dir1.pathﻫ文献列表框的click事件中添加如下代码:ﻫ

picture1.picture=loadpicturefile1.filenameﻫ2.余弦曲线的方程为y=cosx,画出x从-2到2的确余弦曲线,并在坐标轴上标出刻度,如图11所示。ﻫ如图窗体的单击事件中添加如下代码:ﻫForm1.scale(-2*3.14159,1)-(2*3.14159,-1)ﻫForm1.line(-2*3.14159,0)-(2*3.14159,0)ﻫForm1.line(0,1)-(0,-1)

Form1.currentx=0.2:form1.currentY=-0.1:print”0”ﻫForm1.currentx=-3.2:form1.currentY=-0.1:print”-pi”

Form1.currentx=3.3:form1.currentY=-0.1:print”pi”

Form1.currentx=-6.2:form1.currentY=-0.1:print”-2pi”ﻫForm1.currentx=5.7:form1.currentY=-0.1:print”2pi”

Form1.currentx=0.2:form1.currentY=0.5:print”0.5”

Form1.currentx=0.2:form1.currentY=-0.5:print”-0.5”

ForI=-6.282to6.282step0.08

Form1.pset(I,cos(I))ﻫ

NextI

3,使用Line控件显示直线,并且可以显示直线的线宽和线型.程序运营界面如图12所示.ﻫ如图添加代码如下

复选框的单击事件代码:ﻫIfcheck1.value=1then

Line1.borderwidth=4

Else

Line1.borderwidth=1ﻫEndifﻫ实线、虚线、单选框要弄成一个option1单选框控件数组。单选框单击事件代码:

Selectcaseindexﻫ

Case0

Line1.borderstyle=1ﻫ

Case1ﻫLine1.borderstyle=2

Case2ﻫLine1.borderstyle=3

Endselectﻫ4.使用Shape控件显示几种图形,并可以设立图形的边框和填充效果等.程序运营界面如图13所示.

一方面按图作出程序界面。形状框架里的单选框要做成option1控件数组,边框类型框架里的单选框最成option2控件数组,填充风格框架里的单选做成option3控件数组。

Option1单击事件代码如下:ﻫSelectcaseindex

Case0ﻫShape1.shape=0ﻫCase1

Shape1.shape=1ﻫCase2

Shape1.shape=3ﻫCase3

Shape1.shape=4ﻫEndselectﻫOption2单击事件代码如下:ﻫSelectcaseindex

Case0ﻫShape1.borderstyle=0ﻫCase1ﻫShape1.borderstyle=2

Case2ﻫShape1.borderstyle=1

Case3ﻫShape1.borderstyle=3

Case4ﻫShape1.borderstyle=4

EndselectﻫOption3单击事件代码如下:ﻫ

SelectcaseindexﻫCase0

Shape1.fillstyle=1

Case1

Shape1.fillstyle=1

Case2

Shape1.fillstyle=3ﻫCase3

Shape1.fillstyle=6

Endselectﻫ5.使用SQLServer或Access建立名称为”学生的数据库,并在其中创建”students”的数据库表,其结构及初始记录如表1所示.使用ADO对象和MSFlexGrid控件设计数据库列表显示程序.程序的设计界面和运营结果如图14、图15所示。

表1

学号

姓名

专业

2023001

张红

软件专业

2023003

李强

会计专业ﻫ2023002

王丽

软件专业

声名对象变量ADOcn,用于创建与数据库的连接

PrivateADOcnAsconnectionﻫReadfromtable

Privatesubreadfromtable()ﻫDimstrtmpAsstringﻫDimADOrsAsnewrecordsetﻫADOrs.activeconnection=ADOcnﻫADOrs.open“select*fromstudentsorderby“学号”

MSFlexgrid1.clearﻫMSFlexgrid1.rows=0

MSFlexgrid1.cols=3ﻫStrtmp=“学号”+vbtab+“姓名”+vbtab+“专业”ﻫMSFlexgrid1.additemstrtmp

DowhilenotADOrs.eofﻫStrtmp=ADOrs(“学号”)+vbtab+ADOrs(“姓名”)+vbtab+ADOrs(“专业”)

MSFlexgrid1.addttemstrtmp

ADOrsmovenext

LoopﻫMSFlexgrid1.fixedcols=0

MSFlexgrid1.fixedrows=1ﻫEndsubﻫPrivatesubform_load()ﻫDimstrDBAsstring

strDB=”provider=SQLOLEDB;LSF;UserID=sa;password=;database=学生”ﻫifADOcnisnothingthen

setADOcn=newconnection

ADOcn.openstrDB

Endif

ReadfromtableﻫEndsubﻫPrivatesubcommand1_click()

Unloadme

Endsub

作业4

一、选择题ﻫ1、WinsockServer.LocalPort=10001语句的含义是(

A)。

A、设立侦听端口

B、设立计算机IP地址

C、设立中断地址

D、设立通讯协议ﻫ2、当Winsock控件处在关闭状态时,其State属性的值是(

B)。ﻫA、1

B、0

C、2

D、6ﻫ3、相对于UDP协议而言,TCP协议是一种(

A)。

A、面向连接的协议B、无连接协议

C、计算机间不建立连接

D、合用于传送少量数据ﻫ4、VB程序中通常不会产生错误提醒的(D

)。

A、编译错误

B、实时错误

C、运营时错误

D、逻辑错误ﻫ5、VB程序的编译错误一般可通过VB集成环境的何种设立,自动检测(

B)。ﻫA、规定变量声明

B、自动语法检测

C、自动显示快速信息量

D、主线无法自动检测

6、VB程序中设立断点的按键是(

C

)。

A、F5键

B、F6键

C、F9键

D、F10键ﻫ7、OnErrorGoToErrLB语句中,ErrLB的含义是(

)。ﻫA、行标记号

B、SUB过程名

C、FUNCTION过程名

D、错误号

8、Err对象中,用来表达错误描述的属性是(B

)。

A、ErrNo

B、Description

C、Number

D、Source

二、填空题。ﻫ1、使用Winsock控件时,一旦有数据到达,将一方面触发该控件的DataArrival事件。而假如要发送数据,则通常使用该控件的senddata方法。

2、Winsock控件重要用来编制或基于TCP/IP经UDP协议的通话程序。ﻫ3、ActiveXEX文献的后缀是exe。

4、COM对象有两种类型接口,即标准接口和用户接口。

5、假如希望得到本地计算机的IP地址,可以使用Winsock控件的localIP属性。ﻫ6、Winsock控件的BytesReceived属性返回接受到的数据,通常使用getdata方法来获取这些数据了。

7、Winsock1.Listen语句的含义是使服务程序处在侦听状态等待客户访问。

8、常用中的VB网络编程控件重要有Winsock、InternetTransfer、WebBrowser三种。

9、VB中的程序错误类型重要有编译错误、逻辑错误、实时错误等三种。ﻫ10、VB中用于关闭错误捕获机制的语句是onerrorgoto0。ﻫ三、问答题。

1、简述基于Socket的通信过程。ﻫ

Socket在计算机提供了一个通信端口,可以通过这个端口与任何一个也同时具有Socket接口的计算机进行通信,应用程序在网络上传输、接受的信息都通过这个Socket接口实现,只需要对Socket接口进行数据的读写操作就可以了。

ﻫ2、简要设计错误解决程序的3个环节。

(1)捕获错误,并强制程序跳转

(2)编写错误解决程序,对所有可预见的错误作出反映

(3)退犯错误解决程序ﻫ

3、简述常用的程序调式技巧ﻫ(1)事先做好备份ﻫ(2)分离受怀疑的程序ﻫ(3)缩小搜索范围ﻫ(4)使用MSGBOX语句ﻫ

ﻫ4、简述基于Winsock控件的开发模式。ﻫ(1)服务器程序的开发模式

(A)服务器程序必须设立好LOCALPORT,作为侦听端口,该值可设立成任意一个整数,只要其他应用和谐没有使用过的值均可,但习惯上应大于1000ﻫ(B)使用LISTRN方法使用服务器进入侦听状态,等待客户机程序的连接请求。

(C)客户机程序发出连接请求后,将触发服务器程序的CONNECTIONREQUEST事件,该事件得到一个参数REQUESTID。ﻫ(D)服务器程序使用ACCEPT方法接受客户机程序的REQUESTID请求,至此,服务器程序就可以使用SRNDDATA方法向客户机发送数据了。此时应特别注意两点:一是ACCEPT方法必须用到上一步的REQUESTID作为其参数;二是在执行ACCEPT方法前,服务器仍处在侦听状态,此时应一方面使用CLOSE方法关闭服务器,然后再调用ACCEPT方法。ﻫ(E)当服务器程序接受到数据时,会产生DATAARRIVAL事件。在该事件中可以使用GETDATA方法接受数据。

(2)客户机程序的开发模式

(A)客户程序一方面应设立好REMOTEHOST属性,用来指向运营器程序的主机名或IP地址ﻫ(B)设立REMOTEPORT属性,用来指向服务器程序和侦听端标语。ﻫ(C)使用CONNECT方法向服务器提出连接请求。ﻫ(D)假如服务器接受上述连接请求,客户机程序会产生CONNECT事件。可以根据需要,在此事件中编写程序,比如使用MSGBOX函数向用户提醒“连接已成功”之类的信息。

(E)连接成功之后,就可以根据需要使用SENDDATA方法向服务器发送数据了。

(F)当客户机程序接受到数据时,会产生DATAARRIVAL事件,可以用GETDATA方法接受数据。

四、程序设计题。ﻫ1、运用冒泡排序算法开发以下程序,请指出程序中存在的错误并改正。

PrivateSubCommand1_Click()

DimA(1To20)AsInteger

Dimc,j,TAsInteger

'此处有错,应为Dimc,j,Tasinteger

ﻫ‘随机生成一组数据

Forc=1To20ﻫ

A(c)=Int(Rnd*100)ﻫNextcﻫ‘排序ﻫForc=1To20ﻫ

Forj=c+1To20ﻫ

IFA(c)>A(j)Then

T=A(j)

A(j)=A(c)

A(j)=T

'此处有错,应为A(C)=T,实现

EndIf'A(C)和A(J)的互换ﻫ

NextﻫNext

‘在窗体上输出结果

Cls

Forc=1To20

PrintA(i)'此处有错,应为A(C).下标越界.ﻫNextcﻫEndSub

ﻫ2、运用Winsock控件开发一个点对点聊天系统,该系统由一个服务器应用程序和一个客户端应用程序组成,可以实现网络中两台计算机间的通话任务。

解:如下界面的设计中,若不说明,各对象均采用默认的名称。ﻫ

服务器程序的界面设计

1、创建一个“标准EXE”工程。选中“工程”菜单的“部件”选项,在控件中找到MicrosoftWinsockControl并将其选中。假如没有找到,通常是由于VB安装不安全的缘故,可以找到安装盘并安装其中的Mswinsck.cad压缩包。ﻫ2、将form1的名称改为frmSvr,并在其中添加一个命令按钮控件,将其Caption属性修改为“退出”。ﻫ3、在窗体上添加三个添加TextBox控件,分别将其名称修改为txtServerIP,txtSend和txtReceive,用来显示服务器的IP地址和需收发的信息。ﻫ4、在窗体上添加一个Winsock控件,将其名称改为WinsockServer,将Protocol(协议)属性设立为0(即sckTCPProtocol)ﻫ各控件及事件代码如下:ﻫPrivateSubCommand1_Click()ﻫUnloadMe

EndSubﻫ

PrivateSubForm_Load()

txtreceive.Text=""

txtsend.Text=""ﻫWinsockserver.LocalPort=10001ﻫtxtserverip.Text=Winsockserver.LocalIPﻫWinsockserver.Listen

EndSubﻫ

PrivateSubtxtsend_Change()ﻫWinsockserver.SendDatatxtsend.Text

EndSubﻫ

ﻫPrivateSubWinsockserver_ConnectionRequest(ByValrequestIDAsLong)

Winsockserver.CloseﻫWinsockserver.AcceptrequestIDﻫEndSub

PrivateSubWinsockserver_DataArrival(ByValbytesTotalAsLong)ﻫDimmystrAsString

Winsockserver.GetDatamystr

txtreceive.Text=mystrﻫ

ﻫEndSub

客户机程序的界面设计ﻫ1、与服务器程序类似,创建一个新的“标准EXE”工程,并添加Winsock控件。

2、将form1的名称改为frmClt,并添加两个命令按钮控件,分别将它们的Caption属性设立为“退出”和“连接聊天服务器”。

3、在窗体添加四个文本框控件,分别将其名修改为txtClientIP,txtSenerIP,txtsend和txtReceive,用来显示客户机和要连接的服务器的IP地址以及需收发的信息。ﻫ4、在窗体上添加一个Winsock控件,将其名称改为WinsockClient,将(协议)属性设立为0(即sckTCPProtocol)ﻫ

各控件及事件代码如下:ﻫ

ﻫPrivateSubCommand1_Click()ﻫUnloadMeﻫ

ﻫEndSub

ﻫPrivateSubCommand2_Click()ﻫWinsockclient.RemoteHost=txtserverIP.TextﻫWinsockclient.ConnectﻫEndSubﻫ

ﻫPrivateSubForm_Load()ﻫtxtreceive.Text=""ﻫtxtsend.Text=""ﻫWinsockclient.RemotePort=10001

txtclientIP.Text=Winsockclient.LocalIP

EndSubﻫ

ﻫPrivateSubtxtsend_Change()

Winsockclient.SendDatatxtsend.Textﻫ

ﻫEndSub

ﻫPrivateSubWinsockclient_Connect()

MsgBox"你成功地与聊天室服务器进行了联接",vbInformation

EndSubﻫ

PrivateSubWinsockclient_DataArrival(ByValbytesTotalAsLong)

DimmystrAsStringﻫWinsockclient.GetDatamystr

txtreceive.Text=mystrﻫ

ﻫEndSubVisualBasic程序设计形成性考核册作业作业1

一、选择题

1、在设计应用程序时,可以查看到应用程序工程所有组成部分的窗口是(D)。ﻫ

A、窗体设计

B、代码

C、属性

D、工程资源管理器窗口

2、窗体的load事件的触发时机是(B)。ﻫA、用户单击窗体时

B、窗体被加载时

C、窗体显示之后

D、窗体卸载时

3、与传统的程序设计语言相比,VisualBasic最突出的特点是(C)。ﻫ

A、结构化程序设计

B、程序开发环境

C、事件驱动编程机制

D、程序调试技术ﻫ4、VB6.0集成开发环境的主窗口中不涉及(C)。ﻫ

A、标题栏

B、菜单栏

C、状态栏

D、工具栏

5、假如对象的名称为Mytext,并且对象有一个属性Text,那么在代码中引用该属性的对的格式是(B)。ﻫ

A、text.Mytext

B、Mytext.Text

C、Mytext.(Text)

D、Mytext*Textﻫ6、下列可以激活属性窗口的操作是(D)。

A、用鼠标双击窗体的任何部位

B、执行“工程“菜单中的”属性窗口“命令ﻫ

C、按Ctrl+F4

D、按F4

7、假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设立窗体的属性,预先应执行的操作是(A)。

A、单击窗体上没有控件的地方

B、单击任一个控件

C、不执行任何操作

D、双击窗体的标题栏

8、假如要在文本框键入字符时,只显示某个字符,假如(*),应设立文本框的(B)属性。ﻫ

A、Caption

B、PasswordChar

C、Text

D、Char

9、假如想要在文本框中的内容在运营时不能编辑,需要文本框的(A)属性设立为True.ﻫALocked

B、MultiLine

C、TabStop

DVisible

10对于定期器(Tiner)控制,设立其定期是否启动的属性是(C)ﻫA、Index

B、Tag

C、Enabled

D、Left

11、要在窗口体Fornl内显示“myfrm”使用的语句是(C)

A、Form.caption=“myfrm”B、Fornl.caption=“myfrm”

C、forml.print“myfrm”D、form.print“myfrm”ﻫ12、对象的性质和状态特性称为(C)ﻫA、事件

B、方法

C、属性

D、类ﻫ13、下列对的的赋值语句是(B)ﻫA、x+y=20

B、y=x+20

C、3x=y

D、s=ﻫ14、当使用上下文相关的帮助时,选择要帮助的内容,然后按(D)键,就可出现MSDN窗口直接显示所需的帮助信息。ﻫ

A、Help

B、F10

C、Ese

D、F1

15、将调试通过的工程经“文献”菜单的“生成.exe文献“编绎成名.exe后,将该可执行文献放到其它机器上不能运营的重要因素是(D)。ﻫA、运营的机器上无VB系统

B、缺少.frm窗体文献

C、该执行文献有病毒

D、以上因素都不对

二、填空题ﻫ1、当进入VB集成开发环境后,发现没有显示“工具箱”窗口。应选择视图菜单的工具箱选项,使“工具箱”窗口显示。ﻫ2、在VB中,事件过程名由对象名和事件名构成。

3、工程文献的扩展名是

vbp,窗体文献扩展名是

frm

4、对象时代码和数据的集合,例如,VisualBasic中的窗体、按钮、ﻫ文本框等都是对象。

5、对象的方法用于实行某种操作功能。当方法不需要任何参数并且也没有返回值,调用对象的方法的格式为对象名.方法名。例如对窗体Forml使用Show方法,应写成

form1.show

6、要使文本框显示滚动条,需要将其ScrollBars属性设立为

3。ﻫ7、欲设立定期的时间间隔为4秒,则属性Interval的值为

4000。ﻫ8、要使标签框的大小随Caption属性做自动调整,应将AutoSize属性设立为True。

9、通过窗体布局窗口可以在设计时直观地调整窗体在屏幕的位置。ﻫ10、要想在代码中给名为txtshow的文框赋予文本:GOODWORK!时,应当编写的语句是

txtshow.text=”GOODWORK!”。

11、若命令按钮的名称为Cmdopen,程序规定单击以上命令按钮,打开一个窗口frml,请对以下事件过程填空。

PrivateSubCmdopen

click()ﻫFrm1.show

EndSudﻫ12、事件就是对象上所发生的事情,VisualBasic中的事件如单击、装入、

鼠标移动等。一个对象响应的事件可以有多个,用户不能建立新的事件。事件过程是指响应某个事件后所执行的代码。假设某一事件过程如下:

PrivateSubcmd1_Click()

Form1.Caption=”VB示例”ﻫEndSub

则响应过程的对象名是

cmd1,事件名是Click

13、对象的方法用于在对象上实行某种操作功能。当方法不需要任何参数并且也没有返回值,调用对象的方法格式为对象名.方法名,例如,对窗体Form1使用Show方法,应写成

Form1.Show

14、为了在编写代码时能自动语法检查,必须执行工具菜单中的选项

命令,打开选项对话框,然后选择“编辑器”选项卡中的自动语法检测。

15、定期器(Timer)控件可辨认的事件是Timer,了生该事件的时间间隔定期由定期器的

Interval属性设立,其单位为毫秒。

三、问答题ﻫ1、什么是可视化编程和事件驱动?

ﻫ答:可视化编程是指无须编程,仅通过直观的操作方式即可完毕界面的设计工作的这种编程方式。ﻫ当VB的应用程序运营后,系统处在等待状态,当某个事件发生后,程序就去执行此事件的事件过程,当这个事件过程执行完后,系统又处在等待另一个事件发生的状态,这就是事件驱动程序方式。

2、对象、属性、事件和文献之间的关系如何?

答:对象是代码和数据的封装体。对象的操作通过与该对象有关的属性、事件、方法来描述。

属性是一个对象的基本特性,每个对象都有它自己的属性。

方法是对象要执行的动作。

事件是在对象上所发生的事情。ﻫ3、简述事件驱动机制与传统编程方式的不同。

答:传统的面向过程的应用程序中,应用程序自身控制了执行那一部分代码按何种顺序执行代码,程序从第一行代码开始执行并按应用程序中预定的途径执行,用户无法改变程序的执行流程。而事件驱动机制则由用户来决定执行的路线。这就是两者的不同。ﻫ4、简述事件驱动的工作过程。ﻫ答:事件驱动的工作过程如下:(1)启动应用程序,装载和显示窗体。(2)窗体或窗体上的控件等待事件的发生。(3)当某个事件发生后,执行其相应的事件过程代码。(4)反复执行(2)和(3),直到碰到END语句或单击“结束”按钮停止程序的运营。ﻫ四、程序设计题

1、在窗体上添加一个文本框和两个命令按钮,并把两个命令按钮的标题分别设立为“隐藏文本框”和“显示文本框”。当单击第一个命令按钮时,文本框消失;而当单击第二个命令按钮时,文本框重新出现,并在文本框中显示“VB程序设计”(字体大小为16)。程序运营界面如图所示。ﻫﻫ图1ﻫ解:“隐藏文本框”按钮中的代码为:Text1.Visible=Falseﻫ“显示文本框”按钮中的代码为:Text1.Visible=True

Text1.Text=”VB程序设计”ﻫ

Text1.FontSize=”16”

2、设计一个计算程序。该程序用户界面如图2所示,由四个文本框:文本框1(text1)、文本框2(text2)、文本框3(text3)、文本框4(text4),和三个按钮:命令按钮1(command1)、命令按钮2(command2)、命令按钮3(command3)组成。程序运营后,用户按清除按钮,则清除文本框中显示的内容,按计算按钮,则计算三科平均成绩。单击退出按钮则退出。

解:command1中的代码为:text1=””:text2=””:text3=””:text4=””

command2中的代码为:text4=(val(Text1)+val(Text2)+val(Text3))/3ﻫcommand2中的代码为:Endﻫ3、编写一收款计算程序。规定用户输入商品的“单价”、“数量”和“折扣”后,单击“计算”按钮显示“应付款”,单击“清除”按钮,清除文本框中所有的数据。程序运营界面如图3所示。ﻫ答:“计算”按钮的代码:text4=val(Text1)*val(Text2)*val(Text3)/100ﻫ“清除”按钮的代码:text1=””:text2=””:text3=””:text4=””

ﻫﻫﻫ作业2一、选择题ﻫ1.按照变量的作用域可将变量划分为(B

)。

A、公有、私有、系统

B、全局变量、模块级变量、过程变量ﻫC、动态、常数、静态

D、Public、Private、Protected

2.可获得字符的ASCII码的函数是(C)。

A、ValB、FixC、Asc

D、Chrﻫ3、要退出Do….Loop循环,可使用的语句的(D)语句。

A、Exit

B、Exit

For

C、EndDo

D、ExitDoﻫ4.把数值型转换为字符串型需要使用的函数是(B)。

A、Val

B、Str

C、Asc

D、Chr

5.关于语句行,下列说法对的的是(B)。

A.一行只能写一条语句B.一条语句可以分多行书写ﻫC.每行的首字符必须大写D.长度不能超过255个字符ﻫ6.表达式6+10Mod4*2+1的值是(A).

A.9B.11C.1D.3

7.以下可以作为VisualBasic变量名的是(B).

A.SIN

B.CO1

C.COS(X)

D.X(-1)

8.表达式Abs(-5)+Len(“ABCDE”)的值为(C).ﻫA.5ABCDEB.-5ABCDE

C.10

D.0

9.在代码编辑器中,假如一条语句太长,无法在一行内写下(不涉及注释),要折行书写,可以在行末使用续行字符(A),表达下一行是当前行的继续.

A.一个空格加一个下划字符(_)B.一个下划字符(_)

C.直接回车

D.一个空格加一个字符(-)ﻫ10.Sub过程与Function过程最主线的区别是(D).

A.Sub过程可以使用Call语句或直接使用过程名调用,而Function过程不可以.

B.Function过程可以有参数,Sub过程不可以.ﻫC.两种过程参数的传递方式不同.

D.Sub过程的过程名不能返回值,而Function过程可以通过过程名返回值.ﻫ11."X是小于80的非负数",用VB表达式表达对的的是(C).ﻫ

A..0≤X<80

B.0<=X<80

C.0<=xandx<80

D.0<=xOrx<80ﻫ12.在设计菜单时,假如要在菜单中加入一个菜单分隔条,则菜单分隔条的标题必须设立为(B)

A.加号(+)

B.减号(-)

C.星号(*)

D.感慨号(!)

13.假如要在程序中显示一个弹出式菜单,那么要调用VisualBasic中提供的方法是(D).

A.Print

B.Move

C.Refresh

D.PopupMenu

14.下列可以用来存储图像供其他对象使用的控件是(C).ﻫ

A.ToolBar

B.StatursBar

C.ImageList

D.TreeViewﻫ15.当单击工具拦上的按扭时,会触发的事件是(A).ﻫ

A.ButtonClick

B.Change

C.Load

D.KeyPressﻫ16.要运用公用对话框控件来显示”打开文献”对话框,需要调用控件的(B)方法.ﻫ

A.ShowPrinter

B.ShowOpen

C.ShowSave

D.ShowColorﻫ17.对于窗体级变量,下列说法中错误的是(C).ﻫA.所在窗体的各子程序都可以访问

B.其他窗体的子程序不能访问

C.所在窗体发子程序不能访问用Private定义的窗体级变量

D.一定要在所在窗体的通用区内定义

18.从一个字符串中的第3个字符开始,获取5个字符,应使用(B)ﻫ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论