在C语言中编写一个程序,从键盘上输入两个数字,让后让他们互换一下
时间: 2024-11-09 13:28:36 浏览: 10
c代码-输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
在C语言中,你可以通过临时变量来交换两个整数的值。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数声明,用于传递两个整数
void swap(int *a, int *b);
int main() {
int num1, num2;
// 输入两个数字
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
// 打印原始数值
printf("原值: num1 = %d, num2 = %d\n", num1, num2);
// 调用swap函数交换数值
swap(&num1, &num2);
// 输出交换后的数值
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
// 交换函数
void swap(int *a, int *b) {
int temp;
temp = *a; // 存储a的值
*a = *b; // a指向b的值
*b = temp; // b指向原来的a的值
}
```
在这个程序里,我们首先定义了一个`swap`函数,它接收两个指针作为参数,然后通过临时变量实现两个整数的值的交换。在`main`函数中,我们读取用户输入的两个数,调用`swap`函数,最后输出交换后的结果。
阅读全文