第三章函数习题

ID:43559634

大小:703.00 KB

页数:13页

时间:2019-10-10

第三章函数习题_第1页
第三章函数习题_第2页
第三章函数习题_第3页
第三章函数习题_第4页
第三章函数习题_第5页
资源描述:

《第三章函数习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、13第三章函数习题第三章函数习题一.基本概念与基础知识自测题3.1填空题3.1.1被定义为形参的是在函数中起(1)作用的变量,形参只能用(2)表示。实参的作用是(3),实参可以用(4)、(5)、(6)表示。答案:(1)自变量(2)变量名(3)将实际参数的值传递给形参(4)具有值的变量(5)常量(6)表达式3.1.2局部域包括(1)、(2)和(3)。使用局部变量的意义在于(4)。答案:(1)块域(2)函数域(3)函数原型域(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量3.1.3静态局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初

2、值为(4)。答案:(1)全局数据区(2)编译(3)全局生存期(4)全03.1.4局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。答案:(1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值3.1.5编译预处理的作用是(1),预处理指令的标志是(2)。多文件系统中,程序由(3)来管理,用户自定义头文件中通常定义一些(4)。答案:(1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码(2)#(3)工程文件13第三章函数习题(4)用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和

3、内联函数等具有一定通用性或常用的量3.1.6设有函数说明如下:f(intx,inty){returnx%y+1;}假定a=10,b=4,c=5,下列语句的执行结果分别是(1)和(2)。(1)cout<usingnamespacestd;inta,b;voidf(intj){staticinti=a;intm,n;m=i+j;i++;j++;n=i*j;a++;cout<<"i="<<

4、i<<'t'<<"j="<usingnamespacestd;floatsqr(floata){returna*a;}floatp(floatx,intn){cout<<"in-process:"<<"x="<

5、n<

6、qr(下一层的f)212f=x*sqr(下一层的f)201f=13.2简答题3.2.1函数的实参和形参怎样对应?实参和形参数目必须一致吗?什么情况下可以不同?答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。3.2.2函数和内联函数的执行机制有何不同?定义内联函数有何意义?又有何要求?答:内联函数的调用机制与一般函数不同,编译器在编译过程中遇到inline时,为该函数建立一段代码,而后在每次调用时直接将该段代码嵌入到调用函数中,从而将函数调用方式变为顺序执行方式,这一过程称为内联函数的扩展或内联。内联函数的实质是牺牲空间来换取时

7、间。因inline指示符对编译器而言只是一个建议,编译器也可以选择忽略该建议,内联函数只适用于功能简单,代码短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。3.2.3全局变量和全局静态变量的区别在哪里?为什么提倡尽量使用局部变量?答:有static修饰的全局变量只能在定义它的文件中可见,在其他文件中不可见,而非静态的全局变量则可以被其他程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
正文描述:

《第三章函数习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、13第三章函数习题第三章函数习题一.基本概念与基础知识自测题3.1填空题3.1.1被定义为形参的是在函数中起(1)作用的变量,形参只能用(2)表示。实参的作用是(3),实参可以用(4)、(5)、(6)表示。答案:(1)自变量(2)变量名(3)将实际参数的值传递给形参(4)具有值的变量(5)常量(6)表达式3.1.2局部域包括(1)、(2)和(3)。使用局部变量的意义在于(4)。答案:(1)块域(2)函数域(3)函数原型域(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量3.1.3静态局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初

2、值为(4)。答案:(1)全局数据区(2)编译(3)全局生存期(4)全03.1.4局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。答案:(1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值3.1.5编译预处理的作用是(1),预处理指令的标志是(2)。多文件系统中,程序由(3)来管理,用户自定义头文件中通常定义一些(4)。答案:(1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码(2)#(3)工程文件13第三章函数习题(4)用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和

3、内联函数等具有一定通用性或常用的量3.1.6设有函数说明如下:f(intx,inty){returnx%y+1;}假定a=10,b=4,c=5,下列语句的执行结果分别是(1)和(2)。(1)cout<usingnamespacestd;inta,b;voidf(intj){staticinti=a;intm,n;m=i+j;i++;j++;n=i*j;a++;cout<<"i="<<

4、i<<'t'<<"j="<usingnamespacestd;floatsqr(floata){returna*a;}floatp(floatx,intn){cout<<"in-process:"<<"x="<

5、n<

6、qr(下一层的f)212f=x*sqr(下一层的f)201f=13.2简答题3.2.1函数的实参和形参怎样对应?实参和形参数目必须一致吗?什么情况下可以不同?答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。3.2.2函数和内联函数的执行机制有何不同?定义内联函数有何意义?又有何要求?答:内联函数的调用机制与一般函数不同,编译器在编译过程中遇到inline时,为该函数建立一段代码,而后在每次调用时直接将该段代码嵌入到调用函数中,从而将函数调用方式变为顺序执行方式,这一过程称为内联函数的扩展或内联。内联函数的实质是牺牲空间来换取时

7、间。因inline指示符对编译器而言只是一个建议,编译器也可以选择忽略该建议,内联函数只适用于功能简单,代码短小而又被重复使用的函数。函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。3.2.3全局变量和全局静态变量的区别在哪里?为什么提倡尽量使用局部变量?答:有static修饰的全局变量只能在定义它的文件中可见,在其他文件中不可见,而非静态的全局变量则可以被其他程序

显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