(11)C语言——函数(基础)

为什么在C语言中需要使用函数?函数的意义时什么?

函数能够将程序模块化,避免重复使用的代码,更加方便简洁

1.函数的定义:

函数类型 函数名(数据类型1 形参1, 数据类型2 形参2)(可以写多个数据类型和形参

{

语句块;

return 返回值;(返回值与函数类型不一致时,将返回值类型转为函数类型返回,返回值类型不写默认为int类型

}

2.函数的调用

函数名(实参1, 实参2);(可以写多个实参)

函数的实参和形参一一对应

函数传参:实参将值拷贝给形参,实参与形参类型不一致时,函数将实参类型转换形参类型

3.函数的声明

如果被调函数的定义再主调函数下方,则需要对被调函数声明

声明表示该空间已经被开辟,而定义才是需要开辟空间

全局变量:(下图c为全局变量)

局部变量:(a,b,num,n为局部变量)

全局变量的作用域:在整个文件中都能使用

局部变量的作用域:离定义该变量最近的大括号内

4.函数的传参:

1.复制传递=赋值传递:实参将值拷贝给形参,实参和形参独立空间,形参的任何改变不会影响实参

函数体内部对形参做任何改变都无法改变实参的值,函数体内只能使用函数体外部变量的值,而无法改变变量的值

5.数组作为函数参数:

int a[5];

int add(int a[5]);

int add(int a[], int len);//len表示数组的长度

  1. 调用时:add(a,5)//5为数组的长度

练习:

1从终端接收两个数,打印这两个数加减乘除四则运算的结果,要求封装4个函数实现

提醒:可以return a + b ;等,不同像我一样再定义一个局部变量,因为都为int 类型,所以100/200则为0

2.从终端接收一个数,封装一个函数判断该数为奇数还是偶数(提醒:函数开头为void,并不用返回数字所以可以不用int类型

3.封装三个函数接口实现冒泡排序(提醒:整型数组中使用过冒泡排序和解释):

1.Input 负责从终端接收数据到数组中

2.Sort 负责对数组进行冒泡排序

3.Output负责将数组元素打印

4.封装一个函数实现对传入数组实现倒置(提醒:整型数组中使用过倒置排序和解释

5.从终端接收年-月-日到三个变量中,

(1)封装一个函数判断该年是否为闰年?(提醒:400年一润,是4的倍数但不是100的倍数也是一润

(2)封装一个函数传入年-月-日信息获得该天为该年的第几天?(提醒:判断是否为闰年后,二月的天数不一样,一年时间不一样

(3)封装一个函数获得该年剩余多少天?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值