C语言程序设计:函数调用示例及课程介绍

需积分: 35 15 下载量 150 浏览量 更新于2024-08-23 收藏 5.67MB PPT 举报
"函数调用过程、C语言程序设计、武汉大学、C语言发展与特点、程序结构、函数、数据类型、运算符、表达式、选择结构、循环结构、数组、指针、结构体、文件、算法、数据结构、程序设计方法" 在C语言中,函数调用是一个重要的概念,它允许我们把一段可重复使用的代码封装成一个函数,然后在需要的时候调用它。在给出的示例中,有两个函数:`main()` 和 `fact()`. `main()` 是程序的入口点,负责整体流程控制。`fact()` 函数则是计算一个整数的阶乘。 `fact(int n)` 函数定义如下: 1. 它接受一个整数参数 `n`,表示要计算阶乘的数值。 2. 使用一个局部变量 `i` 从2开始迭代,直到 `i` 大于 `n`。 3. 另一个浮点型变量 `t` 初始化为1.0,用于存储累积的阶乘结果。 4. 在每次循环中,`t` 乘以 `i` 的值,然后更新 `i` 为 `i + 1`。 5. 循环结束后,`t` 的值即为 `n` 的阶乘,函数返回这个结果。 `main()` 函数中: 1. 定义了一个浮点型变量 `sum` 初始化为0,用于存储所有奇数阶乘之和。 2. 使用一个 `for` 循环,从1开始,每次增加2,直到19。这确保了只对奇数调用 `fact()` 函数。 3. 在循环内部,`sum` 会加上当前奇数 `k` 的阶乘,然后继续下一轮循环。 4. 循环结束后,`printf()` 函数用于输出 `sum` 的值,保留一位小数。 这个课程是武汉大学的C语言程序设计课程,属于大学生公共基础课程,共68学时,2学分。课程评价体系包括平时成绩(作业、考勤、单元测验、实验报告)和期末理论机考。课程涵盖了C语言的基础,从数据类型、运算符、表达式到更高级的结构如函数、指针、结构体和文件处理。 C语言具有丰富的特点,例如: - 结构化编程语言,强调程序的逻辑结构。 - 功能强大,提供多种数据类型和运算符。 - 语法简洁,便于理解和编写。 - 具有汇编语言特性,能进行底层操作。 - 良好的可移植性,能在不同平台上编译运行。 此外,程序设计涉及数据结构(如数组、链表等)和算法的结合,以及不同的程序设计方法,如面向过程编程。C语言是学习这些概念的理想工具。