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,getchar,putchar等都是库函数. 等都是库函数. , , , 等都是库函数 用户自定义函数: 用户自定义函数:由程序员自己定义和设计的 函数. 函数.需要程序员自己来编写函数 功能实现代码. 功能实现代码.    2. 从函数的参数形式看,函数可分为两类 从函数的参数形式看,函数可分为两类: ①无参函数; ②有参函数 int max( int x, int y ) 有参函数例:(输出两数中大者) #include  { int max( int x, int y ); int z; main( ) if(x>y) z=x; { else z=y; int num1,num2,a; } scnaf("%d,%d",&num1,&num2); a = max(num1,num2); printf("max=%d",a); }

    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! "); }

page 1

第1页/共21页 下一页>

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