c++课件ppt第7章1
合集下载
人教版七下地理第七章第一节日本课件ppt

这是一个美丽的国度
他是
“菊” 与
“刀”
的矛盾 体
时而恬淡静美
时而又凶狠决绝
时而彬彬有礼
时而又冷漠孤傲
他坚持着大和民族的传统,
顽固而保守
和服
和食 日本料理
和和
式 点 心
果 子
铜锣烧 哆啦A梦的最爱
清酒 “用米做成的不可思议液体”
和屋
茶文化
歌舞伎 日本传统艺能,联合国非物质文化遗产
C.民族矛盾突出
D.世界上最大的废物排放国
2. 日本的工业,主要分布在( )
A.北海道
B.日本海沿岸地区
C.九州岛南部
D.太平洋沿岸和濑户内海沿岸
3. 下列属于日本进口商品的是( )
A.照相机 B.铁矿石
C.汽车
D.电视机
4. 关于日本的叙述不正确的是( )
A.是个岛家
B.山地少、平原多
C.工业与世界联系密切 D.东西方兼容的文化
人教版七下地理第七章第一节日本课 件ppt( PPT优 秀课件 )
人教版七下地理第七章第一节日本课 件ppt( PPT优 秀课件 )
动动脑
将下列内容的序号填入框图,综合分析日本工业集中分布
在太平洋沿岸和濑户内海沿岸的主要原因。 A.城市和人口集中,是国内最大的消费地
B.原料、燃料主要依靠进口
C.港口条件优越,巨型船舶可以停靠
未来发展阶段:突破瓶颈 再创辉煌
2013年日本加大海外投资
未来发展阶段:突破瓶颈 再创辉煌
课本18页,图7.13海外投资的国家和地区(2010年)
课堂 延伸
任何事物都有正反两 方面。与世界联系 密切的工业使日本 经济迅速腾飞,这 种模式有什么弊端?
他是
“菊” 与
“刀”
的矛盾 体
时而恬淡静美
时而又凶狠决绝
时而彬彬有礼
时而又冷漠孤傲
他坚持着大和民族的传统,
顽固而保守
和服
和食 日本料理
和和
式 点 心
果 子
铜锣烧 哆啦A梦的最爱
清酒 “用米做成的不可思议液体”
和屋
茶文化
歌舞伎 日本传统艺能,联合国非物质文化遗产
C.民族矛盾突出
D.世界上最大的废物排放国
2. 日本的工业,主要分布在( )
A.北海道
B.日本海沿岸地区
C.九州岛南部
D.太平洋沿岸和濑户内海沿岸
3. 下列属于日本进口商品的是( )
A.照相机 B.铁矿石
C.汽车
D.电视机
4. 关于日本的叙述不正确的是( )
A.是个岛家
B.山地少、平原多
C.工业与世界联系密切 D.东西方兼容的文化
人教版七下地理第七章第一节日本课 件ppt( PPT优 秀课件 )
人教版七下地理第七章第一节日本课 件ppt( PPT优 秀课件 )
动动脑
将下列内容的序号填入框图,综合分析日本工业集中分布
在太平洋沿岸和濑户内海沿岸的主要原因。 A.城市和人口集中,是国内最大的消费地
B.原料、燃料主要依靠进口
C.港口条件优越,巨型船舶可以停靠
未来发展阶段:突破瓶颈 再创辉煌
2013年日本加大海外投资
未来发展阶段:突破瓶颈 再创辉煌
课本18页,图7.13海外投资的国家和地区(2010年)
课堂 延伸
任何事物都有正反两 方面。与世界联系 密切的工业使日本 经济迅速腾飞,这 种模式有什么弊端?
第7章 消费者的态度 《消费者行为学》PPT课件

