编写一个C程序,输入两个整数a,b,交换a和b的数值,然后输出。
时间: 2024-09-19 07:17:53 浏览: 83
当然可以。下面是一个简单的C程序,它会提示用户输入两个整数a和b,然后通过临时变量交换它们的值,并输出交换后的结果:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp;
temp = *a; // 将a的值存入temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b;
printf("请输入第一个整数a: ");
scanf("%d", &a);
printf("请输入第二个整数b: ");
scanf("%d", &b);
printf("\n交换前:a = %d, b = %d\n", a, b);
// 调用swap函数交换a和b的值
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
当你运行这个程序,按照提示输入两个数字,然后它会先显示原始的a和b,接着显示交换后的值。
相关问题
编写一个C程序,输入两个整数a,b,交换a和b的数值,然后输出
在C语言中,我们可以使用临时变量来实现两个整数a和b的值互换。下面是一个简单的示例程序:
```c
#include <stdio.h>
void swap(int* a, int* b) {
int temp; // 用于暂存其中一个变量的值
temp = *a; // 将a的值赋给temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b;
printf("请输入两个整数a和b: ");
scanf("%d %d", &a, &b); // 输入两个整数
swap(&a, &b); // 调用swap函数交换a和b
printf("交换后的结果:\na = %d\nb = %d\n", a, b); // 输出交换后的值
return 0;
}
```
在这个程序中,`swap`函数接收两个整数指针作为参数,并通过它们间接修改了原始变量a和b的值。在`main`函数里,我们先读取用户输入,然后调用`swap`函数,最后输出交换后的结果。
编写一个C程序,输入两个整数a,b,交换a和b的数值,然后输出
以下是 ChatGPT 的回答:
可以使用以下代码实现:
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
temp = a;
a = b;
b = temp;
printf("交换后的数值为:%d %d\n", a, b);
return 0;
}
阅读全文