vlambda博客
学习文章列表

C语言第五篇:函数和模块化设计(上)


_

C语言课堂2020/2/10

_


第五章主要讲述函数和模块化程序设计,将围绕以下几个内容展开:函数的定义与声明、函数的调用、变量的作用域与生存期。

C语言第五篇:函数和模块化设计(上)


@物科院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()   正弦函数

常用数学函数

C语言第五篇:函数和模块化设计(上)

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后的数据计

算后自动转换成函数类型再返回。

_
C语言第五篇:函数和模块化设计(上)
_

0

3



函数的调用



C Language 

程序从上往下执行,当碰到函数名后,把值传给调用函数,当程序得到了返回值或调用函数结束,再顺序往下执行。

a) 普通变量做函数的参数:单向值传递 

真题

Qustions

&

解答

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

_
_
_
_

南师大物科院学生会

整理:何佳柠

排版:谭嘉昕

审核:苏泳 陈司