指针的基本操作(1)

指针的基本操作(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和b

    cout<<"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和b

    printf("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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注