还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
VB程序设计初步
一、知识点
1.对象、属性、类、事件和事件处理的概念
(1)对象是客观存在的事物或概念它有两个特点状态和行为
(2)一个对象的状态是通过若干个属性(property)来描述的;行为是指对属性进行操作和处理的方法(method)o在面向对象的程序设计中,一个对象是由一组对象状态的数据和一组描述处理对象属性的方法的代码构成的对象的属性定义其外观,方法定义其行为,事件定义其与用户的交互
(3)类(class)是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例”
(4)事件(event)就是发生在对象上的事情,通常是由用户在对象上激发的一种动作一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行这就是面向对象程序设计中的事件驱动概念VB应用程序的界面设计VB程序设计语言基于Basic语言的可视化程序设计环境,采用面向对象的程序设计方法(OOP)VB应用程序设计环境的的窗口主要由对象窗口、控件工具箱、属性窗口、工程窗口组成NextiTextl.Text二〃s=0〃+Str(s)EndSub答案谷-t本题属稍难题,主要考核程序设计的能力
三、试题精选[A]
一、选择题.下列叙述中错误的是()(A)面向对象的程序设计方法的核心是对象功能的实现和表达一个对象是由一组表示对象状态的数据和一组描述处理对象属性的方法的代码构成的(C)在VB中,标签、按钮、文本框等对象称之为控件(D)在面向对象的程序设计中,类是对相似性质的对象的一种抽象,是对象的一个“实例”.一只漂亮的酒杯被摔碎了,则漂亮、酒杯、摔、酒杯被摔碎了分别代表的是A对象,属性,事件,方B对象,属性,方法,事法件C属性,对象,方法,事D属性,对象,事件,方件法.下列叙述中错误的A在VB应用程序界面设计中,双击工具箱中相应类的图标可以在窗体中添加对象B在VB对象窗口中,双击社会分配中的对象后,出现的是属性窗口C通常VB工程文件•vbp和窗体文件・frm保存在同一个文件夹内D通过编译生成一个扩展名为.exe的可执行文件,以便在Windows环境下直接运行程序.在VB程序界面设计中,若使窗体Forml的标题中显示文字“欢迎使用VB!”,则下列属性中应改变的属性是ACaptionBTextC名称DVisible.在VisualBasic中,下列属于字符串常量的是Astr169B169C169D13-
2.在VisualBasic代码中,将多个语句合并在一行上的并行符是A撇号B冒号C感叹号!D问号?:.程序设计时,为了人们能更容易地将遇良才、理解和设计程序,往往使用注释在VisualBasick,注释文字开头的符号是
8.设a=2b=3c=4d=5表达式abANDc=dOR2*acFalse.下列关于“控件”属性的说法正确的是A单击窗体中的某控件,在属性窗口中的属性列表框中找到所要设置的属性,即可设置其属性值B所有对象都具有同样的属性C控件的属性只能在设计时设置,不能在运行时修改D控件的每一个属性都具有同样的默认值.下列能表示“k大于等于0且k濒于等于10”的VisualBasic逻辑表达式是A0=kandB0=korC0=kDk=10k=10andk=100=k=
1011.表达式Abs-
3.6*sqr100的值是A-360B360C-36D
36.下列运算结果中,值最大的是A3\4B3/4C4mod3D3mod.数学表达式”对应的VB表达式是B2・n-10and2n-lOlC2*nT0ornot2*n-l=1D2*nT0and2*n-lOl
14.下列关于For...next语句的说法正确的是A循环变量、初值、终值和步长都必须为数值型step后的步长只能为正数C初值必须小于终值D初值必须大于终值
15.在VisualBasic中,要定义一个一维数组a用于存储100个整数型数值,则正确地数组定义语句是a1-100asintegerCDimal100asintegeralto100asinteger7C8D
916.以下语句中格式错误的是AConstvarl=123BDimvar2asStringx+y=9DDimdlto500AsDouble.将文本框Text2内输入的字符数据“abc”送到字符型变量n中,则应使用的语句是An=textBn=text
2.textCn=valtext2Dn=valtext
2.text.假定X是一个整数型变量,那么表达式Xmod2二0的作用是A用于测试X是否为偶数B返回一个整数C返回一个奇数D用于测试X是否为整数.在VisualBasic中,若x=
3.1415926则表达式Intx*100+
0.5/100的值是A
3.14B
3.146C314D
314.
620.下棋时要通过掷骰子来随机确定走棋步数骰子的六个面上标有数字1至6下面能表示产生1至6之间的随机整数的表达式是ARndl*6BRndl*5+1CIntRndl*6+1DIntRndl*5+1[B]
一、选择题.有如下程序段a=Sqr3b=Sqr2c=ab该程序段运行后,c的值为A-1B0CFalseDTrue.有如下程序段a二〃456〃b=〃123〃c=a+b该程序段运行后,C的值为A579B123C456123D
123456.有如下程序段t二1Fori=1To10step2t=t*iNexti该程序段运行后,t的值为A2B10C20D
945.有以下程序段Fori=1To3Forj=1To5s=i*jNextjNexti则语句s二i*j的执行次数是A15B16C17D
18.有如下程序段x二1y=0DoWhilex12x=x*yy=y+1Loop该程序段运行后,y的值为A0B2C3D
46.有如下程序段x=2Fori=1To3IfxiThenx二x+iEndIfNexti该程序段运行后,X的值为A2B4C5D
77.下面的程序段用于计算s=l*2+3*4+5*6+7*8+9*10则在程序的划线处应填上s=0Fork=1to10Steps=s+k*k+1NextkA0B1C2Dk
8.下面程序界面如图7-3的功能是实现人民币兑换美元的换算在文本框textl和text2中输入人民币值和当前汇率值,单击“换算”按钮,在文本框text3中显示美元值结果保留两位小数,对第三位小数四舍五入为了实现这一目标,程序中划线处应填写的表达式是PrivateSubCommandlClickDimusdAsDoublermbAsDoublefxAsDouble
(3)控件工具箱集中了常用的基本控件标签label、文本框TextBox、命令按钮CommandButton、列表框ListBox等
(4)窗体(Form)是VB应用程序的基本结构窗体可以看作是一个“容器”,其中放置着各种各样在应用程序中必须用到的对象VB应用程序的运行和保存运行单击工具栏中“运行”选项中的启动按钮,运行应用程序保存在“文件”菜单中选“工程另存为,该应用程序的窗体和工程分别存储到文件中,其相应的文件扩展名分别是“.frm”和“.vbp”也可以选“文件”菜单中的“生成工程xxx.exe,这样,就可在Windows环境中直接运行这个应用程序了VB的基本数据类型、常量、变量和数组
(1)数据数据是信息的一种记录形式在VB中,常用的基本数据类型有以下几种Integer(整数型)、Long(长整数型)、Single(单精度实数型)、Double(双精度实数型)、String(字符串型)、Boolean(逻辑型)、Date(日期型)
(2)常量常量是在程序执行过程中其值不变的存储单元或数据在VB中,常量有整数常量、实数常量、字符串常量和逻辑常量这几种类型rmb=VaiTextl.Textfx=VaiText
2.Textusd=Text
3.Text=StrusdEndSub图7-3AIntrmb/fx*10+
0.5BIntrmb/fx*100+/
100.5/100CIntrmb/fx*1000/DIntrmb*fx*100+
10000.5/
1009.下面程序界面如图7-4的功能是计算某商场在节日期间商品促销优惠价格优惠方法是购买满价值300元的任何一款商品,立减100元,购买满600元,立减250元,购买满900元,立减400元,最高优惠不超过400元为了实现这一目标,程序中划线处应填写的语句是图7-4PrivateSubCommandlClickDimxAsSinglex是商品原价DimyAsSingley是优惠价x=VaiTextl.TextIfx〉=900Theny=x-400Elselfx=600Theny=x-250Elselfx=300Theny=x-100y二xEndIfText
2.Text=StryEndSubABCElseDEndIfElselfx300ElseIf
10.下面程序界面如图7-5功能是在给定的正整数区间[mn]中寻找被3除余1被7除余2的正整数的个数在文本框Textl输入m的值,在文本框Text2输入n的值,单击“开始统计”按钮,文本核Text3中显示结果为了实现这一目标,程序中划线处的语句应为图7-5PrivateSubCommandlClickDimmAsIntegerDimnAsIntegerDimkAsIntegerDimiAsIntegerk=0m=VaiTextl.Textn=VaiText
2.TextIfmnThenText
3.Text=必须小于n请重新输入!ElseFori=mTonIfiMod3=1AndiMod7=2ThenNextiText
3.Text二StrkEndIfEndSubAi=i+lBk=k+1CI=kDk二i
二、填空题
1.下面程序若用于计算s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!则程序中划线处的语句应更改为Os=0:t=1fori=1To10t=t+t*is=s+tnextI
2.下面程序界面如图7—6的功能是:根据Shape图形类对象的Shape属性值显示对应图形对象在文本框Textl中输入一个0到5之间的整数,再点击“确定”命令按钮,文本框Text2中显示相应图形名称,同时窗口中会显示相应图形要实现这一目标,代码中划线处应填写的语句是PrivateSubCommandlClickDimnAsIntegerDimp5AsStringP0=〃长方形〃p⑴=〃正方形〃p2=〃椭圆〃P3二〃圆〃p4二〃圆角长方形〃p5二〃圆角正方形〃n=VaiTextl.TextIfn=0Andn=5ThenShapel.Shape二nShapel.Visible=TrueText
2.Text=pnElseShapel.Visible=False不显示对象Text
2.Text=〃不存在〃EndIfEndSubPrivateSubFormLoadShapel.Visible=FalseTextl.TextText
2.Text=EndSub图7-
63.下面程序界面如图7-7的功能是将0到255之间的十进制整数转换为二进制表示形式在图7-7中上面的文本框Textl中输入十进制数,单击“转换”按扭,该十进制数的二进制形式会显示在下面的文本框Text2中为了实现这一目标,程序中划线处的语句应为o图7—7PrivateSubCommandl_ClickDimaAsIntegerDimsAsStringDimiAsIntegerDimc1To8AsIntegera-VaiTextl.TextIfa00ra255ThenText
2.Text=〃输入数据错误,请重新输入!〃ElseFori=1To8ci=aMod2a二Inta/2s=Strci+sNextiEndIfEndSub
4..有一推理题警官在老王被害现场发现ABCD四名犯罪嫌疑人,讯问中A说“我没有杀人”B说“C是凶手”,C说“杀人者肯定是D,D说“C在冤枉好人”现已知四人中有三人说的是真话,一人说的是假话,四名犯罪嫌疑人中有且只有一人是凶手1你的结论是凶手是o2阅读下面程序并输入到VB中,程序运行结果是0其中A、B、C、D四个变量,其值为-1时表示凶手否则值为OoPrivateSubCommandlClickDimaAsIntegerDimbAsIntegerForb=-1To0Forc=-1To0Ford=-1To0Ifa+b+c+d-1ThenGoTo200m=0Ifa-1Thenm=m-1Ifc=-1Thenm二m-1Ifd=-1Thenm二m-1Ifd-1Thenm=m-1Ifm=-3ThenGoTo300200NextdNextcNextbNexta300Ifa=-1ThenText
2.Text二〃AisKILLER.〃Ifb=-1ThenText
2.Text=〃BisKILLER.〃Ifc=-1ThenText
2.Text二〃CisKILLER.〃Ifd=-1ThenText
2.Text=〃DisKILLER.〃EndSub3变量变量用来表示数据的存储区,在程序运行过程中,这些存储区中的值是可以改变的变量名由字母、数字和下划线等字符组成,但必须以字母开头,在变量名中对大小写字母是不加区分的变量说明语句的常用形式为Dim变量名As变量的类型⑷计数器计数器是在程序执行过程中,用来记录某一事件发生次数的变量设变量c作为计数器,在事件发生前,应先赋值为3即执行c=0;每当指定的事件发生时,使计数器c计数,即执行C=C+
1.5累加器累加器是在程序执行过程中,用来形成并存储数据之和的变量设变量s作为累加器,变量d中存储了一个需要累加的数据,在求和开始前,应先赋值为0即执行s=0;在求和处理过程中,每遇到一个需要累加的数据时,就把这个数据累加到累加器中,即s=s+d6数组数组是由一批同类型的变量构成的一个序列,组成数组的每一个变量被称为数组的元素,也称为下标变量,下标是一个整数,用来指出某个元素在数组中的位置一维数组的常用形式为Dim数组变量名AlToA2As元素的类型二维数组的常用形式为Dim数组变量名AlToA2BlToB2As元素的类型VB中的常用标准函数1常用数学函数AbsX、IntX、SqrX、Rnd、ExpX、LogXSinX、CosX、TanXo2常用类型转换函数和字符串函数:AscX、ChrX、VaiXStrX、LenX、MidXnkFixX基本运算与表达式1VB的基本运算VB的基本运算包括算术运算、关系运算和逻辑运算三大类算术类基本运算有人、-、*、/、\、Mod、+、-关系类基本运算有=、◊、、=、=逻辑类基本运算有Not、And、Or2表达式表达式主要用来规定值的计算过程,以及对于某些情况或条件的判断一个表达式中可能包括算术运算、关系运算和逻辑运算等多种基本运算,以及这些基本运算所涉及的数据变量和常量3基本运算的优先级从高到低为人1级,-指负号,2级,*、/3级,\4级,Mod5级,+、-6级,=、、==7级,Not8级,And9级,Or10级VB的基本语句1赋值语句变量名=表达式或对象名.属性名二表达式2选择语句:行If语句If条件表达式Then语句Else语句2或If条件表达式Then语句块If语句:If条件表达式1Then语句块1Elself条件表达式2Then语句块Elself条件表达式nThen语句块nElse语句块0EndIf3循环语句:For语句For循环变量二初值To终值Step步长语句块Next循环变量Do语句DoWhile条件表达式语句块Loop
(4)注释注释是以单引号(’)开头的一串文字,可以出现在程序中需要说明的位置上,通过这一串文字,对附近的程序段进行简要的说明,增加程序的可读性注释对程序的执行效果没有任何影响,程序运行时自动跳过注释
8.过程和函数
(1)VB应用程序是按模块化的方式组成的,一个程序模块是程序的一部分,每个模块负责解决整个应用问题的一部分任务程序模块分为过程和函数两种
(2)过程将程序划分成一个个较小的逻辑单元,每个逻辑单元构成一个过程过程中的代码可以被重复调用过程分成两类,一类是事件处理过程,另一类是通用过程
(3)事件处理过程Sub事件处理过程名(参数表)语句块其中,事件处理过程名必须符合下面的规则对象名—事件的标准名VB的一些常用对象上的常见事件的标准名有文本框Text TextClick、Text_DblClickText_KeyPress命令按钮Command Command_ClickCommandDblClick标签Label KeyPress4函数函数是类似于过程的另一个程序模块,不同之处是函数执行完成后,函数的计算结果被送到函数的调用点上,供程序的后继部分继续进行处理自定义函数Function函数名参数表As类型名语句块EndFunction本章重点1对象、属性、类、事件和事件处理的概念;控件工具箱的使用;VB应用程序的保存和运行⑵VB程序设计语言的基础知识,包括基本数据类型、常量、变量、数组、常用的标准函数、算术类、关系类、逻辑类基本运算及表达式、赋值语句、选择语句、循环语句、注释语句、事件处理过程、自定义函数3用VB程序设计语言实现顺序、选择、循环三种控制结构并理解模块化程序设计的基本思想,初步掌握其基本方法本章难点1对象、属性、类、事件和事件处理的概念;2控件的初步使用;3事件处理过程和自定义函数注意点1For循环语句主要用于循环次数已知的情况,步长值不能为0如果步长为1则“Step不可以省略不写2自定义函数中的语句块中至少要有一个形如“函数名二表达式”的语句,这样,表达式的计算结果才能作为函数的返回值,被送到函数的调用点上,供程序的后继部分继续进行处理二.例证性试题【例1】在VisualBasic代码窗口中语句Student.Font=宋体”中的Student是A对象名B属性名C属性值D程序名浙江省2007年会考试题答案A本题属容易题,主要考核VisualBasic的对象、属性等基本概念【例2】在VisualBasic中,设x=951能得到其百位数字“9”的正确表达式是AIntx/10Intx/10*10CIntx/100Dx-Intx/100*100浙江省2007年会考试题答案C本题属稍难题,主要考核对取整函数功能、表达式的理解[例3]下面程序界面如图7-1和图7-2所示的功能是计算s=1-1/2+1/3+.・.+1/99-1/100的值在图7-1中单击“计算结果”按扭,结果就会显示在右侧的文本框Textl中,如图7—2为了实现这一目标,程序中划线处的语句应为o图7-1图7-2PrivateSubCommandlClickDimsAsSingleDimiAsIntegerDimtAsIntegers=0:t=1Fori=1To100s=s+t*l/iA BC”D@的值是ATrueBC-1D1DimcAsIntegerDimdAsIntegerDimmAsIntegerFora=-1To0。
个人认证
优秀文档
获得点赞 0