下载此文档

2012天津市大学软件园专升本c语言_第六章_函数.ppt


文档分类:IT计算机 | 页数:约67页 举报非法文档有奖
1/67
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/67 下载此文档
文档列表 文档介绍
第六章函数
函数的定义
2. 函数参数和函数的值
3. 函数的调用
4. 函数的嵌套与递归调用
5. 数组作为函数参数
6. 变量的存储属性
C语言程序设计
第六章
函数
一. C程序的模块结构
C程序结构
C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束
函数不能嵌套定义
1. C程序结构:
2. 关于C函数的说明:
§ 概述
C语言程序设计
第六章
函数
三. 函数分类
1. 从用户角度
标准函数(库函数):由系统提供
用户自定义函数
使用库函数应注意:
(1)函数功能
(2)函数参数的数目和顺序以及各参数意义和类型
(3)函数返回值意义和类型
(4)需要使用的包含文件
2. 从函数形式
无参函数
有参函数
C语言程序设计
第六章
函数
§ 函数的定义
一. 一般格式
合法标识符
函数返回值类型
缺省int型
无返回值void
函数体可以为空
[函数类型] 函数名(形参类型说明表)
{
说明部分
语句部分
}
(1) 有参函数
int max(int x,int y)
{ int z;
z=x>y?x:y;
return(z);
}
(2) 有参函数
int max(int x, y)
{ int z;
z=x>y?x:y;
return(z);
}
(4) 空函数
void dummy( )
{ }
函数体为空
(3) 无参函数
void printstar( )
{ printf(“**********\n”);
}
形参的名称、类型,无参数时可以为空,但括号不能省略
C语言程序设计
第六章
函数
例6-1:
一. 形式参数与实际参数
形式参数:定义函数时函数名后面括号中的变量
(简称形参)
实际参数:调用函数时函数名后面括号中的表达式
(简称实参)
§ 函数参数和函数的值
C语言程序设计
第六章
函数
3. 关于形参和实参的说明:
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放
实参可以是常量、变量或表达式,但它们必须有确定的值
在定义函数时,必须指定形参的类型
形参与实参应类型一致,个数相同,若形参与实参类型不一致,自动按形参类型转换—函数调用转换
调用函数时,将实参变量的值传送给形参变量
C语言程序设计
第六章
函数
例6-2 计算x的立方
#include <>
float cube(float x)
{ return(x*x*x);
}
main()
{ float a, p;
printf("Please input value of a:");
scanf("%f",&a);
p=cube(a);
printf(”Cube of %.4f is %.4f\n",a,p);
}
x
a
p
××
××



C语言程序设计
第六章
函数
二. 函数的返回值
◆返回语句
1. 形式: return(表达式);
或 return 表达式;
或 return;
2. 功能:使程序控制从被调用函数返回到调用函数中,同时把
返回值带给调用函数
3. 说明:
●函数中可有多个return语句
●若无return语句,遇}时,自动返回调用函数
●若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
●void型函数
例无返回值函数
void swap(int x,int y )
{ int temp;
temp=x;
x=y;
y=temp;
}
C语言程序设计
第六章
函数
例6-3 函数返回值类型转换
#include <>
max(float x, float y)
{ float z;
z=x>y?x:y;
return(z);
}
void main()
{ float a,b;
int c;
scanf("%f,%f",&a,&b);
c=max(a,b);
printf("Max is %d\n",c);
}
C语言程序设计
第六章
函数
§ 函数的调用
一. 调用形式:
函数名(实参表);
★说明:
实参与形参个数相等,类型一致,按顺序一一对应
实参表求值顺序,因系统而定(Turbo C 自右向左)
C语言程序设计
第六章
函数

2012天津市大学软件园专升本c语言_第六章_函数 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数67
  • 收藏数0 收藏
  • 顶次数0
  • 上传人钻石文档库
  • 文件大小0 KB
  • 时间2013-07-11