C语言教程:第4章函数返回值与调用解析

版权申诉
0 下载量 96 浏览量 更新于2024-08-26 收藏 58KB PDF 举报
"C语言程序设计教程清华大学出版社陈明主编第4章答案" 本章主要讲述了C语言中的函数使用和相关概念。在C语言中,函数是代码组织的基本单元,允许我们将一组特定的任务封装起来以便重复使用。以下是本章涉及的重要知识点: 1. **函数返回值类型**:函数返回值的类型在函数定义时就已经确定,由函数首部所说明的函数类型决定,而不是由`return`语句中表达式值的类型或调用函数时传入的参数类型。这表明在编写函数时应明确其返回类型,并在`return`语句中确保返回的值与定义的类型一致。 2. **函数调用**:正确调用函数的关键在于确保实参类型与形参类型匹配。在示例中,`Fun()`函数接受一个字符和一个浮点数作为参数,因此调用时必须传入相应类型的值。选项D是正确的调用方式,因为它传递了一个整型和一个浮点型,而其他选项则因类型不匹配或语法错误而错误。 3. **函数嵌套调用和逻辑运算**:此部分展示了如何在一个表达式中嵌套调用函数。`f1`函数用于找到两个数中的较大者,而`f2`函数用于找到两个数中的较小者。通过理解这两个函数的功能,可以计算出`e`、`f`和`g`的值。在给定的程序中,经过计算,`e=4`, `f=3`, `g=7`,因此输出结果为A) 4, 3, 7。 4. **函数调用时的参数传递**:C语言采用值传递的方式进行参数传递,即函数内部的参数改变不会影响到函数外部的变量。在题目中,虽然没有直接讨论参数传递,但调用`f1`和`f2`函数时传入的值会被函数内部处理,不会影响到原始变量的值。 5. **算术运算**:在C语言中,算术运算符包括加`+`、减`-`、乘`*`、除`/`和模 `%`。在示例程序中,`g`的计算涉及到这些运算符,计算过程是按照运算符的优先级和结合性进行的。 6. **程序执行流程**:理解程序从`main()`函数开始执行,然后按照代码的顺序执行,调用其他函数并返回结果,最后在`main()`函数结束时返回一个整数值给操作系统。在示例程序中,`main()`函数返回了0,表示程序正常结束。 通过本章的学习,读者应该能掌握C语言中函数的基本概念、调用方式、返回值类型以及参数传递等核心知识,并能够理解和分析包含函数调用的程序执行流程。