在调用函数时.PPT

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在调用函数时

6.7常用系统函数 C语言为程序开发提供了常用的函数,这些函数称为系统函数。通过引入相应的头文件,可以直接调用这些系统函数。系统函数包括用于数学计算的函数、输入输出函数、时间函数、随机数函数等。 6.7.1数学函数 数学函数用于数学计算,需要包含的头文件是math.h。 (1) 求参数x的正弦值 double sin double x) (2) 求参数x的余弦值 double cos (double x) (3) 求x的正平方根,要求x大于0 double sqrt (double x) (4) 求x的y次方,要求y为整数 double pow (double x, double y) (5) 求实型绝对值函数 double fabs (double x) (6) 求x的自然对数(lnx) double log (double x) (7) 求不大于x的最大整数 double floor (double x) (8) 求不小于x的最小整数 double ceil (double x) 6.7.2输入输出函数 输入输出函数用于程序与外界的交互,主要从标准输入流(stdin)中读取数据,将数据输出至标准输出流(stdout)中。需要包含的头文件是stdio.h。 (1) int printf (constchar*format [,argument] ); (2) int scanf (constchar*format [,argument] ); (3) 从标准输入流读取一个字符。 int getchar( ); (4) 将字符写入标准输出流 int putchar (int ch); 6.7.3时间函数 使用时间函数需要包含头文件time.h。 time_t time (time_t *timer) 获得从1970/1/1至今的秒数,其中time_t可以看作整形数据。 6.7.4随机数函数 随机函数用于产生伪随机数,需要包含头文件stdlib.h。 int rand( )可以产生一个[0,RAND_MAX]范围内的伪随机数,其中RAND_MAX是一个系统定义的常量。 使用rand()时,如果不设定随机数序列种子则随机数序列相同。为了获得不同的伪随机数序列,可以使用函数void srand ( unsigned int seed)设置伪随机数序列的种子。一般使用时间作为种子。 主函数中定义的变量只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。 (2) 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 (3) 形式参数也是局部变量。 (4) 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。 说明 void main ( ) {int a,b; … {int c; c=a+b; … } … }   C有效 a、b有效 在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,外部变量是全局变量(也称全程变量)。全局变量可以为本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。 2、全局变量 int p=1,q=5; /* 外部变量 */ float f1(int a) /* 定义函数f1 */ {int b,c; … } char c1,c2; /* 外部变量*/ char f2 (int x, int y) /* 定义函数f2 */ {int i,j; … } void main ( ) /*主函数*/ {int m,n; … } 建议不在必要时不要使用全局变量,原因如下: ① 全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元。 ② 使用全局变量过多,会降低程序的清晰性。在各个函数执行时都可能改变外部变量的值,程序容易出错。因此,要限制使用全局变量。 ③它降低函数的通用性,因为函数在执行时要依赖于其所在的外部变量。如果将一个函数移到另一个文件中,还要将有关的外部变量及其值一起移过去。但若该外部变量与其他文件的变量同名时,就会出现问题,降低了程序的可靠性和通用性。一般要求把C程序中的函数做成一个封闭体,除了可以通过“实参——形参”的渠道与外界发生联系外,没有其他渠道。 例 6.14 外部变量与局部变量同名 #include stdio.h int a=3,b=5; /* a,b为外部变量*/ a,b作用范围 void

文档评论(0)

zhuwo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档