过程和子过程的定义和调用方法

上传人:ba****u6 文档编号:67050905 上传时间:2022-03-30 格式:DOC 页数:5 大小:71KB
收藏 版权申诉 举报 下载
过程和子过程的定义和调用方法_第1页
第1页 / 共5页
过程和子过程的定义和调用方法_第2页
第2页 / 共5页
过程和子过程的定义和调用方法_第3页
第3页 / 共5页
资源描述:

《过程和子过程的定义和调用方法》由会员分享,可在线阅读,更多相关《过程和子过程的定义和调用方法(5页珍藏版)》请在装配图网上搜索。

1、实习六过程和子过程的定义和调用方法地点:计算机实验室。每名学生一台计算机。实习时间:90分钟指导教师:任课教师,实习指导教师学生分组:每三人为一组。每名教师负责七个组的指导 实习目的:1、掌握自定义函数过程和子过程的定义和调用方法.2、掌握形参和实参的对应关系.3、掌握值传递和地址的传递方式.4、掌握变量、函娄和过程的作用域.5、掌握递归概念和使用方法.熟悉程序设计中的常用算法实验6.1编一子过程ProcMin,求一维数组a中的最不值,子过程的形参自己确定. 主调程序随机产生10个-300-400之间的整数,调用ProcMin子过程,显示 最小值.实验6.2编一函数Max(a(),求一维数组a

2、中的最大值.主调程序随机产生10个 100200之间的数,调用Max函数,显示最大值.实验6.3编一个函数过程 MySin(x),求xMySi n(x)=3!5!7!. -1n2n Jx2n-1!当第n项的精度小于10时结束计算,x为弧度.主要程序同时调用MySin和内部函数Sin,进行验证.【提示】关键是找部分级数和的通项,通项表示如下:Ti .2 = -1 Ti x x/(i 1) (i 2)i = 1,3,5,7.实验6.4编一个函数过程HtoD(H),将十六进制字符串H转换成十进制数.主调程序调用HorD函数,再调用内部函数Hex(number)进行逆向验证.实验6.5参阅教篇例6.2

3、,编一个子过程DeleStr(s1,s2),将字符串s1中出现s2子字 符串删去,结果还是存放在s1中.例如:s仁12345678AAABBDFG12345 ”s2= ”234 ”结果:s仁15678AAABBDFG15 ”【提示】解决此题的方法有以下要点:(1)在s1字符串中找s2的子字符串,可利用lnStr()函数,要考虑到s1中可能存在多个或不存在s2字符串,用Do While Instr(s1,s2)令循环结构来实现.若在s1中找到s2的子字符串,首先要确定s1字符串的长度,因s1字符串在进行多次删除时,长度在变化.然后通过Left()、Mid()或Rigth()函数的调用达到删除 s

4、1中存在的s2字符串.实验6.6编一函数过程MaxLength(s),在已知的字符串s中,找出最长的单词.假定字符s内只含有字母和空格,空格发隔不同的单词.程序运行界面如图2.6.1 所示【提示】(1) 程序中有到当前单词当前单词长度最长单词最长单词长度等变量(2) 首先求出输入的字符串长度,然后从字符串中分离出单词,即对每个字符判断:若不为空格,将每个字符连接到当前单词的字符串变量,当前单词长度计数器加1;若为空格, 表示一个单词结束,将每个字符连接到当前单词长度与最长单词长度比较,若长,当前单词替代最长单词当前单词置空,当前单词计数器清除为0.实验6.7编一函数过程lsH(n),对于已知正

5、整数n判断该数是否是回文数,函数的返 回值类型为布尔型.主调程序每输入一个数,调用IsH函数过程,然后在图形 框显示输入的数,对于是回文数显示一个”见图2 .6 . 2。回左-ini *11揄入謝:1231 d h111 5666686767B9图2.6.2 实验6 . 7回文数程序运行界面【提示】(1)所谓回文数是指顺读与倒读数字相同,即指最高位与最低们相同,次高位与次低位相同,依次类推当只有一位数时,也认为是回文数.(2)回文数的求法,只要对输入的数(按字符串类型处理),利用MID函数从两边往中间比较,若不相同,就不是回文数.实验6.8编一函数过程 lsZ(n),对于已知正整数n,判断该数

6、是否是质数,函数的返 回值类型为布尔型方调程序每输入一个数,调用I sZ函数过程,然后在图形框显示 输入的数,对于是质数显示一个界面见上题.b实验6.9编一函数过程,用矩形法求定积数L f(x)dx 矩形法的第i块小面积的公式为:s =h*f( X)h为小面积的宽度主调程序调用函数过程,求以dx的定积分.I n x实验6 .10用迭代法编一个函数过程 f(a),求x=3 a求立方根 的迭代公式为:2X 1 =(2/3) X + a/3 Xi精度为 扌10” .主调程序调用该函数过程,a的值分别为3、 9和12, 显示计算结果.同时,利用幕运算符叭”检验函数过程的正确性.迭代法求 高次方程根的算法见教学篇例 6.18 .实验6.11用递归方法,编写求cm的函数.对于cm有如下递归形式:cm二cm cm;cm =1递归条件X cm =mm -nmn = 0n 二 1mn _2实验6.12 类似第10题,将迭代法改为递归法编函数过程f2(x0,a),求x = 3 a,求立方根的迭代公式为a3x2 精度为;=10主调程序分别调用函数过程,a的值分别为3、9和12,显示计算结果同时,利用运算 符“ ”检验数时程的正确性.【提示】递归法求根时,形参要有两个,x0为每次递归调用时的初值,假定x0的初值为a.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!