河南工业大学实验报告

河南工业大学实验报告

ID:19797949

大小:196.19 KB

页数:10页

时间:2018-10-06

河南工业大学实验报告_第1页
河南工业大学实验报告_第2页
河南工业大学实验报告_第3页
河南工业大学实验报告_第4页
河南工业大学实验报告_第5页
资源描述:

《河南工业大学实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、河南工业大学实验报告(2014~2015学年-第1学期)课程名称:程序设计基础实验课程编号:51610057开课实验室:6313专业班级计科1401学号201416010119姓名张岩实验项目名称实验一:函数与程序结构实验日期2015/3成绩评定教师签名:张玉宏日期:一、实验目的:1.了解结构化程序设计的基本思想;2.掌握使用工程组织多个程序文件的方法。3.掌握函数嵌套的使用方法。4.掌握递归函数的编程方法。二.编程环境Windows8.1Codeblock三.实验要求及内容:1.编写一个函数,利用参数传入一个3位数number,找出101~number之

2、间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如144、676等,函数返回找出这样的数据的个数,并编写主函数。输入输出示例:Enteranumber:150count=2①源代码②测试用例Enteranumber:150Count=2;③实验结果2.用递归函数计算xn的值。输入输出示例:Enterx:2Entern:3Root=8.00①源代码②测试用例Enterx:2Entern:3Root=8.00③实验结果3.用递归方法编写求斐波那契数列项的函数,返回值为整型,并写出相应的主函数。斐波那契数列的定义为:f(0)=0,f(1)=1f(n

3、)=f(n-2)+f(n-1)(n>1)输入输出示例:Entern:6fib(6):8①源代码②实验用例输入10输出55③实验结果如下图4.输入两个整数m和n(m≥0且n≥0),输出函数Ack(m,n)的值。Ack(0,n)=n+1Ack(m,0)=Ack(m-1,1)Ack(m,n)=Ack(m-1,Ack(m,n-1))(m>0且n>0)输入输出示例:Enterx:2Entery:3Ackerman(2,3)=9①源代码如下图①测试用例输入x:2输入y:3输出Ackerman(2,3)=9②实验结果如下图5*(选做):输入一个正整数n,将其转换为二进制

4、后输出。要求定义并调用函数dectobin(n),它的功能是输出n的二进制。例如,调用dectobin(10),输出1010。输入输出示例:Entern:1001100100①源代码②测试用例输入20输出10100③实验结果如下图6.输入n(n<10)个整数,统计其中素数的个数。要求程序由两个文件组成,一个文件中编写main函数,另一个文件中编写素数判断的函数。使用文件包含的方式实现。输入输出示例:Entern:5Enter5number:367911count=3说明:文件包含方式的实现,参见《C语言程序设计实验与习题指导》P126页“实现方式1文件包含

5、方式”。①源代码2.测试用例Entern:5Enter5number:367911count=33.实验结果7.编写一个简单加减运算的计算器,输入计算式子的格式为:整数常量+运算符+整数常量。输入输出示例:5+105+10=15要求:程序由两个文件组成,把加减运算写成函数:intADD(inta,intb)intSub(inta,intb),并单独写成一个源程序文件cal.c,分别使用文件包含和工程文件与主函数的源程序进行连接。说明:工程文件方式的实现,参见《C语言程序设计实验与习题指导》P127页“实现方式2工程文件方式”。①源代码①测试用例输入输出示例

6、:5+105+10=15②实验结果四、实验结果&总结:本次实验,已经很少出现语法错误,但也遇到不少问题,具体是头文件上#ifndefXXX本来并不理解,但是经过上课时听讲后已经解决,另外还有一点不理解,就是第六个实验用来实现的函数,其中我如果在if下边加上else然后把return1;放在{}里边就显示错误很是疑惑,希望老师能指点一二。

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

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

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