河南工业大学实验报告

更新时间:2023-12-01 14:21:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

河南工业大学实验报告

(2014~2015学年-第1学期)

课程名称:程序设计基础 实验课程编号:51610057 开课实验室:6313 2014160101专业班级 计科1401 学号 姓名 张岩 19 实验项目名称 教师签名:张玉宏 日 期:

实验一:函数与程序结构 实验日期 2015/3 成绩评定 一、 实验目的:

1. 了解结构化程序设计的基本思想; 2. 掌握使用工程组织多个程序文件的方法。 3. 掌握函数嵌套的使用方法。 4.掌握递归函数的编程方法。

二.编程环境 Windows8.1 Codeblock

三.实验要求及内容:

1.编写一个函数,利用参数传入一个3位数number,找出101~number

之间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如144、676等,函数返回找出这样的数据的个数,并编写主函数。

输入输出示例:

Enter a number :150 count = 2 ① 源代码

② 测试用例

Enter a number :150 Count = 2; ③实验结果

2. 用递归函数计算xn的值。 输入输出示例: Enter x:2 Enter n:3 Root = 8.00 ① 源代码

② 测试用例

Enter x:2 Enter n:3 Root = 8.00 ③ 实验结果

3. 用递归方法编写求斐波那契数列项的函数,返回值为整型,并写出相应的主函数。斐波那契数列的定义为:

f(0)= 0,f(1)=1

f(n)= f(n-2)+ f(n-1) (n>1) 输入输出示例: Enter n:6 fib(6):8 ① 源代码

② 实验用例 输入 10 输出 55 ③ 实验结果 如下图

4. 输入两个整数m和n(m≥0且n≥0),输出函数Ack(m,n)的值。 Ack(0,n) = n+1

Ack(m,0) = Ack(m-1,1)

Ack(m,n) = Ack(m-1,Ack(m,n-1))输入输出示例: Enter x:2 Enter y:3 Ackerman(2,3) = 9 ① 源代码 如下图

m>0且n>0) (

本文来源:https://www.bwwdw.com/article/se2t.html

Top