制作:方斌 C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方斌制作
制 作:方 斌 C语言程序设计 教程 郧阳师范高等专科学校 计算机科学系 方 斌 制作
制作:方斌 第8章函数 C语言是通过函数来实现模块化程序设计的。所以较大的C语言 应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能 模块
制 作:方 斌 第8章 函 数 C语言是通过函数来实现模块化程序设计的。所以较大的C语言 应用程序,往往是由多个函数组成的,每个函数分别对应各自的功能 模块
制作:方斌 8.1概述 回顾: ·程序设计方法:自上而下,逐步细化 C语言:函数式语言 在C程序设计中,通常: 将一个大程序分成几个子程序模块(自定义函数) 将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用 如果把编程比做制造一台机器,函数就好比其零部件。 可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调 试。 ·这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品。而且, 许多“零部件”我们可以只知道需向它提供什么(如控制信号),它能产生 什么(如速度/动力),并不需要了解它是如何工作、如何设计制造的一一 所谓“黑盒子
制 作:方 斌 8.1 概述 回顾: ·程序设计方法:自上而下,逐步细化 ·C语言:函数式语言 在C程序设计中,通常: ·将一个大程序分成几个子程序模块(自定义函数) ·将常用功能做成标准模块(标准函数)放在函数库中供其他程序调用 如果把编程比做制造一台机器,函数就好比其零部件。 ·可将这些“零部件”单独设计、调试、测试好,用时拿出来装配,再总体调 试。 ·这些“零部件”可以是自己设计制造/别人设计制造/现在的标准产品。而且, 许多“零部件”我们可以只知道需向它提供什么(如控制信号),它能产生 什么(如速度/动力),并不需要了解它是如何工作、如何设计制造的—— 所谓“黑盒子
制作:方斌 【例】编写一个儿童算术能力测试软件 main ( 显示软件封面 t char ans =y'i corsaro 检查密码 cover /*调用软件封面显示函数* password *调用密码检查函数*/ 产生题目 while (ans ==y'Il ans==Y) 接受回答 question(;/*调用产生题目函数*/ answers();/*调用接受回答函数*/ 评判计分 marks(;/*调用评分函数* results /*调用结果显示函 显示结果 pm是否继续练习?(YN)数 ans=getch o:) 如果要继续练习 printf(谢谢使用,再见!”); 告别词 /*定义所用函数*/ cover({… /*软件封面显示函数*/ password(){…}/*密码检查函数*/ question(){…}/*产生题目函数*/ answers({…}/*接受回答函数*/ maks(){…} *评分函数*/ results(){}/*结果显示函数*/
制 作:方 斌 【例】编写一个儿童算术能力测试软件 显示软件封面 检查密码 产生题目 接受回答 评判计分 显示结果 如果要继续练习 告别词 main() { char ans ='y'; clrscr(); cover(); /*调用软件封面显示函数*/ password(); /*调用密码检查函数*/ while (ans ==’y’|| ans ==’Y’) { question(); /*调用产生题目函数*/ answers(); /*调用接受回答函数*/ marks(); /*调用评分函数*/ results(); /*调用结果显示函数*/ printf(“是否继续练习?(Y/N)\n”); ans=getch (); } printf(“谢谢使用,再见!”); } /*定义所用函数*/ cover() {…} /*软件封面显示函数*/ password() {…} /*密码检查函数*/ question() {…} /*产生题目函数*/ answers() {…} /*接受回答函数*/ marks() {…} /*评分函数*/ results() {…} /*结果显示函数*/
制作:方斌 函数使用常识: 1、C程序执行总是从main函数开始,调用其它函数后总是 回到man函数,最后在main函数中结束整个程序的运行。 2、一个C程序由一个或多个源(程序)文件组成一一可分别 编写、编译和调试 3、一个源文件由一个或多个函数组成,可为多个C程序公用。 4、C语言是以源文件为单位而不以函数为单位进行编译的。 5、所有函数都是平行的、互相独立的,即在一个函数内只 能调用其他函数,不能再定义一个函数(嵌套定义)。 6、一个函数可以调用其他函数或其本身,但任何函数均不 可调用main函数
制 作:方 斌 函数使用常识: 1、C程序执行总是从main函数开始,调用其它函数后总是 回到main函数,最后在 main函数中结束整个程序的运行。 2、一个C程序由一个或多个源(程序)文件组成——可分别 编写、编译和调试。 3、一个源文件由一个或多个函数组成,可为多个C程序公用。 4、C语言是以源文件为单位而不以函数为单位进行编译的。 5、所有函数都是平行的、互相独立的,即在一个函数内只 能调用其他函数,不能再定义一个函数(嵌套定义)。 6、一个函数可以调用其他函数或其本身,但任何函数均不 可调用main函数