c语言 编写程序,从键盘输入两个整数,存放在整型变量a和b中,并实现变量a和b值的交换例如:交换前:a=2b=4 交换后:a=4b=2
时间: 2024-10-04 13:01:58 浏览: 0
在C语言中,你可以通过临时变量来实现两个整数a和b的值交换。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int a, b, temp;
// 从键盘输入两个整数
printf("请输入两个整数,用空格分隔:");
scanf("%d %d", &a, &b);
// 打印交换前的值
printf("交换前:a = %d, b = %d\n", a, b);
// 使用临时变量存储a的值
temp = a;
// 将b的值赋给a
a = b;
// 将临时变量temp的值赋给b
b = temp;
// 打印交换后的值
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个程序中,用户首先输入两个整数,然后通过临时变量`temp`将`a`的值保存,接着把`b`的值赋给`a`,最后再把`temp`(原`a`的值)赋给`b`,完成了a和b的值交换。
相关问题
c语言输入两个整数并保存到变量a和b中,请交换两个变量的值并输出。
下面是一个示例程序,可以实现交换两个变量的值:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
printf("交换前 a=%d, b=%d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后 a=%d, b=%d\n", a, b);
return 0;
}
```
首先,我们定义了三个变量:a、b 和 temp。然后使用 scanf 函数从控制台输入两个整数,并将它们分别保存到变量 a 和 b 中。接着,我们输出变量 a 和 b 的值,以便查看交换前的结果。
接下来,我们使用 temp 变量来临时保存变量 a 的值,然后将变量 b 的值赋给变量 a,最后将临时保存的变量 a 的值赋给变量 b,完成交换操作。
最后,我们再次输出变量 a 和 b 的值,以便查看交换后的结果。
用C语言编写:输入a和b两个整数,使用指针变量实现a和b的交换
可以使用指针变量实现a和b的交换,具体代码如下:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
printf("请输入两个整数a和b:\n");
scanf("%d%d", &a, &b);
printf("交换前a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("交换后a=%d,b=%d\n", a, b);
return 0;
}
```
首先定义一个函数 `swap` ,它接受两个指针变量 `a` 和 `b` ,并将它们所指的值进行交换。在 `main` 函数中,先输入两个整数 `a` 和 `b`,然后调用 `swap` 函数,将它们进行交换。最后输出交换后的结果。注意,在调用 `swap` 函数时,需要传入变量地址,即 `&a` 和 `&b`。