资源描述
2007 级高级语言程序设计上机实验报告
课程名称:高级语言程序设计 班级: 实验日期:07-12-21
姓名: 学号:
实验名称:函数 实验序号:实验八
一、实验目的及要求
1.掌握函数的定义、调用以及参数的传递,学会编写一些函数,理解参数之间传递的实际含义。
二、实验环境
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("\t\t no\n");
如果(w==0) printf("\t\t yes\n");}
int num(int n)
{int i,j;
for(i=2;i<n/2;i++)
{如果(n%i==0) {j=1;break;}
如果(n%i!=0) j=0;}
3)输出结果
8.13
8.18
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)输出结果
1)输入年月日 2) int run(int x)
{int w;
如果(x%4==0) {if(x%100!=0) w=1;
如果(x%400==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<y;i++)
t=t+a[i];
第2页共7页
计算机科学与技术系实验报告
返回(t);}
3)输出结果
五、调试过程及实验结果
详细记录程序在调试过程中出现的问题及解决方法。
记录程序执行的结果。
问题:
函数的调用
方法:
上机实践
8.1
8.3
8.13
8.18
六、总结
对上机实践结果进行分析,上机的心得体会。
分析心得:
终于知道为什么函数是 C 语言的精华,学 C 主要就是学函数,今天终于体会到了什么 叫精华.
七、附录(源程序清单)
第3页共7页
展开阅读全文