c语言第五讲 ppt课件
合集下载
C语言第五章PPT课件

第16页/共23页
【例6.6】把数316分为两个数之和,其 中一个为13的倍数,一个为11的倍数。
main() { int i=0; for(;;i++)
if(!((316-i*13)%11))break; printf("13*%d+11*%d=316\n",i,(316-13*i)/11); }
i=1,p=1 输入 n 当 i<=n
p p*2 i i+1 输出 p
main() { int i=1,n; long int p=1; scanf("%d",&n); while(i<=n)
图6_3
{ p*=2; i++; }
5
第5页/共p23r页i n t f ( " % d \ n " , p ) ;
• 从多层循环体的内层循环跳到外层循环。
只有不得已(如能大大提高效率)时才能使用goto!
20
第20页/共23页
【例6.8】用if和goto语句构成循环, 求100 n 。
main()
n 1
{
int i=1,sum=0;
loop: if(i<=100)
{
sum=sum+i;
i++;
goto loop;
• 三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 • 用while和do …while循环时,循环变量初始化的操作在while 和do …
while语句前完成;for语句可以在表达式1中完成。
10
第10页/共23页
三种循环的比较(续):
• while和do …while循环只在while后面指定循环条件,且在循环体中应包 含使循环趋于结束的语句;for循环可以在表达式3中包含使循环趋于结束的 操作,甚至可以将循环体中的操作全部放到表达式3中,功能更强。
【例6.6】把数316分为两个数之和,其 中一个为13的倍数,一个为11的倍数。
main() { int i=0; for(;;i++)
if(!((316-i*13)%11))break; printf("13*%d+11*%d=316\n",i,(316-13*i)/11); }
i=1,p=1 输入 n 当 i<=n
p p*2 i i+1 输出 p
main() { int i=1,n; long int p=1; scanf("%d",&n); while(i<=n)
图6_3
{ p*=2; i++; }
5
第5页/共p23r页i n t f ( " % d \ n " , p ) ;
• 从多层循环体的内层循环跳到外层循环。
只有不得已(如能大大提高效率)时才能使用goto!
20
第20页/共23页
【例6.8】用if和goto语句构成循环, 求100 n 。
main()
n 1
{
int i=1,sum=0;
loop: if(i<=100)
{
sum=sum+i;
i++;
goto loop;
• 三种循环都可以用来处理同一问题,一般情况下它们可以互相代替。 • 用while和do …while循环时,循环变量初始化的操作在while 和do …
while语句前完成;for语句可以在表达式1中完成。
10
第10页/共23页
三种循环的比较(续):
• while和do …while循环只在while后面指定循环条件,且在循环体中应包 含使循环趋于结束的语句;for循环可以在表达式3中包含使循环趋于结束的 操作,甚至可以将循环体中的操作全部放到表达式3中,功能更强。
C语言程序设计PPT课件 第5章 数组程序设计

C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
例5-3 用一维数组生成Fibonacci数列的前20项,并输出。
#include<stdio.h> void main() {
long int fib[21]; int i; fib[1]=1; fib[2]=1; for(i=3;i<=20;i++)
{
if(str[i]>='0'&&str[i]<='9')
digital[j++]=str[i];
i++;
}
digital[j]='\0';
printf("Output: %s\n",digital);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
/* program e5-6.c*/
5.2.1 字符##串iinncc的lluudd输ee<<入ssttrd输iniog出.h.h>>
}
for(i=0;i<N;i++) printf("%d ",a[i]);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
数组的初始化,是在定义数组的时对数组的各个元素赋初值。 1. 全部元素的初始化 格式
数据类型 数组名[数组长度]={数组全部元素值表} 数据类型 数组名[]={数组全部元素值表} int a[6]={10,20,30,40,50,60}; float r[]={12.5,-3.11,8.6}; 2. 部分元素的初始化 格式 数据类型 数组名[数组长度]={数组前部元素值表} int b[10]={1,2,3}
5.1.4 数值型一维数组的初始化
例5-3 用一维数组生成Fibonacci数列的前20项,并输出。
#include<stdio.h> void main() {
long int fib[21]; int i; fib[1]=1; fib[2]=1; for(i=3;i<=20;i++)
{
if(str[i]>='0'&&str[i]<='9')
digital[j++]=str[i];
i++;
}
digital[j]='\0';
printf("Output: %s\n",digital);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
/* program e5-6.c*/
5.2.1 字符##串iinncc的lluudd输ee<<入ssttrd输iniog出.h.h>>
}
for(i=0;i<N;i++) printf("%d ",a[i]);
}
C语言程序设计(第3版)张磊编著 清华大学出版社
5.1.4 数值型一维数组的初始化
数组的初始化,是在定义数组的时对数组的各个元素赋初值。 1. 全部元素的初始化 格式
数据类型 数组名[数组长度]={数组全部元素值表} 数据类型 数组名[]={数组全部元素值表} int a[6]={10,20,30,40,50,60}; float r[]={12.5,-3.11,8.6}; 2. 部分元素的初始化 格式 数据类型 数组名[数组长度]={数组前部元素值表} int b[10]={1,2,3}
c语言(第五章选择结构) c语言 教学课件

▪ 非闰年的判别:
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
• !((year%4==0 && year%100!=0)||year%400==0)或者:
• (year%4!=0 )||( year%100==0 && year%400!=0)
C语言程序设计
第五章 选择结构程序设计
5.3 if语句(条件选择语句)
• if语句的三种形式 ▪ 形式一: • 格式:
语句2
=0
表达式3 非0
语句3
=0 语句4
C语言程序设计
第五章 选择结构程序设计
• 例:
if (salary>1000) else if (salary>800) else if (salary>600) else if (salary>400) else index=0;
index=0.4; index=0.3; index=0.2; index=0.1;
if (x>0) printf(“%f”,x) ;
else printf(“%f”,-x);
(3)在if 和else 后面可以只含一个内嵌的语句,也可以有 多个操作语句,此时用花括号将几个语句括起来成为一 个复合语句。如:
if (x>y)
{ t=x ; x=y ; y=t ; }
C语言程序设计
第五章 选择结构程序设计
a=4;b=5;
!a
//值为0
a&&b //值为1
a||b
//值为1
!a||b
//值为1
4&&0||2 //值为1
5>3&&2||8<4-!0 //(5>3)&&2||(8<(4-(!0))) 值为1
Chapter05_数组和广义表_数据结构(C语言版)_严蔚敏_配套ppt课件

M
1 1 2 3 3 4
1 5 3 1 2 4
3 7 -1 -1 -2 2
N
1 1 2 3 4 5
1 3 3 2 4 1
3 -1 -2 -1 2 7
行列下 标调换
1 5 3 1 2 4
1 1 2 3 3 4
3 7 -1 -1 -2 2
按行下 标排序
法1:
按照矩阵M的列序进行转置,即按三元组A的 第二个字段值(列下标)由小到大的顺序进行转置。 为了找到M中每一列中所有的非零元素,需要对其 三元组表a.data从第一行起整个扫描一遍,由于 a.data是以M的行序为主序来存放每个非零元素 的,对于M中具有相同列下标的非零元来讲,先扫 描到的非零元的行下标一定小于后扫描到的非零元 的行下标,由此得到的恰是b.data应有的顺序。
• 压缩的含义
– 为多个值相同的元素只分配一个存贮空间; – 零元素不分配或少分配存贮空间。
• 特殊矩阵:元素值相同或零元素分布有 一定规律的矩阵。 • 稀疏矩阵:元素值相同或零元素分布没 有规律的矩阵。 • 特殊矩阵的压缩存贮实际是将二维数组 的数据元素压缩到一维数组上。
特殊矩阵的压缩存储
特殊矩阵: 非零元在矩阵中的分布有一定规则
常用的稀疏矩阵的存储方法
三元组表示法 顺序存储 行逻辑联接的顺序表 带辅助行向量的二元组表示法 伪地址表示法 带行指针向量的单链表示法 链接存储 散列存储 行列表示法(十字链表) 多链表示法(正交表)
顺序存储
1、三元组表示法 用一个线性表来表示稀疏矩阵,线性表的每个 结点对应稀疏矩阵的一个非零元素。其中包括三个 域,分别为该元素的行下标、列下标和值。结点间 的先后顺序按矩阵的行优先顺序排列(跳过零元 素),将线性表用顺序的方法存储在连续的存储区 里。
C语言第5章循环结构PPT课件

格式:while (条件1)
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环
3. 用for 语句实现循环 4. 循环的嵌套
5. break语句和continue语句 6. 几种循环的比较 7. 程 序 举 例
第2页/共63页
一、循环概述
3
第3页/共63页
在很多实际问题中会遇到有规律性的重复运算,因 此在程序中就需要将某些语句重复执行。 • 一组被重复执行的语句称为循环体; • 每重复一次,都必须作出是继续还是停止循环的决 定,这个决定所依据的条件称为循环条件;
do {
......
for(;;) { ......
}while();
}
47
第47页/共63页
例7. 打印乘法“九九表”
1 2 3 4 56 7 89 11 22 4 33 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
循环的概念 用while语句和do-while语句实现循环
用for 语句实现循环 循环的嵌套
break语句和continue语句 几种循环的比较 程序举例
第44页/共63页
循环的嵌环中还可以嵌套循环,这就是多重循环。
循环1
循环2
28
第28页/共63页
29
第29页/共63页
(2):从高位到低位求每一位。
30
第30页/共63页
(3):从低位到高位求每一位。
31
第31页/共63页
循环结构程序设计
1. 循环的概念 2. 用while语句和do-while语句实现循环
C语言课件5

[2] Select popcorn [3] Select chocolate
if (choice == 0) break;
[4] Select cola
switch (choice) {
[0] Exit
case 1: price=3.0; break;
case 2: price=2.5; break;
for( i =lo1o; ip<=o5r;si+w+)it{ch to be exited im[3m] Seedleiacttechlyo.colate
printf("[1] Select crisps \n");
[4] Select cola
printf("[2] Select popcorn \n");
下菜单,用户可以连续查询商品的价格,当查询次数
超过5次时,自动退出查询;不到5次时,用户可以选
择退出。当用户输入编号1~4,显示相应商品的价格;
输入0,退出查询;输入其他编号,显示价格为0。
[1] Select crisps [2] Select popcorn [3] Select chocolate [4] Select cola
☻ exp1 && exp2 先算exp1,若其值为0, STOP
☻ exp1 || exp2 先算exp1,若其值为1,
STOP
3 逻辑运算和逻辑表达式
例:写出满足下列条件的C表达式。(P44 例3-2 ) ① ch 是空格或者换行。 ch == ' ' || ch == '\n' ② 判断ch 是否为小写英文字母 (ch >= 'a') && (ch <= 'z') 或:ch >= 'a' && ch <= 'z' ③ 判断ch 是否为英文字母
c语言第五讲ppt课件
/* 函数体 */
函数实现过程
return;
/* 可以省略return */
}
不能省略 否则 函数类型被默认定义为int
这类函数通常用于屏幕输出等
最新课件
7
• /*【例5-2】输出5之内的数字金字塔。*/
• /* 输出数字金字塔 */
• #include <stdio.h>
• int main(void){
•
void pyramid(int n);
/* 函数声明 */
•
pyramid(5);
/* 调用函数,输出数字金字塔 */
•
return 0;
•}
• void pyramid(int n){
/* 函数定义 */
•
int i, j;
•
for(i = 1; i <= n; i++){
/* 需要输出的行数 */
•
double height, radius, volume;
•
double cylinder(double r, double h);
/* 函数声明*/
•
printf("Enter radius and height: "); /* 输入提示 */
•
scanf("%lf%lf", &radius, &height); /* 输入圆柱的半径和高度 */
• 函数必须先定义后调用,将主调函数放在被调函 数的后面,就像变量先定义后使用一样。
• 如果自定义函数在主调函数的后面,就需要在函 数调用前,加上函数原型声明。
• 函数声明:说明函数的类型和参数的情况,以保 证程序编译时能判断对该函数的调用是否正确。
C语言课件 第5章
如果x<y, max=y, min=x ③ 输出最大值max、 最小值min
第5章 选择结构程序设计
/*程序 5 - 3, 求两个数的最大值、 最小值*/ main( ) { float x, y; float max, min; printf(″请输入两个数x, y: ″); scanf(″%f, %f″, &x, &y); if (x>y) {max=x; min=y; } else {max=y; min=x; } printf(″max=%6.2f, min=%6.2f\n″, max, min); } 输入数据: 1.2, 2.54 运行结果: max= 2.54, min= 1.20
第5章 选择结构程序设计
5.1.3 多分支if语句
多分支if语句不是一条具体的语句,它通过if语句的嵌套实
现。其一般形式为: if (条件表达式1)
if (条件表达式2) 语句1
else 语句2 else if (条件表达式3) 语句3 else 语句4
第5章 选择结构程序设计
T T
条件表达式1 条件表达式2
}
第5章 选择结构程序设计
例 5 — 7 将例 5 — 5 用switch语句实现。
switch ((int)(cj/10)) { 10: 9: ch=′A′; break; /*注意选择表达式的构造*/
8: ch=′B′; break;
7: ch=′C′; break; 6: ch=′D′; break;
第5章 选择结构程序设计
例 5 –3 输入两个数, 求两个数的最大值、最小值。 数据分析:
输入量: 两个数x、 y, float
第5章 选择结构程序设计
/*程序 5 - 3, 求两个数的最大值、 最小值*/ main( ) { float x, y; float max, min; printf(″请输入两个数x, y: ″); scanf(″%f, %f″, &x, &y); if (x>y) {max=x; min=y; } else {max=y; min=x; } printf(″max=%6.2f, min=%6.2f\n″, max, min); } 输入数据: 1.2, 2.54 运行结果: max= 2.54, min= 1.20
第5章 选择结构程序设计
5.1.3 多分支if语句
多分支if语句不是一条具体的语句,它通过if语句的嵌套实
现。其一般形式为: if (条件表达式1)
if (条件表达式2) 语句1
else 语句2 else if (条件表达式3) 语句3 else 语句4
第5章 选择结构程序设计
T T
条件表达式1 条件表达式2
}
第5章 选择结构程序设计
例 5 — 7 将例 5 — 5 用switch语句实现。
switch ((int)(cj/10)) { 10: 9: ch=′A′; break; /*注意选择表达式的构造*/
8: ch=′B′; break;
7: ch=′C′; break; 6: ch=′D′; break;
第5章 选择结构程序设计
例 5 –3 输入两个数, 求两个数的最大值、最小值。 数据分析:
输入量: 两个数x、 y, float
C语言课件(非常详细)教学课件
C语言程序设计
6
计算机
C语言概述
计算机(Computer)
能进行计算和逻辑判断的设备 在一组指令(instructions)——程序(programs)的控制下 处理数据
硬件(Hardware)
组成计算机的各种物理部件 键盘、鼠标、显示器、内存、硬盘、光驱等等
软件(Software)
计算机中运行的程序和数据
➢ 比较好的做法是为验证程序的正确性设计一个测试计划。 ➢ 越早做越好,因为它有助于理清程序员的思路。
程序中的错误被称为bug,调试(Debug)就是要发现并 修正错误。
24
C语言的编程环境
C语言概述
开发程序的具体操作取决于使用的编程环境
因为C语言是可移植的,所以它在许多环境中都是可用的。
➢ 例如UNIX、Linux、Windows和MS-DOS。
C语言编程环境包括一系列程序。
➢ 编辑器 ➢ 编译器
编辑器 源代码
Hello.c
➢ 链接器 ➢ 运行和调试环境
编译器 如果有错
Hello.obj
目标代码
…
启动代码
库代码
…
链接器 如果有错
Hello.exe
可执行代码
执行
如果有错
25
C语言的编程环境
C语言概述
编辑器
使用一个文本编辑器程序输入源代码,并将代码保存在源 文件中。
一般,C程序的源文件名称的扩展名是.c
➢ 例如welcometoyou.c和Hello.c。
该名称应该遵循特定的操作系统的命名规则。
➢ 例如,MS-DOS要求基本名包含的字符数不能大于8,所以 welcometoyou.c不是合法的DOS文件名。
四川大学《c语言程序设计》课件-第5章 函数
用void定义参数 ,表示没有参数
void 函数名(void)
{ 声明语句序列 可执行语句序列 return ;
}
return语句后无需 任何表达式
【例】 计算整数n的阶乘n!
/* 函数功能: 用迭代法计算n!
返回值函数类入型口参数:函整数型名变量说n明表示阶乘的形阶参数表,函
函数返回值: 函返数回的n!功的能值
函数定义(Function definition)
返回值 类型
函数名标识符, 说明运算规则
参数表相当于 运算的操作数
类型 函数名(类型 参数1, 类型 参数2, ……)
{ 声明语句序列
可执行语句序列 return 表达式;
}
函数出口
返回运算的结果
函数定义(Function definition)
因变量
函数名
自变量
程序设计中的函数
程序设计中的函数不局限于计算 –计算类,如打印阶乘表的程序…… –判断推理类,如排序、查找……
问题的提出
读多少行的程序能让你不头疼? 假如系统提供的函数printf()由10行代码替换,那么你编过的程 序会成什么样子?
–实际上一个printf()有上千行代码 main()中能放多少行代码? 如果所有代码都在main()中,怎么团队合作? 如果代码都在一个文件中,怎么团队合作?
C程序的存储类别 – auto型(自动变量) – static型(静态变量) – extern型(外部变量) – register型(寄存器变量)
变量的存储类型( Storage Class)
变量的生存期(Lifetime )
The lifetime of a variable is the period of time during which memory is allocated to the variable
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
volume = cylinder(radius, height ); /* 调用函数,返回值赋给volume */
•
printf("Volume = %.3f\n", volume); /*输出圆柱的体积 */
•
return 0;
•}
• /* 定义求圆柱体积的函数 */
• double cylinder(double r, double h){
/* 需要输出的行数 */
•
for(j = 1; j <= n-i; j++)
/* 输出每行左边的空格 */
•
printf(" ");
•
for(j = 1; j <= i; j++)
/* 输出每行的数字 */
•
printf(" %d ", i);
1
•பைடு நூலகம்
putchar('\n');
22
•
}
333
•}
2021/3/26
return 表达式; } 只能返回一个值
}
把函数运算的结果回送给主函数
2021/3/26
c语言第五讲 ppt课件
4
c语言第五讲
不能写成 double r, h
double cylinder (double r, double h){ double result; result =3.1415926 * r * r * h; return result;
常量、变量、表达式
• 使用返回值:
常用于返回结果的函数的调用
volume = cylinder (radius, height );
printf(“%f \n” , cylinder (radius, height ));
• 完成操作:
常用于void类型函数的调用
pyramid(5);
2021/3/26
2021/3/26
c语言第五讲 ppt课件
3
c语言第五讲
函数返回值的类型
函数类型 函数名(形参表){ /* 函数首部 */
/* 函数体 */
double cylinder (double r, double h){ double result;
函数实现过程
result = 3.1415926 * r * r * h; return result;
• int main(void){
•
void pyramid(int n);
/* 函数声明 */
•
pyramid(5);
/* 调用函数,输出数字金字塔 */
•
return 0;
•}
• void pyramid(int n){
/* 函数定义 */
•
int i, j;
•
for(i = 1; i <= n; i++){
• main()也是一个函数,C程序由一个main()或多个函数构成 。
• 程序中一旦调用了某个函数,该函数就会完成一些特定的 工作,然后返回到调用它的地方。
– 函数经过运算,得到一个明确的运算结果,并需要回送 该结果。例如,函数cylinder()返回圆柱的体积。
– 函数完成一系列操作步骤,不需要回送任何运算结果。
}
函数类型 函数名(形参表){ 函数实现过程 return 表达式;
}
类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明
2021/3/26
c语言第五讲 ppt课件
5
c语言第五讲
函数类型
函数名
形参表
double cylinder (double r, double h) { /* 函数首部 */
• int main( void ){
•
double height, radius, volume;
•
double cylinder(double r, double h);
/* 函数声明*/
•
printf("Enter radius and height: "); /* 输入提示 */
•
scanf("%lf%lf", &radius, &height); /* 输入圆柱的半径和高度 */
c语言第五讲 ppt课件
4444 55555
8
c语言第五讲
• 定义一个函数后,就可以在程序中调用这 个函数。
• 调用标准库函数时,在程序的最前面用 #include命令包含相应的头文件。
• 调用自定义函数时,程序中必须有与调用 函数相对应的函数定义。
2021/3/26
c语言第五讲 ppt课件
9
c语言第五讲 函数名(实参表)
c语言第五讲
2021/3/26
c语言第五讲 ppt课件
1
c语言第五讲
• /*【例5-1】输入圆柱的高和半径,求圆柱体积,volume=3.1415926*r*r*h。
• 要求定义和调用函数cylinder (r, h )计算圆柱体的体积。 */
• /* 计算圆柱体积 */
• #include <stdio.h>
/* 函数体 */
函数实现过程
return;
/* 可以省略return */
}
不能省略 否则 函数类型被默认定义为int
这类函数通常用于屏幕输出等
2021/3/26
c语言第五讲 ppt课件
7
• /*【例5-2】输出5之内的数字金字塔。*/
• /* 输出数字金字塔 */
• #include <stdio.h>
/* 函数体,写在一对大括号内 */
double result;
result =3.1415926 * r * r * h; /* 计算圆柱体积 */
return result;
/* 返回运算结果*/
}
与函数类型一致
2021/3/26
c语言第五讲 ppt课件
6
c语言第五讲
表示不返回结果
void 函数名(参数表){ /* 函数首部 */
c语言第五讲 ppt课件
10
c语言第五讲
• 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。
• 函数遇return或最后的大括号,返回主函 数
•
double result;
•
result =3.1415926 * r * r * h;
/* 计算圆柱体积 */
•
return result;
/* 返回结果 */
•}
2021/3/26
c语言第五讲 ppt课件
2
c语言第五讲
• 函数是指完成一个特定工作的独立程序模块。 – 库函数:由C语言系统提供定义 如scanf()、printf()等函数 – 自定义函数:需要用户自己定义 如计算圆柱体体积函数cylinder()