同济C++教材习题参考答案解析

1 下载量 11 浏览量 更新于2024-06-28 收藏 179KB PDF 举报
本资源是一份针对同济大学《C++语言》教材配套的习题参考答案文档。以下是部分习题及其解答,有助于理解和掌握C++编程的基础知识。 1. 选择题: - **问题1**:指出错误的叙述。选项A是错误的,因为主函数中定义的变量仅在主函数的作用域内有效,而不是在整个程序中。 - **问题2**:关于一维数组形参,B选项错误。实参可以是数组名或数组的首元素,不是必须是整个数组。 - **问题3**:如果函数类型与return语句中的表达式类型不一致,C++会隐式转换表达式类型以匹配函数返回类型,所以D是正确答案,返回值类型以函数声明中的类型为准。 - **问题4**:正确的函数定义是D,因为函数参数类型与返回类型应匹配,且在函数体内部需要显式声明变量类型,这里int类型的参数x和y在返回语句中被隐式转换。 - **问题5**:C是正确的函数头定义格式,因为它使用了数组的引用作为参数,且传递的是数组的大小n,而非数组本身。 2. 函数应用实例: - **程序1**:立方函数cube()没有影响main()中的x值,输出结果仍是5,不是125。 - **程序2**:cube()函数返回立方后的结果,将其赋值给x,输出结果为125。 - **程序3**:立方函数cube()被调用后,x的值被改变为125,然后输出x,结果也是125。 - **程序4**:立方函数cube()没有在main()外部可见,所以x=5直接输出,结果仍为5,但立方函数内部对x的修改不会影响main()中的x。 通过这些题目,学生可以了解到C++的变量作用域、函数参数传递方式(值传递和引用)、函数返回值类型、数组操作以及基本的控制结构。这份参考答案对于学习者巩固理论知识和解决实际编程问题非常有帮助。在实际编程过程中,理解这些概念并结合练习是非常重要的,因为它们构成了C++语言的基本框架。