09,标准C

来源:互联网 发布:迅捷网络的初始密码 编辑:程序博客网 时间:2024/06/06 03:44
/*
 达内学习  标准C day09 2013-9-10
预习:
1,文件操作
2,递归函数
 */
程序中可以对所有语句进行多层次的分组
最低一级分组的结果叫做函数
函数一定是由一组相关的语句构成的
所有的C语言程序都是由一个或者多个函数构成的
每个函数都有自己的名字,不同函数的名字不能一样(C++才可以函数重载)
每个C语言程序中都必须包含一个叫做main的主函数
程序从主函数中的第一条语句开始执行,主函数中的语句结束则程序结束
函数之间的互相协作实现了程序的所有功能
这种协作是与时间相关的,不是一成不变的,某个时刻产生
把两个函数间的一次协作过程叫做一次函数调用(某个时刻发生,某个时刻结束)
发起协作的一方叫做调用函数,类似于淘宝上的买家,另外一方叫做被调用函数,类似于卖家
绝大多数函数调用过程中都伴随着数据的传递
每个函数都有一组专门的变量来实现和其他函数之间的数据传递
数据的传递有两个方向,每个函数使用两组不同的变量实现这两个方向的数据传递
从函数内部向外传递数据,只有一个变量完成,叫做返回值。返回值最多只有一个
返回值变量只有在函数结束的时刻才能使用。
使用return关键字对返回值变量赋值。
返回值变量里的数据只能被调用函数使用。


使用void做返回值类型表示函数不使用返回值变量
如果没有制定返回值变量类型则计算机缺省返回值类型是int类型


如果没有return语句给返回值赋值,返回值里面的数不确定


使用return 语句返回值类型尽量和赋值类型一致


return 可以立刻终止函数执行
标准函数exit可以立刻终止整个程序运行,需要包含文件stdlib.h


每个函数都可以有一组形式参数,他们是实现函数外部向函数内部传递数据功能的变量
形式参数的个数没有限制。
形式参数是在函数调用发生的时候临时创建出来的。
在函数执行过程中任何时候都可以使用形式参数。
形式参数的内容来自于调用函数提供的一组数据(实际参数)。
使用形式参数传递数据类似发传真
数据传递结束后有两份,对任何一份的修改不会影响另一份。


练习:
1,编写函数完成两个整数之间的加法计算
2,编写打印任何整数
如果使用void表示形式参数列表则表示函数不使用形式参数


数组做形参则其中的所有变量将参与函数的执行过程。
函数执行过程中对数组做的修改在函数结束后会保留
数组做形参,则需要另外一个形参表示数组中的变量个数


和数组形参匹配的实参可以是数组名称。


普通变量做形参只能实现数据从外向内的单向传递,这种形参叫做输入参数
数组做形参可以实现双向数据传递,这种形参叫做输入输出参数(返回值不只是一个的时候可以用数组传递多个输出)


如果 被调用函数写在调用函数下面则gcc在编译的时候会采用隐式函数声明的方式声明这个函数
隐式声明的格式中函数的返回值类型是int,参数个数和类型任意,隐式声明不可靠,应该用显示声明
显示声明:把函数的声明部分写在文件开头。(此时可以省略参数名称)
作业:
1,编写程序打印如下内容
1X9=9
2X8=16
……
5X5=25
2,编写一个函数判断一个数字是否是素数
如果从2开始到数字n为止的所有整数都不能被数字n整除就说明数字n是个素数
3,把一个二维数组,填充成如下样子并打印
11111
22222
33333
44444
55555  其中每个一维数组要求用函数来填充
4,编写一个函数把一个数组中的所有变量颠倒顺序