指针的基本操作(1)
时间: 1ms 内存:128M
描述:
下面的程序,输入10 100和100 10,均可以输出max=100 min=10,请补充完整程序
提交时提交全部代码
/*C++*/#include <iostream>
using namespace std;
int main( )
{
int *p1,*p2,a,b,t;
cin>>a>>b;
p1=&a;
p2=&b;
//下面加入的代码,只许出现p1,p2和t,不许出现a和bcout<<"Max="<<a<<" Min="<<b<<endl;
return 0;
}/*C语言*/
#include<stdio.h>
int main( )
{
int *p1,*p2,a,b,t;
scanf("%d%d",&a,&b);
p1=&a;
p2=&b;
//下面加入的代码,只许出现p1,p2和t,不许出现a和bprintf("Max=%d Min=%d",a,b);
return 0;
}
输入:
两个整数
输出:
按规定的格式,输出大值和小值
示例输入:
10 100
示例输出:
Max=100 Min=10
提示:
参考答案(内存最优[1092]):
#include<stdio.h>
int main( )
{
int *p1,*p2,a,b,t;
scanf("%d%d",&a,&b);
p1=&a;
p2=&b;
if(*p1<*p2)
{
t=*p1;
*p1=*p2;
*p2=t;
}
printf("Max=%d Min=%d",a,b);
return 0;
}
参考答案(时间最优[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
if(*p1<*p2)
{
t=*p1;
*p1=*p2;
*p2=t;
}
cout<<"Max="<<a<<" Min="<<b<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
