c语言第五讲 ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• main()也是一个函数,C程序由一个main()或多个函数构成 。
• 程序中一旦调用了某个函数,该函数就会完成一些特定的 工作,然后返回到调用它的地方。
– 函数经过运算,得到一个明确的运算结果,并需要回送 该结果。例如,函数cylinder()返回圆柱的体积。
– 函数完成一系列操作步骤,不需要回送任何运算结果。
• 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课件
10
c语言第五讲
• 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。
• 函数遇return或最后的大括号,返回主函 数
• int main(void){
•
void pyramid(int n);
/* 函数声明 */
•
pyramid(5);
/* 调用函数,输出数字金字塔 */
•
return 0;
•}
• void pyramid(int n){
/* 函数定义 */
•
int i, j;
•
for(i = 1; i <= n; i++){
}
函数类型 函数名(形参表){ 函数实现过程 return 表达式;
}
类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明
2021/3/26
c语言第五讲 ppt课件
5
c语言第五讲
函数类型
函数名
形参表
double cylinder (double r, double h) { /* 函数首部 */
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;
/* 函数体 */
函数实现过程
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 函数名(参数表){ /* 函数首部 */
/* 需要输出的行数 */
•
for(j = 1; j <= n-i; j++)
/* 输出每行左边的空格 */
•
printf(" ");
•
for(j = 1; j <= i; j++)
/* 输出每行的数字 */
•
printf(" %d ", i);
1
•
putchar('\n');
22
•
}
333
Baidu Nhomakorabea
•}
2021/3/26
•
double result;
•
result =3.1415926 * r * r * h;
/* 计算圆柱体积 */
•
return result;
/* 返回结果 */
•}
2021/3/26
c语言第五讲 ppt课件
2
c语言第五讲
• 函数是指完成一个特定工作的独立程序模块。 – 库函数:由C语言系统提供定义 如scanf()、printf()等函数 – 自定义函数:需要用户自己定义 如计算圆柱体体积函数cylinder()
常量、变量、表达式
• 使用返回值:
常用于返回结果的函数的调用
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;
•
volume = cylinder(radius, height ); /* 调用函数,返回值赋给volume */
•
printf("Volume = %.3f\n", volume); /*输出圆柱的体积 */
•
return 0;
•}
• /* 定义求圆柱体积的函数 */
• double cylinder(double r, double h){
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>
• 程序中一旦调用了某个函数,该函数就会完成一些特定的 工作,然后返回到调用它的地方。
– 函数经过运算,得到一个明确的运算结果,并需要回送 该结果。例如,函数cylinder()返回圆柱的体积。
– 函数完成一系列操作步骤,不需要回送任何运算结果。
• 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课件
10
c语言第五讲
• 计算机在执行程序时,从主函数main开始 执行,如果遇到某个函数调用,主函数被 暂停执行,转而执行相应的函数,该函数 执行完后,将返回主函数,然后再从原先 暂停的位置继续执行。
• 函数遇return或最后的大括号,返回主函 数
• int main(void){
•
void pyramid(int n);
/* 函数声明 */
•
pyramid(5);
/* 调用函数,输出数字金字塔 */
•
return 0;
•}
• void pyramid(int n){
/* 函数定义 */
•
int i, j;
•
for(i = 1; i <= n; i++){
}
函数类型 函数名(形参表){ 函数实现过程 return 表达式;
}
类型1 参数1 ,类型2 参数2 ,……,类型n 参数n 参数之间用逗号分隔,每个参数前面的类型都必须分别写明
2021/3/26
c语言第五讲 ppt课件
5
c语言第五讲
函数类型
函数名
形参表
double cylinder (double r, double h) { /* 函数首部 */
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;
/* 函数体 */
函数实现过程
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 函数名(参数表){ /* 函数首部 */
/* 需要输出的行数 */
•
for(j = 1; j <= n-i; j++)
/* 输出每行左边的空格 */
•
printf(" ");
•
for(j = 1; j <= i; j++)
/* 输出每行的数字 */
•
printf(" %d ", i);
1
•
putchar('\n');
22
•
}
333
Baidu Nhomakorabea
•}
2021/3/26
•
double result;
•
result =3.1415926 * r * r * h;
/* 计算圆柱体积 */
•
return result;
/* 返回结果 */
•}
2021/3/26
c语言第五讲 ppt课件
2
c语言第五讲
• 函数是指完成一个特定工作的独立程序模块。 – 库函数:由C语言系统提供定义 如scanf()、printf()等函数 – 自定义函数:需要用户自己定义 如计算圆柱体体积函数cylinder()
常量、变量、表达式
• 使用返回值:
常用于返回结果的函数的调用
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;
•
volume = cylinder(radius, height ); /* 调用函数,返回值赋给volume */
•
printf("Volume = %.3f\n", volume); /*输出圆柱的体积 */
•
return 0;
•}
• /* 定义求圆柱体积的函数 */
• double cylinder(double r, double h){
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>