




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VB应用程序是按模块化的方式组成的,程序模块分为过程和函数两种。(1)过程中的代码可以被重复调用,但不返回值。事件处理过程定义格式为:Sub对象名_标准事件名(参数表)语句块EndSub(2)函数是类似于过程的另一种程序模块,不同之处是函数执行完成后,可以返回处理结果,供程序的后续部分继续处理。自定义函数定义格式:Function函数名(参数表)As类型名语句块EndFunction,【例1】判断某年是否为闰年的VB程序如下,在程序中划线处填入正确的语句。PrivateSubCommand1_Click()DimxAsIntegerx=Val(Text1.Text)Label1.Caption=EndSubFunctionleapyear(yearAsInteger)AsStringIfyearMod4=0AndyearMod1000OryearMod400=0Thenleapyear=是闰年!Elseleapyear=不是闰年!EndIfEndFunction,答案:leapyear(x)解析:本题考查的是关于自定义函数的知识点。leapyear是个自定义函数,参数是一个整数year,返回值是字符串。该函数功能是判断year是否为闰年,如果是闰年,返回值为“是闰年!”,否则返回值为“不是闰年!”Command1_Click是事件处理过程,其中x是用户输入的年份,label1上显示x是否为闰年,所以判断x是否为闰年可以调用函数leapyear,参数是x,即leapyear(x)。,【例2】有如下VisualBasic程序:Functionfx(aassingle,bassingle,cassingle)asstringifb2-4*a*c=0thenf1=(-b+sqr(b2-4*a*c)/(2*a)f2=(-b-sqr(b2-4*a*c)/(2*a)fx=根1=&f1&,根2=&f2elsefx=方程无实根endifEndFunctionPrivateSubCommand1_Click()dimaassingle,bassingle,cassinglea=val(text1.text)b=val(text2.text)c=val(text3.text)label4.caption=fx(a,b,c)EndSub,运行程序后,在文本框text1、text2、text3中分别输入1、3、2,单击按钮Command1,则在label4中显示()A.-1,-2B.-2,-1C.根1=-1,根2=-2D.根1=-2,根2=-1答案:C解析:自定义函数fx的功能是计算一元二次方程的根,调用时给定3个值,根返回的形式是“根1=*,根2=*”。,在一个子程序(过程或函数)的定义中直接或间接地调用该子程序本身(即自己调用自己)的算法,称为递归算法。,【例3】以下自定义函数用以计算n的阶乘n!,即计算前n个自然数的乘积:Functionf(nAsInteger)AsIntegerIfn=1Thenf=1Elsef=n*f(n-1)EndIfEndFunction该自定义函数采用的算法是()A.枚举算法B.解析算法C.递归算法D.查找算法,答案:C解析:程序中f是自定义函数,函数内部语句“f=n*f(n-1)”调用函数自身,因此该自定义函数采用的算法是递归算法。,【例4】用递归算法求1n个连续自然数的和的VB程序段代码如下。Functionsum(nAInteger)AInteger求1n个连续自然数的和Ifn=1Thensum=1Elsesum=EndIf,EndFunctionPrivateSubCommand1_Click()n=text1.texttext2.text=str(sum(n)EndSub划线处应填入的语句是()A.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届广东省深圳市龙岗区中考试题猜想数学试卷含解析
- 2025年工业机器人编程与操作习题及解析
- 2025年应急局安全员资格认证题解
- 2025年建安安全员考试重点突破题及答案
- 2025年安全员C证法规题及答案
- 2025年空调维修工程师执业技能考核试题及答案解析
- 2025年金融风险管理师职业资格考试试卷及答案解析
- 2025年建筑学试题及答案解析
- 2025年婚姻家庭咨询师职业素质评定试题及答案解析
- 2025年国际贸易专家认证考核试题及答案解析
- 军队文职管理学备考指南
- 胖东来考试试题及答案
- 乐天地产(成都)有限公司乐天广场四期项目环评报告
- 人教版初二地理上册课件:从世界看中国第一节 疆域
- 初中生叛逆期教育主题班会
- 《农村基层干部廉洁履行职责规定》知识培训
- 符合标准2025年乡村全科助理医师考试试题及答案
- 2025年矿产权评估师练习题及参考答案一套
- 人工智能技术在中职语文教学中的实践
- 中职新能源汽车专业实训虚实结合教学模式创新研究
- 2025年《新课程标准解读》标准课件
评论
0/150
提交评论