一、 实验项目名称
函数
二、 实验目的
1.掌握 C 函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形
参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方
法;
2.掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法;
3.在编程过程中加深理解函数调用的程序设计思想。
三、实验内容
1.多模块的程序设计与调试的方法;
2.函数的定义和调用的方法;
3.用递归方法进行程序设计。
具体内容:
1.编写一个函数 primeNum(int num),它的功能是判别一个数是否为素数。如果
num 是素数,返回该数;否则返回 0 值。
要求:
(1)在主函数输入一个整数 num,调用该函数后,输出 num 是否是素数的信息。
输出格式为:num is prime 或 num is not prime。
(2)分别输入以下数据:0,1,2,5,9,13,59,121,运行程序并检查结果是否
正确。~
2.编写函数 computNum( int num),它的功能是计算任意输入的一个正整数的各位
数字之和,结果由函数返回(例如:输入数据是 123,返回值为 6)。
要求: num 由主函数输入,调用该函数后,在主函数内输出结果。~
3.编写函数,mulNum(int a,int b),它的功能是用来确定 a 和 b 是否是整数倍的关系。
如果 a 是 b 的整数倍,则函数返回值为 1,否则函数返回值为 0。
要求:
(1)在主函数中输入一对数据 a 和 b,调用该函数后,输出结果并加以相应的说明。
例如:在主函数中输入:10,5 ,则输出:10 is multiple of 5.
(2)分别输入下面几组数据进行函数的正确性测试: 1 与 5、5 与 5、6 与 2、6 与
4、20 与 4、 37 与 9 等,并对测试信息加以说明。
4.编写一个计算组合数的函数 combinNum(int m,int n)。计算结果由函数返回。
计算组合数的公式是:
c(m,n)=m!/(n!*(m-n)!)
要求:
(1)从主函数输入 m 和 n 的值。对 m>n、m<n 和 m=n 的情况作分别处理后调用函
数 combinNum(m,n),在主函数内输出结果值。
评论0