C语言题----利用指针交换数值

C语言题----利用指针交换数值

时间: 1ms        内存:128M

描述:

编写一个函数,用指针作为函数参数,交换两个变量的值。

输入:

输入两个变量a,b的值。

输出:

输出a,b交换后的结果。 (只提交填写的代码)

示例输入:

a=2 b=3

示例输出:

a=3 b=2

提示:

参考答案(内存最优[1116]):

#include<stdio.h>
void swap(int *p1,int *q1)
{
    int temp;
    temp = *p1;
    *p1 = *q1;
    *q1 = temp;
}

int main()
{
     int a,b,*p,*q;
    scanf("a=%d b=%d",&a,&b);
    p = &a;
    q = &b;if(a<b)swap(p,q);
    printf("a=%d b=%d",a,b);
    return 0;
}

参考答案(时间最优[0]):

#include<stdio.h>
void swap(int *p1,int *q1)
{
    int temp;
    temp = *p1;
    *p1 = *q1;
    *q1 = temp;
}

int main()
{
     int a,b,*p,*q;
    scanf("a=%d b=%d",&a,&b);
    p = &a;
    q = &b;if(a<b)swap(p,q);
    printf("a=%d b=%d",a,b);
    return 0;
}

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

点赞

发表评论

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