- 内容提要
- 前言
- 第 1 章 预备知识
- 第 2 章 开始学习 C++
- 第 3 章 处理数据
- 第 4 章 复合类型
- 第 5 章 循环和关系表达式
- 第 6 章 分支语句和逻辑运算符
- 第 7 章 函数——C++的编程模块
- 第 8 章 函数探幽
- 第 9 章 内存模型和名称空间
- 第 10 章 对象和类
- 第 11 章 使用类
- 第 12 章 类和动态内存分配
- 第 13 章 类继承
- 第 14 章 C++中的代码重用
- 第 15 章 友元、异常和其他
- 第 16 章 string 类和标准模板库
- 第 17 章 输入、输出和文件
- 第 18 章 探讨 C++新标准
- 附录 A 计数系统
- 附录 B C++保留字
- 附录 C ASCII 字符集
- 附录 D 运算符优先级
- 附录 E 其他运算符
- 附录 F 模板类 string
- 附录 G 标准模板库方法和函数
- 附录 H 精选读物和网上资源
- 附录 I 转换为 ISO 标准 C++
- 附录 J 复习题答案
7.12 复习题
1.使用函数的 3 个步骤是什么?
2.请创建与下面的描述匹配的函数原型。
a.igor( ) 没有参数,且没有返回值。
b.tofu( ) 接受一个 int 参数,并返回一个 float。
c.mpg( ) 接受两个 double 参数,并返回一个 double。
d.summation( ) 将 long 数组名和数组长度作为参数,并返回一个 long 值。
e.doctor( ) 接受一个字符串参数(不能修改该字符串),并返回一个 double 值。
f.ofcourse( ) 将 boss 结构作为参数,不返回值。
g.plot( ) 将 map 结构的指针作为参数,并返回一个字符串。
3.编写一个接受 3 个参数的函数:int 数组名、数组长度和一个 int 值,并将数组的所有元素都设置为该 int 值。
4.编写一个接受 3 个参数的函数:指向数组区间中第一个元素的指针、指向数组区间最后一个元素后面的指针以及一个 int 值,并将数组中的每个元素都设置为该 int 值。
5.编写将 double 数组名和数组长度作为参数,并返回该数组中最大值的函数。该函数不应修改数组的内容。
6.为什么不对类型为基本类型的函数参数使用 const 限定符?
7.C++程序可使用哪 3 种 C-风格字符串格式?
8.编写一个函数,其原型如下:
该函数将字符串中所有的 c1 都替换为 c2,并返回替换次数。
9.表达式*"pizza"的含义是什么?"taco" [2]呢?
10.C++允许按值传递结构,也允许传递结构的地址。如果 glitz 是一个结构变量,如何按值传递它?如何传递它的地址?这两种方法有何利弊?
11.函数 judge( ) 的返回类型为 int,它将这样一个函数的地址作为参数:将 const char 指针作为参数,并返回一个 int 值。请编写 judge( ) 函数的原型。
12.假设有如下结构声明:
a.编写一个函数,它将 application 结构作为参数,并显示该结构的内容。
b.编写一个函数,它将 application 结构的地址作为参数,并显示该参数指向的结构的内容。
13.假设函数 f1() 和 f2() 的原型如下:
请将 p1 和 p2 分别声明为指向 f1 和 f2 的指针;将 ap 声明为一个数组,它包含 5 个类型与 p1 相同的指针;将 pa 声明为一个指针,它指向的数组包含 10 个类型与 p2 相同的指针。使用 typedef 来帮助完成这项工作。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论