C语言编程:函数使用实验
需积分: 5 194 浏览量
更新于2024-08-04
收藏 44KB DOC 举报
"实验四.doc"
本实验主要涵盖了C语言中函数的使用,旨在让学生掌握不同类型的函数应用。实验包括以下几个核心知识点:
1. **无参无返回函数**:`inputInfo()`函数就是一个例子,它不接受任何参数,也不返回任何值。它的功能是通过循环语句接收用户输入的三门课程的成绩,存储到`score[3]`数组中。这个函数主要用于数据的输入阶段。
2. **无参有返回函数**:`Average()`函数代表这一类型,它不接受参数,但返回一个整数值,即输入成绩的平均值。它通过遍历`score[3]`数组计算平均值,然后返回结果。在主函数`main()`中,可以调用`Average()`来获取平均值并打印。
3. **有参无返回函数**:虽然实验中没有提供具体的例子,但这种函数通常会接收参数,但不返回任何值。例如,一个可能的函数是`displayResults()`,它接受`score[3]`数组作为参数,用来显示输入的成绩。
4. **有参有返回函数**:`Max()`函数(选做)和`Standar()`函数(选做)属于这类。它们接收参数,如`score[3]`数组,计算成绩的最大值或方差,并返回结果。`Max()`函数找到数组中的最大值,`Standar()`函数则计算成绩的标准差。
5. **数组与函数的交互**:实验中使用了全局变量`score[3]`,在多个函数之间共享数据。`inputInfo()`函数填充数组,`Average()`、`Max()`和`Standar()`等函数处理数组内容,这展示了函数如何操作和传递数组数据。
6. **函数调用与参数传递**:在`main()`函数中,`inputInfo()`和`Average()`函数被正确地调用来执行相应的任务。调用`Average(int score[])`函数(选做题目)时,需要传递数组`A[3]`,计算其均值,并在主程序中输出。
7. **循环结构**:实验中的`inputInfo()`和`Average()`函数都使用了`for`循环来遍历数组元素。`for`循环是C语言中常见的迭代工具,用于重复执行一段代码,直到满足特定条件为止。
8. **变量的作用域**:全局变量`score[3]`在整个程序中可见,而局部变量如`i`和`t`仅在定义它们的函数内部有效。
9. **函数返回值的处理**:`Average()`函数的返回值被存储在`average`变量中,然后在`printf`语句中输出。这是处理函数返回值的常见方法。
10. **基本输入/输出操作**:实验使用了`scanf`函数来从用户那里获取输入,`printf`函数来输出结果。这是C语言中最基础的I/O操作。
11. **数组初始化与赋值**:在选做部分,要求初始化数组`A[3]`并赋值为60, 70, 80。这展示了如何在定义数组时直接指定初始值。
通过这个实验,学生可以加深对C语言函数的理解,包括函数定义、参数传递、返回值处理以及数组操作等核心概念。同时,通过实现不同的函数,他们还能实践数据处理和控制流程的编程技巧。