实习六
过程和子过程的定义和调用方法
地点:计算机实验室。每名学生一台计算机。
实习时间:90分钟
指导教师:任课教师,实习指导教师
学生分组:每三人为一组。每名教师负责七个组的指导。
实习目的:
1、 掌握自定义函数过程和子过程的定义和调用方法.
2、 掌握形参和实参的对应关系.
3、 掌握值传递和地址的传递方式.
4、 掌握变量、函娄和过程的作用域.
5、 掌握递归概念和使用方法.
熟悉程序设计中的常用算法.
实验6.1 编一子过程ProcMin,求一维数组a中的最不值,子过程的形参自己确定.主调程序随机产生10个-300~-400之间的整数,调用ProcMin子过程,显示最小值.
实验6.2 编一函数Max(a( )),求一维数组a中的最大值.主调程序随机产生10个100~200之间的数,调用Max函数,显示最大值.
实验6.3 编一个函数过程MySin(x),求
MySin(x)=!121...!7!5!31121753nxxxxxnn
当第n项的精度小于510时结束计算,x为弧度.主要程序同时调用MySin和内部函数Sin,进行验证.
【提示】
关键是找部分级数和的通项,通项表示如下:
))2()1/((12iixxTTii ......7,5,3,1i
实验6.4编一个函数过程HtoD(H),将十六进制字符串H转换成十进制数.主调程序调用HorD函数,再调用内部函数Hex(number)进行逆向验证.
实验6.5 参阅教篇例6.2,编一个子过程DeleStr(s1,s2),将字符串s1中出现s2子字符串删去,结果还是存放在s1中.
例如:s1=”12345678AAABBDFG12345” s2=”234”
结果:s1=”15678AAABBDFG15”
【提示】
解决此题的方法有以下要点: