C语言程序设计实验报告-函数
C语言程序设计实验报告
实验名称函数学 院专业班级姓 名学 号任课教师实验时间
实验目的
掌握C函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法。
掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法。
在编程过程中加深理解函数调用的程序设计思想。
实验内容
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
(2)对m>n,m
(3)(*)修改程序,把两个函数分别放在两个程序文件中,作为两个文件进行编译、链接和运行。
算法描述流程图
源程序
(1)
(2)
(3)
(4)
测试数据
(1)0,1,2,5,9,13,59,121
(2)123
1,5,5 5,6 2,6 4,20 4,37 9
(4)10,20 20,10 15,15
运行结果
(1)
(3)
(4)
出现问题及解决方法
误将结束符“;”输为“,”误将头文件名输错,导致程序无法链接。
实验心得
这次试验我学会了C语言函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法。掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法。
开始
输入num
num%i=o
b++
i<=num
b>2
输出num is not prime
i++
输出num is prime
结束
是
否
是
否
是
否