C语言程序设计 吴赟婷 卢钢 第7章 函数新.pptVIP

C语言程序设计 吴赟婷 卢钢 第7章 函数新.ppt

  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文档。上传文档
查看更多
7.7.2 变量的存储类别 程序运行结果如图 小 结 ① 本章主要介绍了函数,重点是用户自定义函数的定义、调用等方面的知识。通过本章的学习,你对函数应该有了一个非常清晰的认识,对函数参数,包括函数的返回值的相关知识也应该有了明确的了解。一些常用的库函数能给我们的程序设计带来很多方便。可以根据需要查阅相关手册,以提高编程的效率。 ② 变量根据定义的位置和属性的不同,而具有不同的作用域和生存周期。不同的变量,有不同的存储区域。有些在静态存储区,有些在动态存储区,可以根据程序需要,而使用不同类型的变量。静态局部变量,是一种比较特殊的局部变量,它具有和全局变量一样的存储区域和生命周期。我们可以利用这个特点,在我们的程序中实现一些操作。 小 结 ③ 函数是具有独立功能的模块,其是模块化程序设计思想的具体实现。函数的编写几乎涉及到所有章节的知识内容,换句话说,函数是个筐,所有的东西都可以往里装。因此,学好函数对学好C是至关重要的。 习 题 1.以下说法中正确的是 ( ) A.用户若需要调用标准库函数,调用前必须重新定义 B.用户可以重新定义标准库函数,若如此,则该函数将失去原有定义 C.系统不允许用户重新定义标准库函数 D.用户若需要使用标准库函数,调用前不必使用预处理命令将该函数所在的头文件包含进来,编译系统会自动调用 习 题 2.以下函数定义中正确的是( ) A.double fun(int x, int y) { z=x+y ; return z ; } B.double fun(int x,y) { z=x+y ; return z ; } { int z ; return z ;} C.fun (x,y) D.double fun (int x, int y) { int x, y ; double z ; { double z ; z=x+y ; return z ; } return z ; } 习 题 3.以下说法中正确的是( ) A.实参和与其对应的形参各占用独立的存储单元 B.实参和与其对应的形参共占用一个存储单元 C.只有当实参和与其对应的形参同名时才共占用相同的存储单元 D.形参是虚拟的,不占用存储单元 4.若调用一个函数,且此函数中没有return语句,则正确的说法是( ) A.该函数没有返回值 B.该函数返回若干个系统默认值 C.能返回一个用户所希望的函数值 D.返回一个不确定的值 习 题 5.若用数组名作为函数调用的实参,则传递给形参的是( ) A.数组的首地址 B.数组中第一个元素的值 C.数组中的全部元素的值 D.数组元素的个数 6.关于函数声明,以下不正确的说法是( ) A.如果函数定义出现在函数调用之前,则可以不必加函数原型声明 B.如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明 C.函数在调用之前,一定要声明函数原型,以保证编译系统进行全面的调用检查 D.标准库函数不需要函数原型声明 习 题 7.以下说法中不正确的是 ( ) A.全局变量和静态变量的初值是在编译时指定的 B.如果没有指定静态变量初值,则其初值为0 C.如果没有指定局部变量初值,则其初值不确定 D.函数中的静态变量在函数每次调用时,都会被重新设置初值 8.假设调用函数有以下定义和函数f()调用,则函数f()中对形参数组定义错误的是 ( ) char c[5]={a,b,\0,c,\0}; printf(%s,c); A.f(int array[][6]) B.f(int array[3][]) C.f(int array[][4]) D.f(int array[2][5]) 习 题 9.以下说法中不正确的是( ) A.在不同函数中可以使用相同名字的变量 B.形式参数是局部变量 C.在函数内定义的变量只在本函数范围内有效 D.在函数内的复合语句中定义的变量在本函数范围内有效 10.下面程序的运行结果为( ) func (int a,int b) { static int m=0,i=2; i+=m+1; m=i+a+b; return (m); } main ( ) { int k=4,m=1,p1,p2; p1=func(k,m) ; p2=func(k,m) ; printf(%d,%d\n,p1,p2) ; } A.8,8 B.8,13 C.8,15 D.8,17 习 题 11.下面程序的输出是 ( ) i

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档