VB第6章复习资料.docx
《VB第6章复习资料.docx》由会员分享,可在线阅读,更多相关《VB第6章复习资料.docx(15页珍藏版)》请在第一文库网上搜索。
1、VB第6章复习资料本文档内字体为阿里巴巴普惠体R,CTR1+A全选可调整字体属性及字体大小-CA1-FENGHA1NetworkInformationTechno1ogyCompany.2023YEAR第6章补充资料习题解答1 .简述子过程和函数过程的共同点和不同之处.解答:子过程和函数过程的共同点:函数过程和子过程都是功能相对独立的一种子程序结构,它们有各自的过程头、变量声明和过程体。在程序中使用它们不但可以避免书写重复的程序语句,缩短代码,而且可以使程序条理清晰,容易阅读。子过程和函数过程的不同点:(1)过程声明的关键字不同,子过程用的是Sub,函数过程用的是Function0(2)子过程
2、名无值就无类型声明,函数过程名有值就有类型声明。(3)函数过程名兼作结果变量,因此在函数过程体内至少对函数过程名赋值;而子过程名在过程体内不能赋值。(4)调用方式不同,子过程是一条独立的语句,可用CaII子过程名或省略CaII直接以子过程名调用;函数过程不是一条独立的语句,是一个函数值,必须参与表达式的运算。(5) 一般来说,一个函数过程可以被一个子过程代替,代替时只要改变函数过程定义的形式,并在子过程的形参表中增加一个地址传递的形参来传递结果。2.什么是形参,什么是实参什么是值引用什么是地址引用地址引用时,对应的实参有什么限制解答:形参是在定义过程时的一种形式虚设的参数,只代表了该过程参数的
3、个数、类型、位置、形参的名字并不重要,也没有任何值,只表示在过程体内进行某种运算或处理。实参是调用子过程时提供给过程形参的初始值或通过过程体处理后获得的结果。调用时用实参代替形参,实参与形参在个数、类型、位置一一对应,实参与形参名相同与否无关。实参与形参的结合有两种方法,即传地址(ByRef)和传值(ByVaD,或称地址引用和值引用,缺省为地址引用。值引用时,系统将实参的值传递给对应的形参,实参与形参断开了联系。如果在过程体中改变形参的值,不会影响到实参。地址引用时,实参与形参变量共用同一个存储单元,如果在过程中改变了形参的值,对应的实参也将发生改变。地址引用时,实参只能是变量,不能是常量或表
4、达式。3.指出下面过程语句说明中的错误:(1) Subf1(n%)AsInteger(2) Functionf1%(f1%)(3) Subf1(ByVa1n%()(4) Subf1(x(i)asInteger)解答:(1)错误为SUb子过程名无返回值,也就没有类型。(2)函数名与形参名相同。(3)形参n为数组,不允许声明为ByVa1值传递。(4)形参X(i)不允许为数组元素。4.已知有如下求两个平方数和的fsum子过程:Pub1icSubfsum(sum%,ByVa1m%,ByVa1n%)sum=a*a+b*bEndSub在事件过程中若有如下变量声明:PrivateSubCommand1_C1
5、ick()Dima%,b%,c!a=10:b=20则指出如下过程调用语句的错误所在:(1) fsum3,4,5(2) fsumc,a,b(3) fusma+b,a,b(4)Ca11fsum(Sqr(c),Sqr(a),Sqr(b)(5)Ca11fsumc,a,b解答:(1) fsum子过程的第一个形参是地址传递,因此对应的实参3不应该是常量。(2) fsum子过程的第一个形参是整形而且是地址传递,对应的实参c是单精度,类型不匹配。(3) fsum子过程的第一个形参是地址传递,因此对应的实参a+b不应该是表达式。(4)fsum子过程的第一个形参是地址传递,因此对应的实参Sqr(c)不应该是表达式
6、。(5)用Ca11语句调用fsum子过程,必须加圆括号括起实参。5.利用迭代法求方程x2-a=0的近似根,要求精度为10、5,迭代公式为Xi+1=1/2(Xi+aXi)0编制三个过程:迭代函数过程、迭代子过程和递归法函数过程。解答:假定a为10,三种过程的执行效果如图所示,程序代码如下:PrivateSubCommand1_C1ick()Print函数过程;f1(10)Ca11si(x!,10)Print子过程;x!Print递柜调用“;dgf(x,10)EndSubPub1icFunctionf1!(a!)函数过程DimX!,X1!x1=aDox=(x+ax)/2IfAbs(x-x1)The
7、nExitDox1=x1oopEndSubPub1icFunctiondgf!(x,a!)递归调用x1=(x+ax)/2IfAbs(x-x1)通用声明段或标准模块声明的模块级变量、局部过程声明的静态变量(Static)o7 .为了使某变量在所有的窗体中都能使用,应在何处声明该变量解答:在标准模块声明为全局变量。8 .在同一模块、不同过程中声明的相同变量名,两者是否表示同一个变量两者间有没有联系解答:表示不同的变量,没有任何关系。常见错误和难点分析1 .程序设计算法的问题该章程序编写难度较大,主要是算法的构思有困难,这也是程序设计中最难学习的阶段。但是对每一位程序设计的初学者,没有捷径可走,一定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 复习资料