C++第16周项目4——指来指去-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

C++第16周项目4——指来指去

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 【项目4-指来指去】设计一个程序,利用指针完成下面的工作(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整 #include <iostream> using namespace std; int main

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565


【项目4-指来指去】设计一个程序,利用指针完成下面的工作
(1)下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整

#include <iostream>
using namespace std;
int main( )
{
	int *p1,*p2,a,b,t;
	cin>>a>>b;
	p1=&a; 
	p2=&b;  
	//下面加入代码,只许用p1,p2和t,不许用a和b,t作为交换时的中间变量

	cout<<"max="<<a<<" min="<<b<<endl;
	return 0;
}

参考解答:

#include <iostream>
using namespace std;
int main( )
{
	int *p1,*p2,a,b,t;
	cin>>a>>b;
	p1=&a; 
	p2=&b;  
	//下面加入代码,只许用p1,p2和t,不许用a和b,t作为交换时的中间变量
	if(*p1<*p2)
	{
		t=*p1;
		*p1=*p2;
		*p2=t;
	}
	cout<<"max="<<a<<" min="<<b<<endl;
	return 0;
}



(2)下面的程序将调用函数进行变量的交换,请设计出交换的函数
#include <iostream>
using namespace std;
int main( )
{
	int a,b;
	cin>>a>>b;
	jiaohuan(&a,&b);  
	cout<<"交换后:a="<<a<<" b="<<b<<endl;
	return 0;
}
//下面定义jiaohuan;  

参考解答

#include <iostream>
using namespace std;
void jiaohuan(int *p1, int *p2);
int main( )
{
	int a,b;
	cin>>a>>b;
	jiaohuan(&a,&b);  
	cout<<"交换后:a="<<a<<" b="<<b<<endl;
	return 0;
}
//下面定义jiaohuan;  
void jiaohuan(int *p1, int *p2)
{
	int t;
	if(*p1<*p2)
	{
		t=*p1;
		*p1=*p2;
		*p2=t;
	}
	return;
}



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章