编写c语言程序,实现交换两个变量值的操作。

编写c语言程序,实现交换两个变量值的操作。
要求:使用形参为指针的函数swap完成交换功能。
主函数中,使用整型指针从键盘输入两个整数,通过调用swap完成交换
输出交换前后的变量值进行比较。
输入输出示例:
Input two number:3 4
Before change:a=3,b=4
After change:a=4,b=3
别在网上找了,那不对。原创给分20

第1个回答  2021-08-19
代码如下:
#include<iostream>
using namespace std;
int main(){
int x,y,n;
cin>>x>>y;
int n=x;
x=y;
y=n;
return 0;
}
第2个回答  2011-05-17
呵呵~~~百分百原创哈~~~希望帮到楼主。。
#include<stdio.h>
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;
*b=temp;
}
int main(void)
{
int *p,*q,a,b;
printf("please input two numbers:\n");
scanf("%d,%d",&a,&b);
p=&a;
q=&b;
printf("before change:a=%d,b=%d",a,b);
swap(p,q);
print("after change:a=%d,b=%d",a,b);
return 0;
}追问

谢谢哥们了。你最后一个print少个f
还有就是a能转换到b,b总是一个很大的负数。。。转换到a也是一样。。哪错了看不出来
麻烦在看看

追答

输入的时候两个数要用逗号隔开哦。。。

编写c语言程序,实现交换两个变量值的操作。
主函数中,使用整型指针从键盘输入两个整数,通过调用swap完成交换 输出交换前后的变量值进行比较。输入输出示例:Input two number:3 4 Before change:a=3,b=4 After change:a=4,b=3 \/ \/\/File: swap.c include <stdio.h> include <stdlib.h> void swap(int *a, int *b){ int tmp;tm...

C语言怎么交换两个变量的值?
利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;\/\/定义三个变量 printf("请输入分别x和y的值\\n");scanf("%d %d",&x,&y);\/\/终端输入变量x、y temp=y;\/\/把y赋值给temp y=x;\/\/把x赋值给y x=temp;\/\/把y赋值给temp printf("%d...

c语言中用函数交换两个变量的值?
c语言中用函数交换两个变量的值方法是先将变量赋值给中间变量,然后中间变量再赋值给另外一个变量,程序如下:include "Stdio.h"include "Conio.h"void swap(int x,int y){ int t,m;t=x; \/\/变量x赋值给中间变量t m=y; \/\/变量y赋值给中间变量m x=m; \/\/中间变量m赋值给变量x,...

输入两个整数,交换后输出 C语言怎么编程
利用C语言来实现交换两个变量的值,需要定义三个变量:include<stdio.h> int main(){ int x,y,temp;\/\/定义三个变量 printf("请输入分别x和y的值\\n");scanf("%d %d",&x,&y);\/\/终端输入变量x、y temp=y;\/\/把y赋值给temp y=x;\/\/把x赋值给y x=temp;\/\/把y赋值给temp printf("%d...

5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。
不知道你要交换的两个变量类型,所以这里以整型数据交换为例,以下swap函数实现了交换两个整型变量值的功能:include <stdio.h>\/\/ 交换给定指针指向整型变量的值。\/\/ 参数:\/\/a -> 指向第一个变量的指针\/\/b -> 指向第二个变量的指针void swap(int* a, int * b);int main(int argc, int ...

C语言编程:交换两个变量?
include <stdio.h> int main(){ int a,b,t;scanf("%d,%d",&a,&b);t=a;a=b;b=t;printf("%d,%d",a,b);return 0;}

求一个C语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
swap(&i, &j);\/\/传入i,j的地址 printf("i = %d, j = %d\\n", i, j);\/\/输出交换后的两个值 } void swap(int *p, int *q){ int temp;\/\/定义临时变量 存放中间值 temp = *p;p = *q;q = temp;} 注意:不能直接写void swap(int i, int j);因为那只是临时变量,函数调用...

交换两个变量的值是什么?
c语言中用函数交换两个变量的值方法是先将变量赋值给中间变量,然后中间变量再赋值给另外一个变量,程序如下:include "Stdio.h"include "Conio.h"void swap(int x,int y){ int t,m;t=x; \/\/变量x赋值给中间变量t m=y; \/\/变量y赋值给中间变量m x=m; \/\/中间变量m赋值给变量x,将y的值...

编程C语言,交换两个变量的值,要求:运行如下:结果变量交换前a=2,b=3...
不使用第三个变量的算术运算交换方法:int a=2, b=3;a=b-a; b=b-a; a=b+a;不使用第三个变量的 位运算交换法:int a=2, b=3;a=a^b; b=a^b; a=a^b;使用第三个变量的算术运算交换方法:int a=2, b=3, c;c = a; a=b; b=c;...

编写一个交换两个变量的函数,在主程序中调用,用变量地址作为实参,指针...
a,b 地址做实参 printf("%d d\\n",a,b);return 0;} 如果你用的是c++的话,还可以使用引用类型 void swap2(int& a,int& b){ int temp=a;a=b;b=temp;} 交换两个变量的值的时候可以使用异或符号^省去中间变量temp:void swap3(int& a,int& b){ a=a^b;b=a^b;a=a^b;} ...

相似回答