C语言第五篇:函数和模块化设计(上)
C语言课堂2020/2/10
第五章主要讲述函数和模块化程序设计,将围绕以下几个内容展开:函数的定义与声明、函数的调用、变量的作用域与生存期。
@物科院C语言学伴们
0
1
函数的定义
C Language
定义有参函数的一般形式为: 类型标识符 函数名(形式参数表列)
函数是具有一定功能的一个程序块。
在函数定义中不可以再定义函数,即不能嵌套定义函数。函数类型默认为int型。
例如,当定义取较小值函数时,采用如下代码:
int min(int x, int y)
{
int z;
z=x<y?x:y;
return z;
}
●库函数 ●
调用C语言标准库函数时要包含include命令,include命令行以#开头,后面是””或<>括起来的后缀为”.h”的头文件。以#开头的一行称为编译预处理命令行,编译预处理不是C语言语句,不加分号,不占运行时间。
要求掌握的库函数:
● sqrt() 算术平方根函数
● fabs() 绝对值函数
● pow() 幂函数
● sin() 正弦函数
常用数学函数
0
2
函数的声明
C Language
函数要“先定义后调用”,或“先声明再调用后定义”。函数的声明一定要有函数名、函数返回值类型、函数参数类型,但不一定要有形参的名称。
函数的声明方法:
(1)只说明函数的类型,这称为简单声明。int min() ;
(2)不仅说明函数的类型还要说明参数的个数和类型,这称为原型声明。int min(int x,int y);
注意:1、声明放在程序的最开头
2、库函数的声明:使用#include来包含该库函数所在的头文件(*.h),否则会造成错误。
关于return语句有几点:
1、函数的值要返回主调函数,使用return语句;
2、 return语句在一个函数可以有多个,但是程序执行遇到第一个return语句的时候
就将结束本函数,回到主调函数。
3、return后面可以是变量、常量、表达式。
4、若函数类型与return后的类型不一致的情况下,要将return后的数据计
算后自动转换成函数类型再返回。
0
3
函数的调用
C Language
程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。
a) 普通变量做函数的参数:单向值传递
真题
&
解答
Answers
1
在c语言中以下不正确的说法是:( )
A. 实参可以是常量、变量、或表达式
B. 形参可以是常量、变量或表达式
C. 实参可以为任意类型
D. 形参应与其对应的实参类型一致
2
有以下程序
void fun (int a,int b,int c)
{ a=456; b=567; c=678;}
int main()
{
int x=10, y=20,z=30;
fun (x,y,z);
printf("%d,/%d,%d\n",x,y,z);
return 0;
}
输出结果是:( )
A、30,20,10 B、10,20,30
C、456,567,678 D、678,567,456
3
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是:( )
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
答案
点击下方空白处获得答案
BBD
南师大物科院学生会
整理:何佳柠
排版:谭嘉昕
审核:苏泳 陈司