用c语言编程实现两个整数的交换
时间: 2024-03-12 08:44:58 浏览: 74
可以使用如下代码实现两个整数的交换:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1 = 10;
int num2 = 20;
printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);
// 调用 swap 函数交换 num1 和 num2 的值
swap(&num1, &num2);
printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
```
这里定义了一个 `swap` 函数,它接受两个整型指针作为参数,通过指针交换两个整数的值。在 `main` 函数中,我们定义了两个整数 `num1` 和 `num2`,并且调用 `swap` 函数交换它们的值。最终输出交换后的结果。
相关问题
用c语言编程输入两个整数,按大小顺序输出。要求在主函数中完成整数的输入输出,在函数void cmp (int*pmax,int*pmin)中实现两个整数的比较和交换
好的,我可以帮你解决这个问题。下面是代码实现:
```c
#include <stdio.h>
void cmp(int *pmax, int *pmin);
int main()
{
int a, b;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
cmp(&a, &b);
printf("从小到大排序后的结果为:%d %d\n", a, b);
return 0;
}
void cmp(int *pmax, int *pmin)
{
if (*pmax < *pmin)
{
int temp = *pmax;
*pmax = *pmin;
*pmin = temp;
}
}
```
在主函数中,我们先输入两个整数,然后调用cmp函数进行比较和交换。在cmp函数中,我们使用指针来交换两个整数的值,如果*pmax比*pmin小,就交换它们的值。最后在主函数中输出排序后的结果。
希望对你有帮助!
C语言编程实现:输入两个整数,将这两个数按从小到大的顺序输入
下面是C语言实现的代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
if (a > b) {
temp = a;
a = b;
b = temp;
}
printf("从小到大的顺序是:%d %d", a, b);
return 0;
}
```
首先通过 `scanf` 函数获取用户输入的两个整数,然后通过 `if` 语句判断大小关系,如果第一个数大于第二个数,就交换它们的值,最后通过 `printf` 函数输出结果。
阅读全文