用c语言编写一个程序,定义2个变量a和b,从键盘输入数据给其赋值,不借助于其他变量而将a、b变量中的值交换,然后输出2个变量的值。
时间: 2024-05-14 21:12:16 浏览: 17
```c
#include <stdio.h>
int main() {
int a, b;
printf("请输入变量a的值:");
scanf("%d", &a);
printf("请输入变量b的值:");
scanf("%d", &b);
a = a + b;
b = a - b;
a = a - b;
printf("交换后,变量a的值为:%d\n", a);
printf("交换后,变量b的值为:%d\n", b);
return 0;
}
```
相关问题
用c语言制作输入一个4位整数放入变量a中,编写程序,求其反序数存入变量b后输出。
以下是用C语言编写的程序,可以实现输入一个4位整数,求其反序数并输出:
```
#include <stdio.h>
int main() {
int a, b;
printf("请输入一个4位整数:");
scanf("%d", &a);
b = (a % 10) * 1000 + (a / 10 % 10) * 100 + (a / 100 % 10) * 10 + (a / 1000);
printf("反序数为:%d\n", b);
return 0;
}
```
这个程序首先通过 `scanf` 函数获取用户输入的一个4位整数,并将其存储在变量 `a` 中。然后,通过一些简单的数学运算,计算出该整数的反序数,并将其存储在变量 `b` 中。最后,使用 `printf` 函数将反序数输出到屏幕上。
c语言编写一个程序,从键盘输入两个整数,通过函数交换两个变量的值
下面是一个示例程序,它从键盘读取两个整数并交换它们的值:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int x, y;
printf("请输入两个整数:\n");
scanf("%d%d", &x, &y);
printf("交换前 x = %d, y = %d\n", x, y);
swap(&x, &y);
printf("交换后 x = %d, y = %d\n", x, y);
return 0;
}
```
在这个程序中,我们定义了一个名为 `swap` 的函数,它接受两个 `int` 类型的指针作为参数。指针是 C 语言中一种特殊的变量类型,它们存储其他变量的地址。在 `swap` 函数中,我们使用指针来访问传递给函数的变量,并交换它们的值。在 `main` 函数中,我们从键盘读取两个整数,并输出它们的值。然后,我们调用 `swap` 函数来交换这两个变量的值,并再次输出它们的值以验证交换是否成功。