模块化程序设计2

模块化程序设计2

ID:37835873

大小:407.31 KB

页数:76页

时间:2019-06-01

模块化程序设计2_第1页
模块化程序设计2_第2页
模块化程序设计2_第3页
模块化程序设计2_第4页
模块化程序设计2_第5页
资源描述:

《模块化程序设计2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章模块化程序设计1/76主要内容4.1函数4.2变量的存储属性4.3模块的编译与链接4.4宏定义与宏替换24.1.1设计C语言程序就是设计函数3一个管理信息系统的结构4文本菜单实例5例4.1显示菜单算法6#include例4.1一个显示菜单的主函数#includevoidmain(void){charchoice;printf("t******大学信息管理系统******");printf("t=============================");printf("t1.办公室管理2.教务管理");printf("t3.科研

2、管理4.人事管理");printf("t5.财物管理6.设备管理");printf("t7.图书资料管理8.后勤管理");printf("t0.退出本系统");printf("t-------------------------------------");printf("t请您在上述功能中选择(0~8):");7do{choice=getche();switch(choice){case'1':funt1();break;case'2':funt2();break;case'3':funt3();break;case'4':funt4();break;case'

3、5':funt5();break;case'6':funt6();break;case'7':funt7();break;case'8':funt8();break;case'0':exit(0);break;default:printf("tInputerror!");break;}}while(1);}84.1.2函数结构函数头{函数体}1.函数头函数类型函数名(形参列表)2.函数体(1)声明语句(2)可执行语句(3)return语句①计算型函数,例sin(),返回一个计算结果②完成一项具体工作,返回完成结果例printf函数,执行成功时,返回显示的字符数;失败时,返回一个负整数③只

4、执行一个过程,不产生返回值:void函数9例4.2求一个整数的绝对值intabsolutevalue(intx){return(x>0?x:-x);}10例4.3输出n个空格的函数voidspc(intn){inti;for(i=0;i10)return(2*n+3);elsereturn;}133.函数中变量的作用域作用域是指一个程序段中的代码的作用范围。

5、一个函数中所定义的变量只在本函数中有效,在其他函数中不能使用这个变量。即使在不同的函数中定义了同名变量,它们也是指不同的变量。14例4.6(错误例)#includeintfunc(intx){x=5;returnx+3;}intmain(void){printf("x=%d",x);return0;}154.空函数voidnull(void){}164.1.3函数定义与函数声明函数定义:按照C语言的语法规则引入新的函数;函数不能嵌套定义。函数声明:对所用到的函数的特征进行必要的说明,编译系统以函数声明所给出的信息为依据,对调用表达式进行检测。17函数定义和声明举例函数定义

6、doublefunc(doublea,intb,charc){………}函数声明可以是:doublefunc(doublea,intb,charc);doublefunc(double,int,char);以下为错误的声明:doublefunc(a,b,c);func(doublea,intb,charc);18函数的显式声明风格voidfun1(void);floatfun2(float,int);intmain(void){……}voidfun1(void){……x=fun2(a,b);……}floatfun2(floatx,inty){……fun1();……}194.1.4虚实结合与传值调

7、用只有当执行函数调语句时,函数才被执行:(1)将函数调语句中的实参的值传送给函数形参。(2)将流程从调用处转到被调用函数的开头,开始执行函数体中的代码。201.函数调用时的虚实结合#includefloatadd(unsignedint,unsignedint);intmain(void){floatx=1.5,y=-5.7;printf("%f+%f=%f",x,y,add

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。