❖ (5)角色扮演技巧(roleplaying technique)
❖ 角色扮演是指人依照他自己 的角色或模仿别人的角色来 行事。
❖ (6)运用逆反心理
❖ 逆反心理泛指个人用反向的 态度与行为来对外界的劝导 作出反应的现象。
❖
认知 ______ 情感 ______ 行为
❖ ( 想法 ) ( 感觉) (购买)
❖ 营销策略:通过广告大力宣传产品的属性和利 益以影响消费者的信念。
(2)低度参与层次
❖ 行动 _____ 情感 _____ 认知
❖ (购买) (感觉)
(想法)
❖ 营销策略:应该重视商场中的店面广告与展示, 或者是将产品与广告放在人潮密集的地方,以 便引起消费者的注意。
❖ (1)知识功能 ❖ (2)价值表达功能 ❖ (3)自我防御功能 ❖ (4)效用功能
7.1.2消费者态度的构成
❖ 1)态度的成分 ❖ (1)认知成分 ❖ (2)情感成分 ❖ (3)行为成分
2)消费者态度的层次
❖ (1)高度参与层次
❖ 消费者参与,就是指消费者对某一商品或服务
关心或感兴趣的程度,即某事物对消费者的重 要程度。
第7章 消费者的态度
7.1 消费者态度概述 7.2 消费者态度的形成与改变
7.1 消费者态度概述
❖ 7.1.1态度的特点与功能
❖ 1)态度的含义
❖ 态度是指个人对某一对 象所持有的评价与行为 倾向。
❖ 2)态度的特点 ❖ (1)对象性 ❖ (2)习得性 ❖ (3)内隐性 ❖ (4)稳定性与可变性
3) 态度的功能
(2)“低球技术”(low-ball
technique)
❖ 先提出一个小的要求,待别人接受后马上提出 一个更大的要求。
C语言程序设计第四版_谭浩强7章

➢函数的功能
return z; }
函数体
函数首部,不是语 句,行尾无分号
精选课件ppt
函数的返回值,类 型与首部定义一致14
函数的定义
关于函数类型的说明
无返回值的函数类型为void; 有返回值的函数,其类型根据返回值 类型决定;省略类型时默认为int(建议 不要省略)
精选课件ppt
15
函数的调用
int main( )
{ int max(int a[ ],int n);
int x[6],i;
for(i=0;i<=5;i++)
scanf("%d",&x[i]);
printf("max=%d",max(x,6));
return 0;
}
实参为数组名
精选课件ppt
int max(int a[ ],int n) { int m,i; m=a[0]; for (i=1;i<n;i++)
float fac; fac=1; for(i=1;i<=n;i++)
fac=fac*i; return fac;
printf("c="); scanf("%d",&c);
}
sum=factorial(a)+factorial(b)+factorial(c);
printf("%d!+%d!+%d!=%.0f",a,b,c,sum);
函数1 函数2 函数3
函数1 函数2
精选课件ppt
34
变量作用域——局部变量和全局变量
C语言第7章_文件及应用

精选ppt课件
16
7.2.2 用于文件操作的函数
2.文件的读写函数
1)字符读写函数:
int fputc ( int ch, FILE *fp); int fgetc(FILE *fp);
2)串读写函数
int fputs(const char *str, FILE *fp); char *fgets(char *str,int length,FILE *fp);
cchh=agretachd(d);r[20];
} sitf;(ch=='e' || ch=='E' ) break;
}i;f ((fp=fopen("mail","w"))==NULL)
f{close(fp);}
printf("file open failed!!!\n");exit(精0)选; ppt课件
21
}
7.2.2 用于文件操作的函数 /* 功 能: 建立一个学生通讯录的数据库文件*/
/* 说 明: 使用块写入函数fwrite()*/
#m{ inawcinlhu(i)dlee(1【录")std。例io.7h."15】如例7.11,用块写函数来建立学生通讯
FIL{E p*rfipn;tf("姓名:"); scanf("%s",);
返回值为指向此文件的指针,以后使用。 如果打开失败,返回值为NULL。
精选ppt课件
15
7.2.2 用于文件操作的函数
1.文件的打开与关闭函数
2)关闭文件 函数fclose()关闭由fopen()函数打开的流。 fclose()函数把遗留在缓冲区的数据写入文 件,实施操作系统级的关闭操作。同时释 放与流联系的文件控制块。
C程序设计(第四版)第7章结构体与共用体

