第六章 6.2.4节练习
来源:互联网 发布:ubuntu 15.10 清华源 编辑:程序博客网 时间:2024/06/07 02:15
练习6.21
编写一个函数,令其接受两个参数:一个是int型的数,另一个是int指针。函数比较int的值和指针所指的值,返回较大的那个。在该函数中指针的类型应该是什么?
解答:
<pre name="code" class="cpp">#include <iostream>using namespace std;int compare(const int& num, int* &p){return (num > *p ? num : *p);}int main(){int a = 10, b = 100;int *p = &b;cout << compare(a, p) << endl;}
练习6.22
编写一个函数,令其交换两个int指针。
解答:
#include <iostream>using namespace std;void swapP(int* &p1, int* &p2){int *tmp = p1;p1 = p2;p2 = tmp;}int main(){int a = 10, b = 100;int *p1 = &a, *p2 = &b;swapP(p1, p2);cout << *p1 << endl;cout << *p2 << endl;}
练习6.23
参考本节介绍的几个print函数,根据理解编写你自己的版本。一次调用每个函数使其输入下面定义的i和j:
int i = 0, j [2] = {0, 1};
解答:
参考书中的参数列表,进行传参吧。略过吧。
练习6.24
描述下面这个函数的行为。如果代码中存在问题,请指出并改正。
void print(const int ia[10]){
for(size_t i = 0; i != 10; ++i){
cout << ia[i] << endl;
}
}
解答:
这个函数应该是没什么问题的。但传递的参数必须是 int [10]类型的。
传递一个有10个元素的数组,并将每个元素依次打印。
0 0
- 第六章 6.2.4节练习
- 第六章 6.2.3节练习
- 第六章 6.2.1节练习 & 6.2.2节练习
- 第六章 6.2.5节练习 & 6.2.6节练习
- 第六章 6.1节练习
- 第六章 6.1.1节练习
- 第六章 6.3.2节练习
- 第六章 6.3.3节练习
- 第六章 6.5.2节练习
- 第六章练习答案
- 第六章上机练习
- 第六章上机练习
- 第六章练习
- 第六章 6.4节练习 & 6.5.1节练习
- 第六章 6.5.3节练习 & 6.6节练习
- 第六章 6.6.1节练习 & 6.7节练习
- simply scheme 第六章 练习
- 第六章 09_练习
- 目标黑马,我的自学之路:第十二章 反射以及1.5的部分新特性
- 一则小故事看产品数据分析
- SPI与I2C
- Java nio
- Java网络编程
- 第六章 6.2.4节练习
- uva 1428 Ping pong (树状数组)
- 竖式问题的程序(书本上的)
- 第八周项目二
- [转载] 编程之路
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析7
- 14.10.19
- php Zend studio11.0安装与注册
- 数据分析师必懂的10种分析思维