首页 > 代码库 > 实验八——函数定义及调用总结

实验八——函数定义及调用总结

一、本次课学习到的知识点:

1、以数字金字塔为例,介绍函数的另一种形式,即不返回结果的函数。

2、不返回结果的函数定义:

void 函数名(形参表)

{

   函数实现过程

}

函数类型为void,表示不返回结果,函数体中可以使用没有表达式的return语句,也可以省略return。void类型的函数虽然不直接返回一个值,但它的作用通常以屏幕输出等方式体现。

在不返回结果的函数定义中,void不能省略,否则,函数类型被默认。

3、不返回结果的函数在定义、调用、参数传递、函数声明上,思路完全与以前相同,只是函数类型变为void。

4、强调函数的优点,即结构化程序设计的思路,包括按自顶向下的方法对问题进行分析、模块化设计和结构化编码3 个步骤。

5、以复数运算为例,介绍变量与函数的关系,主要掌握局部变量、全局变量和静态变量三种形式。

6、需要分清三种变量的作用与定义的位置,区分局部变量与全局变量的异同点,局部变量与静态局部变量的异同点。

7、要求观察如何通过全局变量返回多个计算结果,以及如何利用静态局部变量的生存周期保存函数多次调用的结果。

二、实验过程中遇到的问题及解决方法:

1、对于课本上的实验没什么问题,但作业中却存在问题。

2、 解决方法:对应结果多次修改、尝试,并查看课本。询问同学。

三、实验心得体会及本章学习总结

本章学习函数,这应该是c语言中主要的一部分。之前的学习大部分是了解c语言,并通过例子仿写c语言,现在学习的是c语言组成的各个部分,所以c语言的学习是越来越难了。

本章学习总结:

函数首部三要素:函数类型,函数名,形式参数表。

函数的调用:任何c程序执行,首先从主函数main()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。

形参和实参必须一一对应,实参的值依次传给形参。

函数声明:c语言要求函数先定义后调用。如果自定义函数被放在主调函数的后面,就需要在函数调用前,加上函数原型声明。

不返回结果的函数与返回函数的区别:返回函数都是起计算或判断作用,最终有一个函数结果返回。在例题5-5中,调用函数的作用就是在屏幕上输出数字金字塔,不是为了得到某个运算结果,而是要让它产生某些作用。

结构化程序设计思想:结构化程序设计强调程序设计的风格和程序结构的规范化,提倡清晰的结构,其基本思想是将一个复杂问题的求解过程划分为若干阶段,每个阶段要处理的问题都容易被理解和处理。

包括按自顶向下的方法对问题进行分析、模块化设计和结构化编码3个步骤。适合规模较大的程序设计。

局部变量和全局变量。

实验八——函数定义及调用总结