函数与宏定义实验报告
C语言设计实验报告
实验项目:循环结构实验
姓名:杜鹏 实验地点:一教524 实验时间:5.27
一、实验目的与要求
1、熟练的掌握函数的定义和调用规则
2、掌握再C语言程序种主调函数和被调用函数之间进行数据传递的规则。以及对递归函数的使用。
二、实验内容
实验一
1、求两个数的最大公约数
2、实验代码
6.3.1.33、问题分析
在定义上会忘记加上remainder=a%b;导致在运行时没有结果显示。在交换数值时,应增加一个变量来解决。使用辗转相除法。
实验二
1、输出高度为n的正三角形
2、实验代码
6.3.1.43)问题分析
对于空格以及*输入的个数以及先后顺序,需要在for循环嵌套中正确的表示。经过反复的练习,不断的修改才能够做到熟练的打好这种代码。
实验三
1、求500以内的所有亲密数对
2、实验代码
6.3.2.13)问题分析
先利用好循环把我们需要的因子找出来,然后在return到主函数当中。
实验四
1、计算Ackerman函数
2、实验代码
6.3.2.33)问题分析
使用if-else的判断语句来解决问题。
三、辗转相除法
就是对于给定的两个数,用较大的数除以较小的数。若余数不为零,则将余数和较小的数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时较小的数就是原来两个数的最大公约数。
四、实验小结
对于我来说,函数的定义掌握的还不够好,仍需加强这一方面的能力。对于之前所学习的仍然需要复习好。