实验4 函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4 函数

1. 实验目的

(1)掌握函数的定义方法

(2)掌握实参与形参的“值传递”的意义和方法

(3)掌握函数的嵌套调用和递归调用

(4)理解变量的作用域概念,学习在程序正确的定义和引用变量。

2. 实验内容

编制程序并上机调试

(1)写一个函数,用于判断一个数是否为“水仙花数”。所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。调用该函数打印出所有水仙花数。(习题.4.6)(2)求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一个函数求最小公倍数。在主函数中分别调用两个函数,输出结果。(习题.4.7)要求:①采用参数传递

②采用全局变量

试对两种方法进行对比,体会它们的优缺点。

(4)编写一个函数用于打印给定的字符n次,供main函数调用。该函数的原型可以定义为:void printchar(char ch,int n)。(习题.4.8)

(5)编写程序从键盘输入x和n的值,求x n(n为大于等于零的整数),要求用递归函数求x n。(习题.4.12)

(6)编程实现打印出10~9999之间的所有回文数,要求每10个数一行输出。要求回文数的判断通过自定义函数来实现。(相似习题4.11)

(7)编写一个函数实现十进制数到二进制数的转换,用递归的方法实现。(选做)提示:当商不为0时,反复除以2取余数,余数倒排。

相关文档
最新文档