7.1.1
结构体类型的定义
结构体在说明和使用之前,必须先由用 户自己定义。结构体定义的一般形式如下: struct 结构体名 { 成员类型说明符 成员项1; 成员类型说明符 成员项2; …… 成员类型说明符 成员项n; };
其中: 1、struct是C语言中定义结构体的关键字。 2、成员类型说明符是说明每个成员项的数 据类型,可以是基本数据类型,也可以是数组 类型,还可以是另一个已定义的结构体类型。 3、成员名可以和程序中的变量名相同,两 者不代表同一对象。 4、要注意,在结构体定义中的右括号后应 该有分号。
7.1.6
指向结构体的指针
一个结构体类型的数据在内存中都占据一定 的存储空间,我们可以定义一个指针来指向该 结构体类型的数据,该指针变量称为指向结构 体的指针,简称之为结构体指针。我们可以通 过结构体指针来访问结构体类型的数据,如结 构体变量、结构体数组。指向结构体的指针变 量说明形式如下: struct 结构体类型名 *结构体指针变量名;
main() { struct student stu1; struct student *p; p=&stu1; stu1.num=50201001; gets(); stu1.score=89.5;
printf(“No:%ld\nName:%s\nScore:%4.1f\n”,stu1 .num,,stu1.score); printf(“No:%ld\nName:%s\nScore:%4.1f\n”,(*p). num,(*p).name,(*p).score);
3、结构体数组应用举例 【例7-2】现有三个候选人(每个候选人的ID 号分别是1、2、3),选举人投票进行选举, 编写程序统计出每个候选人的得票结果。 程序如下: #define NUM 30 #include <stdio.h> struct elector { int id; char name[20]; int count;
第7章安全对策措施ppt课件

7.2 安全技术措施
• 7.2.1 厂址及厂区平面布局的对策措施 • 7.2.2 防火防爆对策措施 • 7.2.3 电气安全对策措施 • 7.2.4 机械伤害防护措施 • 7.2.5 有害因素控制对策措施 • 7.2.6 其他安全对策措施
7.3 安全管理对策措施
• 7.3.1 建立制度 • 7.3.2 完善机构和人员配置 • 7.3.3 安全培训、教育和考核 • 7.3.4 安全投入与安全设施 • 7.3.5 实施监督和日常检查
验。
应急预案编制程序
• 应急预案编制工作组 • 资料收集 • 危险源与风险分析 • 应急能力评估 • 应急预案编制 • 应急预案评审与发布
应急预案体系的构成
• 综合应急预案 • 专项应急预案 • 现场处置方案
综合应急预案
• 综合应急预案是从总体上阐述处理事故的 应急方针、政策,应急组织结构及相关应 急职责,应急行动、措施和保障等基本要 求和程序,是应对各类事故的综合性文件
七、必须落实从业人员在发现直接危及人身安全的紧急情况时停止作业,或在 采取可能的应急措施后撤离作业场所的权利。
八、必须在险情或事故发生后第一时间做好先期处置,及时采取隔离和疏散措 施,并按规定立即如实向当地政府及有关部门报告。
九、必须每年对应急投入、应急准备、应急处置与救援等工作进行总结评估。
AQ8001-2007《安全评价通则》
7.4 事故应急救援预案
“11·22”中石化东黄输油管道泄漏爆炸特 别重大事故
腾龙芳烃(漳州)有限公司 爆炸着火事故
• 杨栋梁在总局调度会议上强调:深刻吸取福建漳 州古雷石化事故教训,全面开展石油化工和危化 品隐患排查专项整治。
• 应急救援是保障人民群众生命安全的最后一道防 线。必须认真总结事故救援经验,吸取教训、举 一反三,科学布局,充分发挥科技支撑作用,加 强救援处置方法研究,强化重大技术装备研发, 为救援提供科技保障。要加快大型救援装备配备, 建立应急物资储备制度与调运机制,形成多层次、 多形式的应急物资储备体系。要提高应急救援效 率,建立完善事故现场救援统一指挥制度,加强 协调组织,提升救援处置能力和水平。
人教版七年级地理下册PPT课件:第7章 第1节 日 本(62页)
也有广泛分布。日本气候与同纬度中国大陆比较( B )
A.大陆性更强
B.海洋性更强
C.气候更干燥
D.夏季气温更高
6.每年日本不同地区樱花开放的日期各不相同,3 月初到 5 月底樱花依次盛开的地区是( C )
A.本州—九州—四国—北海道 B.北海道—本州—九州—四国 C.九州—四国—本州—北海道 D.北海道—九州—四国—本州
考点二 与世界联系密切的工业
7.日本工业多沿海分布。下列关于其原因的说法,
不正确的是( D )
A.便于进口原料 B.便于出口工业产品
C.多优良港湾
D.沿海矿产资源丰富
解析:日本工业主要分布在太平洋沿岸和濑户内海 沿岸,因为这些地区的交通比较便利,有利于原料和产 品的进出口,日本的矿产资源贫乏。故选 D。
目前,日本国内有约 800 万套空宅(住过后空置的房 屋),且空宅数量仍在快速增长,预计 15 年后将突破 2 000 万套的大关。另一方面,供人饮酒作乐的酒吧数量,也 由 25 年前的约 25 万家减少到了现在 5 万家左右。阅读 材料,回答 9~10 题。
9.导致日本近年来空宅数量急剧增长、酒吧数量急 剧减少的根本原因是( C )
度发达,是能耗大国 ③日本煤、石油等能源缺乏 ④
日本人口众多,劳动力充足
A.①②
B.③④
C.②③
D.①④
解析:日本地狭人稠,经济发达,需要大量的能源, 但同时能源资源匮乏,故大力发展核电,有利于解决日 本能源短缺的问题。故选 C。
日本国土面积狭小,资源短缺,主要发展加工贸易 经济。北海道渔场是世界著名的大渔场,神户是日本最 大的钢铁工业中心。如图示意日本主要岛屿。据此完成 12~14 题。
6.日本是亚洲唯一的发达国家,日本工业集中分布
环境保护概论第7章土壤污染及其防治ppt课件
第二节 土壤环境污染
一、土壤污染
1. 概念:人类活动产生的污染物进入土壤并 积累到一定程度,引起土壤质量恶化的现 象。
2. 土壤污染的特点 ① 土壤污染物主要通过农作物和食品间接进入
人体 ② 土壤污染的判定比较复杂 ③ 土壤污染造成的危害不易及时发觉
第二节 土壤环境污染
二、土壤净化
1. 概念:分解、转移、转化,使土壤 污染物的浓度降低而消失的过程。
1939年,瑞士科学家Paul Müller发明了DDT
第四节 化学农药对土壤的污染
除虫菊
第四节 化学农药对土壤的污染
鱼藤
第四节 化学农药对土壤的污染
3. 有机合合成了一种有机 氯化合物——二氯二苯基三氯乙烷。
2 Cl 蔡德勒
Cl
+ Cl3CCH(OH)2
• 原因: • 危害: • 防治
☺ 水土保持
Diversion ditch effective for draining steep slopes
Forest terrace suitable for reforestation in degraded mountain zones
Algerian terrace
☺ 水土保持
•等 高 种 植
☺ 水土保持
•沿 等 高 线 营 造 防 护 林
☺ 水土保持
•陡 坡 地 退 耕 还 林
☺ 水土保持
•沿 沟 建 淤 地 坝
☺ 水土保持
•修 水 窖 雨 季 蓄 水
☺ 水土保持
•工 程 措 施 与 生 物 措 施 结 合
☺ 水土保持
•修 建 梯 田
☺ 水土保持
2. 净化作用的原因 ① 微生物和土壤动物的分解转化; ② 有机无机胶体吸附、解吸、代换,
C语言第7章_指针
退出
指针运算
算术运算 int *p, a[10]; p = a; p++; /*p的值增加多少?*/ 的值增加多少? 的值增加多少 指针的加减运算是以其指向的 指针的加减运算是以其指向的 类型的字节长度为单位的 类型的字节长度为单位的
6000 6001 6002 6003 6004 6005 6006
swap函数的几种错误形式(3/3) 函数的几种错误形式 3/3)
指针p没有确切地址 指针 没有确切地址 void Swap(int *p1, int *p2) { int *p; /*指针 未初始化*/ /*指针p未初始化*/ 指针p未初始化 *p = *p1; *p1 = *p2; *p2 = *p; }
退出
寻址方式
如何读写内存中的数据? 如何读写内存中的数据? 两种寻址方式 直接(寻址)访问 直接(寻址)
通过变量地址直接存取变量内容
0 ┇ 3 6 9 ┇ 3010 2000 变量 i_pointer 变量 i 变量 j 变量 k 内存用户数据区
通过变量的地址访问变量所在的 2000 存储单元
2002 2004
退出
指针运算
赋值运算 指针在使用前一定要赋值 为指针变量赋的值必须是一个地址 main() { int *p; scanf("%d",p); … }
错! 但TC下不报错 下不报错 VC下报错 下报错
main() { int a,*p=&a; scanf("%d",p); … }
退出
指针与函数
指针既然是数据类型,自然可以做函数参数和返回值 指针既然是数据类型, 的类型 指针做函数参数的经典例子: 指针做函数参数的经典例子:
第七章全球卫星定位导航技术(1)精品PPT课件
纬度
赤道
φ
南极
900 Z
绝对定位例子:天文纬度测量
R adar
(X 1,Y 1,Z 1) (X 0,Y 0,Z 0)
X X
x2 x1 cos sin
y
2
y
1
D
c
o
s
cos
z 2 z 1 s i n
相对定位的例子:目标的雷达定位
绝对定位
相对定位
7.1.3定位与导航的方法和技术
天文定位与导航技术 常规大地测量定位技术 惯性导航定位技术 无线电导航定位技术 卫星导航定位技术
7.1.5组合导航定位技术
20世纪70年代发展于航海、航空与航天等领域 可提高导航定位精度和可靠性 组合导航的方式
➢ 惯性导航与多普勒组合导航系统 ➢ 惯性导航与测向/测距(VOR/DME)组合导航系统 ➢ 惯性导航与罗兰(LORAN) ➢ 以及惯性导航与全球定位系统(INS/GPS)组合导航系统
7.1.2定位需求与技术的发展过程
7.1.3绝对定位方式与相对定位方式
绝对定位:直接确定信息、事件和目标相对于参考坐标系统的 坐标位置测量。
相对定位:确定信息、事件和目标相对于坐标系统内另一已知
或相关的信息、事件和目标的坐标位置关系。
天顶角 Z
地球自转轴
Z Y
(X 2,Y 2,Z 2)
Z
Y
D
北极
空间测量与制图 4209903
第7章 全球卫星定位导航技术
ห้องสมุดไป่ตู้录
❖概 述 ❖ 全球卫星定位系统的工作原理
和使用方法 ❖ GPS卫星定位导航系统的应用
7.1概 述 No Image
7.1.1定位与导航的概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include <stdio.h> void swap(int, int); void main( ) { int x=7,y=11; printf("x=%d,\ty=%d\n",x,y); printf("swapped:\n"); swap(x,y); printf("x=%d,\ty=%d\n",x,y); } void swap(int a,int b) { int temp; temp=a; a=b; b=temp; }
7
2011-1-15
7.3 函数的调用
7.3.1函数调用的方式和条件 函数调用的方式和条件
8
常量、 常量、变量 一、函数调用的一般形式: 函数调用的一般形式: 或表达式 函数名(实参表列) 函数名(实参表列) 如果调用无参函数,实参表列可以忽略,但括号不能省。 ①如果调用无参函数,实参表列可以忽略,但括号不能省。 实参和形参在个数、次序和类型上要一致。 ②实参和形参在个数、次序和类型上要一致。 实参表求值顺序,因系统而定( 自右向左) ③实参表求值顺序,因系统而定(Turbo C 自右向左) 二、函数调用方式 1.函数语句 函数语句 形式为:函数名(实参表列); 形式为:函数名(实参表列); printf( % a++); 如:printf(“%d %d”,a++, a++); , 说明:这种方式不要求函数返回值,函数仅完成一定的操作。 说明:这种方式不要求函数返回值,函数仅完成一定的操作。 2.函数表达式:函数的返回值参与运算 函数表达式: 函数表达式 如:c=max(a,b); 说明:这种调用方式不能用于void型函数。 型函数。 说明:这种调用方式不能用于 型函数 2011-1套调用
C语言规定:函数定义不可嵌套,但可以嵌套调用函数 语言规定:函数定义不可嵌套,但可以嵌套调用函数 语言规定 不可嵌套 嵌套调用 定义:当一个函数作为被调用函数时, 定义:当一个函数作为被调用函数时,它可以作为另一 个函数的主调函数, 个函数的主调函数,而它的被调用函数又可以调用其它 函数,这就是函数的嵌套调用。 函数,这就是函数的嵌套调用。
7.3.1 函数调用的方式和条件
三、函数调用的执行过程 主调函数在执行过程中,一旦遇到函数调用, ①主调函数在执行过程中,一旦遇到函数调用,首先从右向 计算实参表达式的值并为每个形参分配存储单元, 左计算实参表达式的值并为每个形参分配存储单元,然后把 实参值一一对应地复制到形参的存储单元中。 一一对应地复制到形参的存储单元中 实参值一一对应地复制到形参的存储单元中。 执行被调用函数 被调用函数。 ②执行被调用函数。 当遇到return语句或到达函数体末尾时,控制返回到调用 语句或到达函数体末尾时, ③当遇到 语句或到达函数体末尾时 控制返回到调用 如果有返回值,回送一个值。 处,如果有返回值,回送一个值。然后从函数调用处继续执 行主调函数后面的操作。 行主调函数后面的操作。 四、函数调用的条件 被调用函数的定义出现在主调函数的定义之前。 ①被调用函数的定义出现在主调函数的定义之前。 ②在主调函数中或主调函数之前的外部对被调用函数进行声 明。 被调用函数为标准函数时, ③被调用函数为标准函数时,在函数调用前已包含了相应的 头文件。 头文件。
7.2.1 函数的定义
函数体由局部变量说明部分和执行部 函数体由局部变量说明部分和执行部 7-1函数的定义 函数的定义 组成。局部变量和形参一样, 分组成。局部变量和形参一样,其有 效范围仅限于所在的函数内部, 效范围仅限于所在的函数内部,不能 由其它任何函数调用。 由其它任何函数调用。 函数体可以为空,称为空函数 空函数。 函数体可以为空,称为空函数。 函数的返回值也就是函数值, 返回值也就是函数值 函数的返回值也就是函数值,如果一 个函数有返回值,就必须使用return语 个函数有返回值,就必须使用return语 句。 无返回值的函数,类型标识符为void, 无返回值的函数,类型标识符为void, 称为“空类型函数” 称为“空类型函数”,函数体中一定 不要使用return语句 语句。 不要使用return语句。 return语句中表达式的类型一般应与函 return语句中表达式的类型一般应与函 数类型一致 如果不一致, 数类型一致。如果不一致,则需要进 一致。 行类型转换,以函数类型为准。 行类型转换,以函数类型为准。
2011-1-15
7.3.2 形参与实参的数值传递
二.数值传递
7-2 交换两个数
11
单向值传递
调用前: 调用前: x: 7 x: 7 调用: 调用: a: 7 swap: x: 7 a: 11 temp 调用结束: 调用结束: x: 7 y: 11
2011-1-15
y: 11 y: 11 b: 11 y: 11 b: 7
1.一个 1.一个C源程序由一个或多个 一个C 文件构成, 文件构成,一个源程序文件是 一个编译单位。 一个编译单位。 2.一个 2.一个C程序可以分为若干个 一个C 函数,所有函数都是独立的。 函数,所有函数都是独立的。 3.每个程序有且只能有一个主 3.每个程序有且只能有一个主 函数(main), ),其它函数 函数(main),其它函数 都是“子函数” 都是“子函数”。 4. 子函数之间可以相互调用, 子函数之间可以相互调用, 但主函数不能被调用。 但主函数不能被调用。
2011-1-15
4
7.2 函数的定义和声明
7.2.1 函数的定义
函数定义的一般形式
函数返回值类型 缺省int型 缺省 型 无返回值void 无返回值 合法标识符
函数首部
5
函数名( 存储类型标识符 函数类型 函数名(形式参数说明 ) { 说明语句 执行语句 规定了函数可被 } 调用的范围
函数体
存储类型标识符有static和extern,指定为static的函数 存储类型标识符有static和extern,指定为static的函数 为静态函数,只能由和它在同一文件中定义的函数调用。 静态函数,只能由和它在同一文件中定义的函数调用。 而缺省时为extern, 外部函数。 而缺省时为extern,是外部函数。 形式参数说明方法 形参名1[, 形参名2 类型说明 形参名1[,类型说明 形参名2…] 如果函数没有参数,可只写一对括号(不能省),最好 如果函数没有参数,可只写一对括号(不能省),最好 ), 将参数表指定为void。(无参函数) 。(无参函数 将参数表指定为void。(无参函数) 2011-1-15
7.4 函数的嵌套与递归
7-4 编一递归函数求 。 编一递归函数求n!。
回 推
main( ) { … fac(4) { … fac(3) { … fac(2) { … fac(1) { …
15
y=fac(4); f=4*fac(3); f=3*fac(2); f=2*fac(1); f=1; … } … … … … return 24 return 6 return 2 return 1 } } } } 递 推
2011-1-15
9
7.3.2 形参与实参的数值传递
一、形参与实参
形参:定义函数时函数名后面括号中的变量名。 形参:定义函数时函数名后面括号中的变量名。 实参:调用函数时函数名后面括号中的表达式。 实参:调用函数时函数名后面括号中的表达式。
10
说明: 说明:
1.定义函数时,必须说明形参的类型,形参只能是变量、 定义函数时,必须说明形参的类型,形参只能是变量、 定义函数时 变量 数组或指针。 数组或指针。 2.函数被调用前,形参不占用内存,函数调用后,形参所 函数被调用前, 函数被调用前 形参不占用内存,函数调用后, 占用的内存释放(被收回)。 占用的内存释放(被收回)。 3.实参可以是常量、变量或表达式。 实参可以是常量 实参可以是常量、变量或表达式。 实参的数目和类型与形参必须保持一致。 4.实参的数目和类型与形参必须保持一致。 实参的数目和类型与形参必须保持一致 5.C语言中,实参对形参的数据传递是“单向值传递”。它 语言中, 语言中 实参对形参的数据传递是“单向值传递” 仅由参数的对应位置确定。 仅由参数的对应位置确定。
1
C 语言程序设计
第7章 函数及变量存储类型
西安电子科技大学
2011-1-15
第7章 函数及变量存储类型
内容提要: 内容提要:
7.1 概述 7.2 函数的定义与声明 7.3 函数的调用 7.4 函数的嵌套与递归 7.5 变量的作用域与生存期 7.6 编译预处理
2
2011-1-15
7.1 概述
C程序的结构如图所示: 程序的结构如图所示:
2011-1-15
6
7.2.2 函数的声明
※C语言允许函数先调用后定义或被调用函数在其它文件 中定义。但是此时必须在调用函数之前作函数声明 此时必须在调用函数之前作函数声明。 中定义。但是此时必须在调用函数之前作函数声明。 函数声明的一般形式 函数名(形参表) 存储类型标识符 函数类型 函数名(形参表); 参数表可以只列出参数的类型 名而不给出参数名。 名而不给出参数名。 对于无参数表的函数, 对于无参数表的函数,声明时 参数表应指定为void。 参数表应指定为void。 带参数表的函数声明称为函数 带参数表的函数声明称为函数 原型。 原型。 函数的声明可位于调用函数体 内或函数体外( 内或函数体外(一般位于程序 开头部分)。 开头部分)。
2011-1-15
3
C程序 程序
源程序文件1 …
源程序文件n 源程序文件
函数1 函数n 函数 … 函数
函数1 函数
… 函数 函数m
C程序结构示意图
7.1 概述
说明: 说明:
1.C程序的执行总是从 1. 程序的执行总是从main函数开始,调用其它函数后最终 函数开始, 程序的执行总是从 函数开始 回到main函数,在main函数中结束整个程序的运行。 函数, 函数中结束整个程序的运行。 回到 函数 函数中结束整个程序的运行 2.所有子函数都是平行的,任何子函数都不属于其他函数。 所有子函数都是平行的, 所有子函数都是平行的 任何子函数都不属于其他函数。 3.从用户的角度看,函数可分为: 从用户的角度看, 从用户的角度看 函数可分为: 标准库函数(由系统提供) 标准库函数(由系统提供) 用户定义函数 4.从函数形式看,可分为: 从函数形式看, 从函数形式看 可分为: 有参函数: 有参函数:在主调函数和被调用函数之间通过参数进行数 据传递。 据传递。 无参函数:在调用无参函数时, 无参函数:在调用无参函数时,主调函数不需要将数据传 递给无参函数。 递给无参函数。如:getchar( )。 。