指针练习—变量交换2–C语言版

时间: 1ms        内存:128M

描述:


指针的功能多种多样,指针是c语言的灵魂,所以说掌握指针是很重要的。

下面要求你用指针实现两个数字的交换

主程序如下

#include<stdio.h>

int main()

{

    int a,b;

    int *c=&a,*d=&b;

    void exc(int*,int*);

    scanf(“%d%d”,&a,&b);

    exc(c,d);

    printf(“%d %d\n”,a,b);

    return 0;

}

 

输入:

两个int型的变量

输出:

交换后的两个变量

示例输入:

1 2

示例输出:

2 1

提示:

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

void exc(int * p1,int * p2 )
{
  int temp;
  temp=*p1;
  *p1=*p2;
  *p2=temp;
}
#include<stdio.h> 
int main()
{
    int a,b;
    int *c=&a,*d=&b;
    void exc(int*,int*);
	scanf("%d%d",&a,&b);
    exc(c,d);
	printf("%d %d\n",a,b);
    return 0;
}


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

void exc(int * p1,int * p2 )
{
  int temp;
  temp=*p1;
  *p1=*p2;
  *p2=temp;
}
#include<stdio.h> 
int main()
{
    int a,b;
    int *c=&a,*d=&b;
    void exc(int*,int*);
	scanf("%d%d",&a,&b);
    exc(c,d);
	printf("%d %d\n",a,b);
    return 0;
}


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