欢迎来到天天文库
浏览记录
ID:57057125
大小:534.00 KB
页数:32页
时间:2020-07-30
《C语言程序设计与应用 第4章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章模块化设计与应用主要内容模块化程序设计函数定义函数调用函数声明函数的传递参数函数的返回值预处理模块化分4.1模块化程序设计方法4.1.1模块化程序设计思想将整个系统进行分解成若干功能独立的,能分别设计、编程和测试的模块。特点:程序员能单独地负责一个或几个模块的开发。开发一个模块不需要知道系统其它模块的内部结构和编程细节。模块之间的接口尽可能简明,模块应尽可能彼此隔离。具有可修改性具有易读性具有易验证性模块化分方法:自上向下,逐步分解,分而治之4.1模块化程序设计方法4.1.2模块规划实例例4-1简单计算器问题描述:完成一个简单的计算器程序。要求能够完成如下的常用运算:加、减、乘
2、、除、取余、倒数、以e为底的对数、以10为底的对数、开平方、指数运算、正弦、余弦、正切、二、八、十、十六进制之间的相互转换、位运算符运算、位段位运算、求pi()和阶乘。问题分析1.模块分类2.模块功能细化六则运算对数运算········以10为底的运算以e为底的运算········4.1.2模块规划实例解决方案解决方案4.1模块化程序设计方法六则运算对数运算幂运算Pi阶乘以e为底以10为底开方指数运算三角运算余弦正弦正切二转八十十六八转二十十六十转二八十六十六转二八十进制转换位运算位运算符运算位段位运算简单计算器例4-2学生成绩档案管理问题描述:完成一个综合的学生成绩档案管理系统。要
3、求能够管理N个学生的3门功课(英语、高数和C语言)的成绩,需要实现以下功能:读入/存储学生信息、录入/修改/删除学生基本信息、录入/修改成绩、按学号/姓名查询、排序、浏览、统计每门课的优、良、中等、及格、不及格人数。4.1模块化程序设计方法问题分析1.模块分类2.模块功能细化学生信息维护学生成绩维护········学生信息录入、修改、查询等········解决方案学生成绩管理学生档案管理查询统计读入学生信息录入学生信息修改学生信息删除学生信息录入成绩修改成绩存储学生信息按学号查询按姓名查询浏览排序学生成绩档案管理4.2函数库函数;自定义函数4.2.1函数的定义一般形式:函数类型函数名
4、(数据类型参数1,数据类型参数2,…){函数体}函数运行完毕后返回值的类型,无加void函数的唯一标识符合标识符命名规则参数表没有加void函数定义不允许嵌套4.2函数问题分析(1)在计算机中只能求出近似值(2)通过截取所给公式的前n项来实现所要求的精度。n的大小由截取的条件决定,此处定为取到某一项的绝对值小于10-6为止(3)正负号交替;分母依次相差为2;可以用循环结构实现求和运算例4-3(a)定义一个函数,实现用公式求的值。解决方案程序实现/*定义一个函数*//*purpose:定义一个函数,求Pi的近似值author:gcycreated:2008/08/1214:58:22*
5、/#includefloatSelPi(void)//求pi{intnSign=1;floatfNumber=1.0,fTerm=1,fPi=0;while(fabs(fTerm)>1e-6){fPi=fPi+fTerm;fNumber=fNumber+2;nSign=-nSign;fTerm=nSign/fNumber;}return(4*fPi);}4.2函数4.2.2函数的调用1.函数声明函数类型函数名(数据类型参数名1,数据类型参数名2,…);在主调函数之前,需对被调函数进行声明说 明以下三种形式可以不用函数声明(1)当被调用函数的函数定义出现在主调函数之前时
6、。(2)如果在所有函数定义之前,在函数外部(例如文件或程序开始处)预先对各个函数进行了声明,则在主调函数中可以省去对被调用函数的说明。(3)若被调用函数的函数类型为int型时。4.2函数4.2.2函数的调用2.函数调用函数名(实参表列);说 明(1)在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)称为“实际参数”(简称“实参”)。(2)实参必须在类型上按顺序与形参一一对应和匹配。如果类型不匹配,C编译程序将按赋值兼容的规则进行转换。(3)如果实参表中包括多个参数表达式,对实参的求值顺序随系统而异。有的系统按自左向右顺序求实参的值,有的系统则相反,这一点读者尤其要
7、注意。(4)调用函数时,函数名称必须与具有该功能的自定义函数名称完全一致。#includevoidmain(){floatSelPi(void);//函数声明printf("pi=%.5f",SelPi());}4.2函数4.2.2函数的调用2.函数调用注意:在C语言中,可以用以下几种方式调用函数:(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。读者可以尝试一下把此例
此文档下载收益归作者所有