c语言程序设计实验报告——函数

c语言程序设计实验报告——函数

ID:15995671

大小:156.00 KB

页数:14页

时间:2018-08-07

c语言程序设计实验报告——函数_第1页
c语言程序设计实验报告——函数_第2页
c语言程序设计实验报告——函数_第3页
c语言程序设计实验报告——函数_第4页
c语言程序设计实验报告——函数_第5页
资源描述:

《c语言程序设计实验报告——函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计实验报告——函数一、实验项目名称函数二、实验目的1(掌握C函数的定义方法、函数的调用方法、参数说明以及返回值。掌握实参与形参的对应关系以及参数之间的“值传递”的方式;掌握函数的嵌套调用及递归调用的设计方法;2(掌握全局变量和局部变量、动态变量与静态变量的概念和使用方法;3(在编程过程中加深理解函数调用的程序设计思想。三、实验内容1(多模块的程序设计与调试的方法;2(函数的定义和调用的方法;3(用递归方法进行程序设计。具体内容:1(编写一个函数primeNum(intnum),它的功能是判别一个数是否为素数。如果num是素数,返回该数;否则返回0值。要

2、求:(1)在主函数输入一个整数num,调用该函数后,输出num是否是素数的信息。输出格式为:numisprime或numisnotprime。(2)分别输入以下数据:0,1,2,5,9,13,59,121,运行程序并检查结果是否正确。2(编写函数computNum(intnum),它的功能是计算任意输入的一个正整数的各位数字之和,结果由函数返回(例如:输入数据是123,返回值为6)。要求:num由主函数输入,调用该函数后,在主函数内输出结果。3(编写函数,mulNum(inta,intb),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回

3、值为1,否则函数返回值为0。要求:(1)在主函数中输入一对数据a和b,调用该函数后,输出结果并加以相应的说明。例如:在主函数中输入:10,5,则输出:10ismultipleof5((2)分别输入下面几组数据进行函数的正确性测试:1与5、5与5、6与2、6与4、20与4、37与9等,并对测试信息加以说明。4(编写一个计算组合数的函数combinNum(intm,intn)。计算结果由函数返回。计算组合数的公式是:c(m,n)=m!/(n!*(m-n)!)要求:(1)从主函数输入m和n的值。对m>n、m

4、),在主函数内输出结果值。(2)对m>n、m

5、的最大公约数后,由(函数gcd()带值返回主函数,然后将最大公约数与两个整数a、b一起作为实参传递给函数mul(),以此求出最小公倍数,再由函数mul()带值返回主函数。(3)修改函数gcd(),函数gcd()采用递归调用的编写方法,两个整数a和b的最大公约数的递归公式是:如果b=0,那么gcd(a,b)=x,否则gcd(a,b)=gcd(b,a%b)。然后将最大公约数与两个整数a、b一起传递给函数mul(),求出最小公倍数,再由函数mul()将最小公倍数返回主函数。(4)修改程序,采用全局变量的处理方法,将最大公约数和最小公倍数都设为全局变量,分别用函数gcd(

6、)和函数mul()求最大公约数和最小公倍数,但其值不是由函数返回,而是通过全局变量在函数之间传递的特性将结果反映在主函数中。四、实验步骤及结果打开编程软件,分别写入以下代码:一、#includeintPrimeNum(intnum);/*声明判断函数*/voidmain(){inti,num;printf("Pleaseinputnum:");scanf("%d",&num);i=PrimeNum(num);/*调用判断函数*/if(i==0)printf("%disnotprime",num);elseprintf("%disprime",nu

7、m);}intPrimeNum(intnum){intn,m;if(num==1)/*1不是素数*/m=0;else{for(n=2;n=num)m=num;elsem=0;}return(m);/*返回m*/}二、#includeintcomputNum(intnum);/*声明函数*/voidmain(){intnum,n;printf("请输入不多于10位的整数:");scanf("%d",&num);n=computNum(num);

8、/*调用函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。