C语言基础题。问: 编写程序实现两个变量数值交换。

问: 编写程序实现两个变量数值交换
要求:运用大一所学的C语言知识进行解答,我所学的是,谭浩强《C程序设计》,不要用超出范围之外的知识,那样我会看不懂,3Q

大一的话就用加减法了
#include <stdio.h>

int main()
{
int a,b;
printf("请输入a和b的值\n");
scanf("%d,%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("a=%d,b=%d\n",a,b);
return 0;
}追问

通俗易懂,这是我做的一道试题,最后一题编程题,这样成吗,前几题都比这个复杂,有把握不,兄弟,有把握我就抄上去了

追答

这咋没把握,很简单的呀,核心就是那三个句子。大一这个绝对是够了,以后需要用到异或。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-12
# include <stdio.h>
void swap(int *a, int *b) 
{
        int tmp;
        tmp = *a; 
        *a = *b; 
        *b = tmp;
}
int main (void)
{
    int a = 10, b = 20; 
    printf("a=%d,b=%d,", a,b);
    swap(&a, &b);
    printf("after swap, a=%d, b=%d\n", a, b); 
    return 0;
}

第2个回答  2014-12-12
a=0 b=1
int t
t=a;
a=b;
b=t;
交换成功,。。。

编写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语言程序题:编写一个函数SWAP()实现交换两个数位置的功能
int temp;\/\/定义临时变量 存放中间值 temp = *p;p = *q;q = temp;} 注意:不能直接写void swap(int i, int j);因为那只是临时变量,函数调用完后,便释放空间,两个值并没有交换。

c语言1.编写函数(非main函数)实现两个浮点型(float)变量值的交换?
n1 = *n2;n2 = t;}

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语言编写程序实现两个整数交换值
include<stdio.h>int main(){ int x,y,t; printf("请输入二个整数:\\n"); scanf("%d%d",&x,&y); printf("输入的二个数为:x=%d,y=%d\\n"); t=x; x=y; y=t; printf("交换后的二个数为:x=%d,y=%d\\n"); return 0;} ...

C语言:定义宏swap(x,y)用于交换两个参数x和y的值,并编写程序测试
思路:交换a和b只要有三种方法:引入变量t:t=a;a=b;b=t;include<stdio.h> #define swap(a,b) {int t; t=a; a=b; b=t; }int main() { int a,b;scanf("%d%d",&a,&b);swap(a,b);printf("%d %d\\n",a,b);return 0;}\/*输出: 1 22 1*\/加减法:a=a+b;b=a-...

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;}

...用变量地址作为实参,指针变量作为形参,实现两个变量的交换...
指针b所指变量的值变为原先a所指的值 } int main(void){ int a=10,b=20;swap(&a,&b);\/\/ a,b 地址做实参 printf("%d d\\n",a,b);return 0;} 如果你用的是c++的话,还可以使用引用类型 void swap2(int& a,int& b){ int temp=a;a=b;b=temp;} 交换两个变量的值的时候可以...

定义两个变量ab如何用c语言编程使两个变量的值能相互交换
1、 首先,就是最基本的知识,写头文件,函数声明,定义变量。2、下面还需要定义指针,需要定义两个指针p1和p2,然后把a的地址赋值给p1,把b的地址赋值给p2。3、然后就是调用函数,该函数没有返回值,就直接调用,但是参数进入的是a和b的地址,而不是a和b。4、 函数用完之后,就是输出a和b的值...

c语言 将变量A和B的值进行互换 的程序
include <stdlib.h>void swap1(int& a,int& b) \/\/使用中间变量交换两个值 { int temp = a;a = b;b = temp;}void swap2(int& a, int& b) \/\/只用加法、减法、乘法也可以交换两个值 { a = a + b;b = a - b;a = a - b;}void swap3(int& a, int& b) \/\/使...

相似回答