博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六章 6.2.4节练习
阅读量:2420 次
发布时间:2019-05-10

本文共 832 字,大约阅读时间需要 2 分钟。

练习6.21

编写一个函数,令其接受两个参数:一个是int型的数,另一个是int指针。函数比较int的值和指针所指的值,返回较大的那个。在该函数中指针的类型应该是什么?

解答:

#include 
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 
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个元素的数组,并将每个元素依次打印。

转载地址:http://fwqlb.baihongyu.com/

你可能感兴趣的文章
微服务精华问答 | 在使用微服务架构时,您面临哪些挑战?
查看>>
Kubernetes 调度器实现初探
查看>>
边缘计算精华问答 | 边缘计算有哪些应用场景?
查看>>
要闻君说:Synergy Research Group首发云基础设施数据,腾讯云v5一把;京东物流发力5G;厉害!阿里挖走贾扬清...
查看>>
要闻君说:重磅!阿里巴巴发布了机器学习平台PAI 3.0版本;厉害!三星推出了业界首款HBM2E内存;Google也做云游戏平台...
查看>>
没有新芯片,没有大核弹,黄教主这次给大家带来了个PRADA
查看>>
VMware vSphere 6.7主机与虚拟机高级管理
查看>>
数据中台精华问答 | 数据中台和传统数仓的区别是什么?
查看>>
这是一则计算机视觉顶级会议CVPR与腾讯的爆闻,啥?
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
三星计划替换所有日产半导体材料;美企过度响应“禁令”,华为被曝祭出数亿索赔;苹果iPhone 11发布日期刚刚泄露...
查看>>
帮助你驾驭 Kubernetes 的 4 个工具 | Linux 中国
查看>>
Storm精华问答 | storm与Hadoop区别?
查看>>
正式发布!鸿蒙,来了!
查看>>
项目是如何死掉的?太过真实!
查看>>
再见!微服务
查看>>
这!不是一点儿super,青云混合云!
查看>>
华为开发者大会上,鸿蒙问世、方舟编译器开源、还有 EMUI 10;壕置100万美元,苹果推出漏洞攻击报告赏金计划……...
查看>>
Spring精华问答 | 为什么要学习Spring?
查看>>
常见的Hadoop十大应用误解
查看>>