从键盘为两个整型变量a和b输入任意值,实现将两个变量的值交换输出(C语言)

如题所述

第1个回答  2012-03-17
最好用异或,因为用+或-之类的有造成溢出的可能。
#include <stdio.h>
void main()
{
int a , b ;
scanf("%d,%d",&a,&b);
a=a^b;
b=a^b;
a=a^b;
printf("a = %d, b = %d",a ,b);
}
第2个回答  2012-03-14
#include <stdio.h>
void main()
{
int a = 0, b = 0,tmp = 0;
scanf("%d,%d",&a,&b);
printf("before swap:a = %d, b = %d",a ,b);
tmp = a;
a = b;
b = tmp;
printf("after swap:a = %d, b = %d",a ,b);
system("pause");
}
第3个回答  2012-03-14
void fun(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
你这是作业题吧!!!本回答被提问者和网友采纳

...上输入两个整型数据,分别存放在整型变量a 和b 中, 然后输出表达式a\/...
printf("%d%%%d=%d\\n", a,b,a%b );return 0;}

编写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语言编程:已知a,b均是整型变量,写出将a,b两个变量中的值互换的程序来...
void fun(int &a,int &b){ int c;c=a;a=b;b=c;} 这样应该就可以了。尝试一下吧

编一个程序,交换两个字符变量的值并输出
void main(){ char a='h',b='i',c;c=a; \/\/将a的值附值给c a=b; \/\/将b的值附值给a b=c; \/\/将c的值附值给b printf("%c,%c",a,b);}

从键盘输入两个数字字符并分别存放在字符型变量a,b中,通过程序将这两个...
include <stdio.h> void main(){ char a,b;int result;printf("输入两个字符:\\n");scanf("%c\\n%c",&a,&b);result=a-'0'+b-'0';printf("结果是:%d\\n",result);}

定义两个整型变量a,b,输入它们的值,求他们的和,并输出结果。a=1b=3
include<stdio.h> void main(){ int a,b,c;scanf("%d%d",&a,&b);c=a+b;printf("%d\\n",c);}

本题要求编写程序,计算2个正整数的和,差,积,商并输出.题目保证输入和输 ...
程序首先定义了两个无符号整型变量A和B,通过`scanf`函数接收用户输入的两个整数。接下来,程序通过`printf`函数依次输出两个数的和、差、积和商。例如,如果输入5和3,程序会输出10、2、15和1.67(四舍五入到小数点后两位)。整个过程包括编译和链接两个步骤,最终生成可执行的二进制文件,以便运行...

5、使用C语言编写一个函数,用于交换两个变量的值(地址传递)。
}\/\/ 交换给定指针指向整型变量的值。\/\/ 参数:\/\/a -> 指向第一个变量的指针\/\/b -> 指向第二个变量的指针void swap(int* a, int* b){\/\/ 声明一个临时变量,保存第一个指针指向变量\/\/ 的值。\/\/ 其中 *a 是取出 a 指针指向变量的值int temp = *a;\/\/ 将 b 指针指向的值赋值给 a ...

c语言定两个整型变量a和b,从键盘读取输入数据前3位赋值给a,接着4位...
include <stdio.h> include <stdlib.h> include <math.h> int main(void){ int a=0,b=0;scanf("%3d%4d", &a,&b);system("pause");return 0;} 用例:1234567 结果 a=123,b=4567

用c语言写程序定义两个变量输出最大值?
在 C 语言中,可以使用如下代码来定义两个变量并输出最大值:include <stdio.h> int main(){ int a, b; \/\/ 定义两个整型变量 printf("Enter two integers: ");scanf("%d%d", &a, &b); \/\/ 输入两个整数 int max = a > b ? a : b; \/\/ 使用三目运算符比较两个数的大小 ...

相似回答