1 / 25
文档名称:

专升本 C语言课件 C07(09) 函数.ppt

格式:ppt   大小:138KB   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

专升本 C语言课件 C07(09) 函数.ppt

上传人:mh900965 2018/4/5 文件大小:138 KB

下载得到文件列表

专升本 C语言课件 C07(09) 函数.ppt

相关文档

文档介绍

文档介绍:C程序设计 七、函数
七、函数
库函数
比较常用的库函数:





使用以下函数时各应包含什么头文件?
fopen
malloc
free
islower
strcpy
puts
fprintf
pow
exp
strlen










七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下函数存在什么错误?
char abc(int a,b)
{
int c;
c=a-b;
}
int b
要返回一个值
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下程序存在什么错误?
char abc(int a, int b)
{
int c;
c=a-b;
return c;
}
返回值的类型
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
调用格式:
函数名(实参列表)
实参与形参的个数、类型对应
形参列表中的每个参数都要说明类型。
函数值的类型与return的值的类型一致
以下程序存在什么错误?
char abc(int a, int b)
{
char c;
c='k'+a-b;
return c;
}
main()
{
float x,z;
char u;
z=abc(15,20);
u=abc(z, z+1)
printf("%f\n",z);
}
值类型
实参类型不对
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
函数类型如果是整型、字符型时可以省略。

abc(char x) /*没有函数类型,表
明是整型*/
{
int a;
.....
return a;
}
七、函数
库函数
自定义函数
定义格式:
数据类型函数名(形参列表)
{
函数体
return(表达式);
}
函数类型如果是整型、字符型时可以省略。
以下程序存在什么错误?
abc(char x)
{
float a;
.....
return a;
}
类型不符
七、函数
库函数
自定义函数
不需返回值的函数可以用void类型
定义格式:
void 函数名(形参列表)
{
函数体
return;
}
可以省略return
但不能return 值
void abc(char x)
{
putchar(x);putchar(x+1);
}
main()
{
abc('p');
abc('e');
}
七、函数
库函数
自定义函数
不需返回值的函数可以用void类型
定义格式:
void 函数名(形参列表)
{
函数体
return;
}
可以省略return
但不能return 值
void abc(char x)
{
putchar(x);putchar(x+1);
}
也有人写成
abc(char x)
{
putchar(x);putchar(x+1);
}
这时虽然没有return语句,也会返回一个随机的整数。
七、函数
库函数
自定义函数
以下程序存在什么问题?
main()
{
......
a=yx(3,-);
......
}
void yx(int a,float b)
{
......
}
yx函数是没有值的,不能用于赋值。