c语言函数章节经典教案演示课件.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课堂练习 写一个函数判断传入的整数n(100n1000)是不是“水仙花数”,是返回1,否则返回0 如果一个3位整数各位数字的立方和等于这个数就是水仙花数 4.3 变量作用域(教材5.4) swap函数的问题 参数传递是赋值传递,修改函数参数(形参)对原来的数据(实参)没有影响,因此不能完成交换数据的任务 解决方法 方法1:修改需要交换的数据的作用域,将其变为全局变量 方法2:通过参数传递需要交换的数据的地址 变量作用域 作用域:变量的有效范围,也就是变量的生存范围 局部变量: 函数参数,其作用域为整个函数 函数内的变量,其作用域为变量定义位置到函数结束位置 复合语句内的变量,其作用域为变量定义位置到复合语句结束位置 全局变量 定义在所有函数之外的变量,其作用域为变量定义位置到程序结束位置 #include stdio.h int a=10,b=10; //全局变量 void func1(){ printf(func1:a=%d,b=%d\n,a,b); } void func2(){ int a=30,b=30; printf(func2:a=%d,b=%d\n,a,b); } int c=1,d=1; void func3(int a,int b){ printf(fuc3:a=%d,b=%d\n,a,b); } int main(){ int a=20,b=20; … { int a=40,b=40; … } … } 全局变量a,b的作用域 全局变量c,d的作用域 局部变量a,b的作用域 函数参数a,b的作用域 main函数局部变量a,b的作用域 复合结构内a,b的作用域 使用全局变量的swap函数 void swap(){ int t; t = a; a = b; b = t; } int main(){ printf( before swap: a= %d; b= %d\n, a, b ); swap(); printf( after swap: a= %d; b=%d\n, a, b ); return 0; } int a=5, b=3; 4.4 C语言常用函数 数学函数 #include math.h double sin(double rad); double sqrt(int n); double pow(double,double); double fabs(double); double log( double x ); double log10( double x ); 输入输出函数 #include stdio.h printf—格式化输出 scanf—格式化输入 getchar—输入一个字符 putchar—输出一个字符 输入输出函数 int scanf( const char *format [,argument]... ); 可变参数-参数个数=1 返回值表示正确转换并赋值的字段数,经常用来判断输入格式是否正确 scanf返回值示例(scanf.c) #include stdio.h int main(){ int n=0; int a=0,b=0; n=scanf(%d %d,a,b); printf(n=%d\n,n,); printf(a=%d b=%d\n,a,b); return 0; } 输入1: 3 4 输入2: 3 4.5 输入3: 3 a 输出1: n=2 a=3 b=4 输出2: n=2 a=3 b=4 输出1: n=1 a=3 b=0 输入输出函数 int getchar()—从标准输入流(stdin)读取一个字符 缓冲输入,需要按下回车后才能获取到值 正常情况下,返回值表示读入的字符 如果返回值是EOF(-1)表示读错误或到了流结束位置 int putchar(int ch)—将字符ch写入标准输出流(stdout) 示例:将输入的一行小写字符转换成大写字符。(chario.c) 时间函数 #include time.h time_t time(time_t *timer)—获得从1970/1/1至今的秒数 time_t可以看作整数类型 clock_t clock();—获得从程序开始运行至今处理器经过的时钟数 clock_t可以看作整数类型 CLOCKS_PER_SEC—表示每秒有多少个时钟的常数 时间函数(time.c) #include stdio.h #include time.h int main(){ int start,finish; d

文档评论(0)

789 + 关注
官方认证
文档贡献者

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

认证主体阳春市海霄网络科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA52HUKW1K

1亿VIP精品文档

相关文档