在本实验报告中,学生冯春霖主要针对C语言编程进行了练习,重点在于掌握函数的使用。以下是实验涉及的知识点:
1. 函数定义与调用:
在实验任务1中,冯春霖编写了两个用户自定义函数,分别计算三角形的周长和面积。这体现了函数的基本概念,即通过定义具有特定功能的子程序(函数),来分解程序的复杂性。函数可以接收参数并返回结果。在这个例子中,`circum()`函数计算周长,`area()`函数计算面积。
2. 数学运算与条件判断:
实验任务2要求找到方程ax^2 + bx + c = 0的根。这涉及到二次方程的解法,通常使用求根公式x = [-b ± sqrt(b^2 - 4ac)] / (2a)。在这里,冯春霖可能使用了`sqrt()`函数来计算平方根,并通过条件判断函数`judge()`来检查输入的a、b、c是否为零,以防止除以零的情况发生。
3. 最小公倍数(LCM)与最大公约数(GCD):
实验任务3中,冯春霖编写了一个`lcm()`函数,该函数利用`gcd()`函数来计算两个整数的最小公倍数。这里展示了如何在一个函数内部调用另一个函数,以及如何利用数学公式lcm(u, v) = uv / gcd(u, v)来实现LCM的计算。
4. 递归调用:
实验任务4要求使用递归方法输出斐波那契数列的前n个数字。斐波那契数列是这样一个序列:0, 1, 1, 2, 3, 5, 8, ...,其中每个数字是前两个数字之和。递归调用是函数自我调用的过程,冯春霖可能通过编写一个递归函数来解决这个问题。
5. 输入与输出:
在所有示例代码中,冯春霖使用了`scanf()`函数进行输入读取,`printf()`函数进行输出显示。这是C语言基本的I/O操作,用于获取用户输入和打印程序结果。
6. 浮点数运算与精度控制:
在`Ex1`中,冯春霖使用了`%.2lf`格式化输出浮点数,以保留两位小数,这涉及到浮点数的精度处理。
7. 编译环境:
实验代码在VC++或其他C语言IDE(如Dev C++,VS2010等)中运行,展示了程序的输出结果。这表明冯春霖熟悉多种开发环境的使用。
这个实验报告涵盖了C语言的基础知识,包括函数的使用、数学运算、条件判断、递归、输入输出以及精度控制,同时锻炼了学生的逻辑思维和问题解决能力。
评论0