正在加载图片...
实验七函数 、实验目的 1.掌握定义函数的方法 2.掌握函数实参与形参的对应关系以及“值传递”的方式 3.掌握函数的嵌套调用和递归调用的方法 4.掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法 5.学习对多文件程序的编译和运行 二、实验内容 编程序并上机调试运行 1.求,要求用递归函数求阶乘。 2.写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息(教材第8章习 题8.3) 本程序应当准备以下测试数据:17、34、2、1、0。分别输入数据,运行程序并检查结果是否正 确 3.用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位 数不确定,可以是任意的整数(教材第8章习题8.17)。 4.求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求 出的最大公约数求最小公倍数。 (1)不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输 入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数 2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数 (2)用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带 回。将最大公约数和最小公倍数都设为全局变量,在主函数和最小公倍数,但其值不由函数带回 将最大公约数和最小公倍数都设为全局变量,在主函数中输出它们的值。 (3)将以上两个源程序一起编译、连接、执行。实验七 函数 一、实验目的 1. 掌握定义函数的方法; 2. 掌握函数实参与形参的对应关系以及“值传递”的方式; 3. 掌握函数的嵌套调用和递归调用的方法; 4. 掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法; 5. 学习对多文件程序的编译和运行。 二、实验内容 编程序并上机调试运行。 1. 求 ,要求用递归函数求阶乘。 2. 写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息(教材第 8 章习 题 8.3)。 本程序应当准备以下测试数据:17、34、2、1、0。分别输入数据,运行程序并检查结果是否正 确。 3. 用递归法将一个整数 n 转换成字符串。例如,输入 483,应输出字符串“483”。n 的位 数不确定,可以是任意的整数(教材第 8 章习题 8.17)。 4. 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求 出的最大公约数求最小公倍数。 (1) 不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输 入,并传送给函数 1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数 2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。 (2) 用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带 回。将最大公约数和最小公倍数都设为全局变量,在主函数和最小公倍数,但其值不由函数带回。 将最大公约数和最小公倍数都设为全局变量,在主函数中输出它们的值。 (3) 将以上两个源程序一起编译、连接、执行
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有