C语言【清华大学出版社】西安交通大学课件第08章

C语言【清华大学出版社】西安交通大学课件第08章
文本预览:

    本文由pimahengxing贡献

    ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

    第八章 函 数

    熟练掌握函数的定义,调用,返回值的 熟练掌握函数的定义,调用,

    方法及参数传递方式

    掌握函数使用的常用方法 了解变量的作用域和变量的存储类别

    8.1 概 述

    一,C函数的概念 函数的概念

    将一个C程序分为若干模块,每个模块实现一个 特定的功能,在C语言中用函数来实现模块的功能. 相当于其它高级语言的子程序. 函数:具有某种功能的独立程序段. 函数 ⑴从程序设计方法看C函数:它是实现模块化 程序设计的语法元素. ⑵从C语言中程序的组成方式看C函数:它 是程序的基本组成单位.

    函数与C程序结构 二,C函数与 程序结构 函数与

    ⑴C程序由主函数(main函数)和若干个子函 数构成; ⑵主函数调用子函数; ⑶子函数在定义时是并列的; ⑷子函数可相互调用,也可被多次调用.

    main a d e f e b g h h g c i

    # include <math.h> main() { int i, k, j; scanf("%d %d", &k, &i); j=sqrt(k); /* j=max(i, k);*\ }

    int sub(int x, int y) { int z; z=x-y; return (z); } mian() { int c; c=sub(5, 3); printf("%d", c); }

    函数调用例: 函数调用例: main() /* 主函数 */ { print_star(); /*调用 调用print_star函数画 函数画****/ 调用 函数画 print_message(); /*调用 调用print _message函数写字 函数写字*/ 调用 函数写字 print_star(); /*调用 调用print_star函数画 函数画****/ 调用 函数画 } print_star() /*定义 /*定义print_star函数*/ 定义print_star函数 函数*/ { printf("\n**********"); } print_message() /*定义 定义print_message函数 函数*/ 定义 函数 { printf("\n Hello! "); 运行结果: 运行结果:********** } Hello! **********

    三,C函数的特点 函数的特点

    ⑴一个源文件由一个或多个函数组成,它是一 个独立编译单元. ⑵一个C程序由一个或多个源文件组成; ⑶C程序执行总是从main函数开始,调用其 他函数后流程回到main函数,在main函数 中结束整个程序的运行. ⑷函数不能嵌套定义,但可以互相调用. 注意不能调用main函数.

    四,函数的分类

    1. 从用户使用的角度看,函数有两种 : 从用户使用的角度看, ①标准函数(库函数); ②用户自己定义的函数 库函数:是由编译系统提供的已设计好的函数, 库函数:是由编译系统提供的已设计好的函数, 用户只需调用而无需去实现它. 用户只需调用而无需去实现它.前几章用过的 scanf,printf,ge