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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。