2007级高级语言程序设计上机实验报告
课程名称:高级语言程序设计 姓名:
实验名称:函数 一、实验目的及要求 1.掌握函数的定义、调用以及参数的传递,学会编写一些函数,理解参数之间传递的实际含义。 班级: 学号:
实验序号:实验八
实验日期:07-12-21
二、实验环境 Turbo 2.0或相近的环境 三、实验内容 第八章习题中的8.1、8.3,8.13,8.18。 补充: 1. 歌德巴赫猜想:大于6的任意一个偶数,都等于两个素数之和 2. 师傅收徒弟问题:有个人某年从师,两年后开始招徒弟,每年招一人,徒弟两年满师后也一年招一徒。问15年后这个人的徒子徒孙一共多少人? 四、算法描述及实验步骤 用算法表示方法,流程图等形式表达算法设计思想与算法实现步骤 8.1 1)输入两个整数没m,n 2) 如果(n>m)m与n互换 int yue(int m,int n) {int a,x; 当(m%n!=0) {a=n;n=m%n;m=a;} x=n; 如果(m%n==0) x=n; 返回(x)的值 int bei(int m,int n) {int d,x;x=yue(m,n); d=m*n/x; 返回(d)的值 3)输出最大公约数和最小公倍数 第 1 页 共 7 页
计算机科学与技术系实验报告
8.3
1)输入一个数
2)如果(w==1) printf(\ no\\n\如果(w==0) printf(\ yes\\n\ int num(int n) {int i,j;
for(i=2;i {如果(n%i==0) {j=1;break;} 如果(n%i!=0) j=0;} 3)输出结果 8.13 1)输入x和n的值 2)如果(n==0) a[n]=1; 如果(n==1) a[n]=x; 如果(n>1) { a[n]=((2*n-1)*x-a[n-1]-(n-1)*a[n-2])/n; } y=a[n]; 3)输出结果 8.18 1)输入年月日 2) int run(int x) {int w; 如果(x%4==0) {if(x0!=0) w=1; 如果(x@0==0) w=1; 其余 w=0;} } 其余 w=0; 返回(w); } int sum(int y) {int i,t=0; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; for(i=0;i 第 2 页 共 7 页 计算机科学与技术系实验报告 返回(t);} 3)输出结果 五、调试过程及实验结果 详细记录程序在调试过程中出现的问题及解决方法。 记录程序执行的结果。 问题: 函数的调用 方法: 上机实践 8.1 8.3 8.13 8.18 六、总结 对上机实践结果进行分析,上机的心得体会。 分析心得: 终于知道为什么函数是C语言的精华,学C主要就是学函数,今天终于体会到了什么叫精华. 七、附录(源程序清单) 第 3 页 共 7 页
实验报告实验08函数



