二级C语言考试辅导教程第五章:函数[1]

来源:计算机等级考试    发布时间:2012-08-28    计算机等级考试视频    评论

  第五章:函数 
    概述

    在第一章中已经介绍过,C源程序是由函数组成的。 虽然在前面各章的程序中都只有一个主函数main(), 但实用程序往往由多个函数组成。函数是C源程序的基本模块, 通过对函数模块的调用实现特定的功能。C语言中的函数相当于其它高级语言的子程序。 C语言不仅提供了极为丰富的库函数(如Turbo C,MS C 都提供了三百多个库函数),还允许用户建立自己定义的函数。用户可把自己的算法编成一个个相对独立的函数模块,然后用调用的方法来使用函数。

    可以说C程序的全部工作都是由各式各样的函数完成的, 所以也把C语言称为函数式语言。 由于采用了函数模块式的结构, C语言易于实现结构化程序设计。使程序的层次结构清晰,便于程序的编写、阅读、调试。

    在C语言中可从不同的角度对函数分类。

    1. 从函数定义的角度看,函数可分为库函数和用户定义函数两种。

    (1)库函数
    由C系统提供,用户无须定义, 也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。在前面各章的例题中反复用到printf 、 scanf 、 getchar 、putchar、gets、puts、strcat等函数均属此类。

    (2)用户定义函数
    由用户按需要写的函数。对于用户自定义函数, 不仅要在程序中定义函数本身, 而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

    2. C语言的函数兼有其它语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。

    (1)有返回值函数
    此类函数被调用执行完后将向调用者返回一个执行结果, 称为函数返回值。如数学函数即属于此类函数。 由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。

    (2)无返回值函数
    此类函数用于完成某项特定的处理任务, 执行完成后不向调用者返回函数值。这类函数类似于其它语言的过程。 由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”, 空类型的说明符为“void”。

    3. 从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。

    (1)无参函数
    函数定义、函数说明及函数调用中均不带参数。 主调函数和被调函数之间不进行参数传送。 此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。

    (2)有参函数
    也称为带参函数。在函数定义及函数说明时都有参数, 称为形式参数(简称为形参)。在函数调用时也必须给出参数, 称为实际参数(简称为实参)。 进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。

    4. C语言提供了极为丰富的库函数, 这些库函数又可从功能角度作以下分类。
    (1)字符类型分类函数
    用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。
    (2)转换函数
    用于字符或字符串的转换;在字符量和各类数字量 (整型, 实型等)之间进行转换;在大、小写之间进行转换。
    (3)目录路径函数
    用于文件目录和路径操作。
    (4)诊断函数
    用于内部错误检测。
    (5)图形函数
    用于屏幕管理和各种图形功能。 
    (6)输入输出函数
    用于完成输入输出功能。
    (7)接口函数
    用于与DOS,BIOS和硬件的接口。
    (8)字符串函数 
    用于字符串操作和处理。
    (9)内存管理函数
    用于内存管理。
    (10)数学函数
    用于数学函数计算。
    (11)日期和时间函数
    用于日期,时间转换操作。
    (12)进程控制函数
    用于进程管理和控制。
    (13)其它函数
    用于其它各种功能。

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答