C语言程序设计实验报告(函数)

上传人:新** 文档编号:564797524 上传时间:2023-10-29 格式:DOC 页数:12 大小:295.50KB
返回 下载 相关 举报
C语言程序设计实验报告(函数)_第1页
第1页 / 共12页
C语言程序设计实验报告(函数)_第2页
第2页 / 共12页
C语言程序设计实验报告(函数)_第3页
第3页 / 共12页
C语言程序设计实验报告(函数)_第4页
第4页 / 共12页
C语言程序设计实验报告(函数)_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言程序设计实验报告(函数)》由会员分享,可在线阅读,更多相关《C语言程序设计实验报告(函数)(12页珍藏版)》请在金锄头文库上搜索。

1、C语言程序设计实验报告实验名称:函数)1 实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之间的“值传递”的方式;(3)掌握函数的嵌套调用及递归调用的用的设计方法;(4)在编程过程中加深理解函数调用的程序设计思想。2 实验内容(1)编写一个函数primeNum(intx),功能是判别一个数是否为素数。要求: 在主函数中输入一个整数x(直接赋值或从键盘输入); 函数类型为空值(void),调用primeNum()函数后,在函数中输出x是否为素数的信息,输出格式为“xisaprimenumber”或xisnotaprimenumber”; 分

2、别输入一下数据:0,1,2,5,9,13,59,121,并运行程序,检查结果是否正确。(2)编写函数mulNum(inta,intb),它的功能是用来确定a和b是否是整数倍的关系。如果a是b的整数倍,则函数返回值为1,否则函数返回值为0。要求: 在主函数中从键盘输入一对整型数据&和b; 调用函数后,根据返回值对a和b的关系进行说明。例如,在主函数中输入:10,5,则输出“10isamultipleof5”; 分别输入下面几组数据进行函数的正确性测试:1与5,5与5,6与2,6与4,20与4,37与9。3 算法描述流程图(1)primeNum(intx)(判别一个数是否是素数)函数流程图主函数流

3、程图:判断素数函数流程图:(2)mulNum(inta,intb)(确定a和b是否是整数倍的关系)函数流程图主函数流程图:判断倍数流程图:4源程序(1)判断某个数是否是素数#includeintprimNum(intx)/*编写函数判断某个数是否是素数*/inti;f(x=Ollx=l)/*当x等于1或等于0时判断是否为素数*/return0;for(i=2;ivx;i+)/*当x大于2时判断不为素数的数*/if(x%i=0)return0;f(x%i)/*当x等于2或不满足上述条件时时判断出该数是素数*/return1;voidmain()intn;printf(Pleaseinputani

4、nteger:);/*提示从键盘输入一个数x*/scanf(%d,&n);if(primNum(n)=1)/*调用定义的函数*/printf(%disaprimenumbern,n);/*由函数得出结论判断是否为素数*/elseprintf(%disnotaprimenumbern,n);(2)个数是否是整数倍关系#includeintmulNum(inta,intb)/*定义函数确定两个数是否有整数倍关系*/f(a%b=0)/*判断出a是b的整数*/return1;else/*判断出a不是b的整数*/return0;voidmain()intm,n;printf(pleaseinputtow

5、integers:n);/*提示从键盘输入两个数*/scanf(%d%d,&m,&n);/*从键盘输入两个数的值*/if(mulNum(m,n)=l)/*调用定义的函数并判断输出相应的结果*/printf(%disamultipleof%dn,m,n);elseprintf(%disnotamultipleof%dn,m,n);5测试数据(1)实验(1)测试数据为0,1,2,5,9,13,59,121运行结果当测试数据0时Eleaseinputaninteger0i.snotaprimenumhei1Pressan#Iteytocontinue当测试数据1时当测试数据2时当测试数据5时当测试数

6、据9时当测试数据13时Pleasernput:anintegjei?:1j?L3i.saprLmenumberPpessamykeytocontinue当测试数据59时当测试数据121时(2)实验2测试的数据1与5,5与5,6与2,6与4,20与4,37与9。运行结果当测试1与5时当测试5与5时当测试6与2时当测试6与4时当测试20与4时please_input_towiirteaersT2&423isa.mu.ltipleof4PpeseanyketoCDiitinue当测试37与9时6出现问题及解决方法1) 在判断某个数是否是素数的本实验中,我在使用循环遍历判断x是否为素数的时候循环体的内

7、容错误地编写为:for(i=2;ix;i+)if(x%i=0)return0;elsereturn1;导致程序不能正确地按照设想的结果运行,在判断清循环体的执行过程后将程序正确地改为了:for(i=2;ivx;i+)讦(x%i=0)return0;2) 在判断确定两个数是否是整数倍关系的本实验中,我在定义两个形参时错误地编写成了(inta,b),经检查后改为正确格式(inta,intb)。3) 此外,在编写程序的时候,在标点符号上还有一些细节上的疏漏,如:标点没有在英文的状态下使用,还有一条语句结束后遗漏了分号“;”。7实验心得本次实验,我掌握了一些具体函数的定义和调用方法,函数形参以及返回值的使用。在操作的过程中深刻地体会到函数调用的便捷。通过对循环和条件选择的使用,我亲自感受并实践了程序设计的思想,同时对C程序设计也有了总体的认识。此外,编写程序的严谨思想也令我深深地感受一丝不苟地工作的重要性。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号