第4章函数和编译预处理方法.ppt

第4章函数和编译预处理方法.ppt

ID:58046080

大小:807.50 KB

页数:74页

时间:2020-09-04

第4章函数和编译预处理方法.ppt_第1页
第4章函数和编译预处理方法.ppt_第2页
第4章函数和编译预处理方法.ppt_第3页
第4章函数和编译预处理方法.ppt_第4页
第4章函数和编译预处理方法.ppt_第5页
资源描述:

《第4章函数和编译预处理方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章函数与编译预处理4.1模块化程序设计与函数4.2函数的定义与调用4.3函数的递归调用4.4变量作用域与存储方式4.5编译预处理4.6函数设计举例教学目的和基本要求:要求学生了解模块化程序设计的思想,掌握函数的定义及调用,理解变量的作用域与存储方式的概念,理解编译预处理的概念。教学重点:函数的定义及调用、递归调用、变量的作用域。4.1模块化程序设计与函数在设计较复杂的程序时,我们一般采用的方法是:把问题分成几个部分,每部分又可分成更细的若干小部分,逐步细化,直至分解成很容易求解的小问题。这样的话,原来问题的解就可以用

2、这些小问题来表示。把复杂任务细分成多个问题的过程,就叫程序的模块化。模块化程序设计是靠设计函数和调用函数实现的。模块与函数C语言程序由基本语句和函数组成,每个函数可完成相对独立的任务,依一定的规则调用这些函数,就组成了解决某个特定问题的程序。任务、模块与函数的关系:任务模块模块模块函数函数函数函数函数函数看这样一个问题:求[200,1000]的双胞胎数的对数。双胞胎数:两素数差为2称为双胞胎数。这是我们上一章结束的一道练习题,下面的左边是我们当时编的程序。main() {inta,b,n=0,I; for(a=200;a

3、<=998;a++) {for(I=2;I

4、;a++) {if(f(a)==1) {b=a+2; if(f(b)==1)n++; } } printf(“%d”,n); }intf(intx){intI;for(I=2;I

5、:系统提供 自定义函数:用户自己写C语言程序处理过程全部都是以函数形式出现,最简单的程序至少也有一个main函数。函数必须先定义和声明后才能调用。标准库函数C语言有丰富的库函数,这些函数的说明在不同的头文件(*.h)中。想要调用标准的库函数,就必须include。#include main() {printf(“%d”,1024*768);}调用printf函数时, 必须include自定义函数可以把完成一个任务的过程写成函数。intA_to_a(intcapital) {intsma

6、ll; if(capital>=‘A’&&capital<=‘Z’) small=capital–(‘A’-’a’); returnsmall; }返回值类型名函数名注意不要与已有库函数重名参数说明和参数列表调用函数时输入参数的格式要与之相同定义局部变量最好只使用局部变量,这样将方便调试。返回值如果不需返回则可return0;另外请注意这样的判断,如写成‘A’ main

7、() {inta,b,m;/*说明变量*/intmax(inta,intb);/*函数声明*/scanf("%d,%d",&a,&b);/*调用库函数scanf*/m=max(a,b);/*调用字定义函数max*/printf("max=%d",m));/*调用库函数printf*/getch();/*调用库函数getch*/}函数举例intmax(inta,intb)/*定义函数max*/ {inty;y=(a>b)?a:b;/*条件表达式*/returny; }if(a>b)y=a; elsey=b;自定义函数的

8、声明自定义函数在调用前应先声明。使系统知道将要用到某个函数及它的类型,以便处理。函数声明应与该函数定义时给出的函数类型与名字、形参的个数、类型、次序相一致。#include“stdio.h”voidmain() {floatx,y; intn; floatpower(floatx,intn); scanf("%f,%

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

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

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