用C语言写一个交换数值的函数
时间: 2023-03-09 10:12:03 浏览: 174
我可以提供以下代码来实现交换两个数值的函数:void swap(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
相关问题
用C语言写一个交换值的函数,之后主函数中随机输入两个 数后调用函数,按照由大到小将两个数排列输出。
在C语言中,你可以编写一个名为`swap`的函数来交换两个整数的值,然后在主函数中生成随机数并调用这个函数。这里是一个实现的例子:
```c
#include <stdio.h>
#include <stdlib.h> // 需要包含stdlib.h头文件以使用rand()和srand()
// 定义一个函数,用于交换两个整数的值
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
// 初始化随机数种子
srand(time(0));
// 定义两个整数变量并初始化为随机数
int num1, num2;
printf("请输入第一个数字: ");
scanf("%d", &num1);
printf("请输入第二个数字: ");
scanf("%d", &num2);
// 交换两个数的值
swap(&num1, &num2);
// 检查并按降序输出两个数字
if (num1 > num2) {
printf("排序后的数字: %d, %d\n", num1, num2);
} else {
printf("交换后的数字: %d, %d (已经自动降序)\n", num1, num2);
}
return 0;
}
```
在这个程序中,`swap`函数接受两个指针作为参数,通过临时变量交换它们所指向的数值。主函数先读入两个数,然后调用`swap`函数交换它们,接着判断是否需要再次调整顺序。
写一个交换数值的c语言代码
以下是一个交换两个变量数值的C语言代码:
```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的值暂时存储到temp中
a = b; //将b的值赋给a
b = temp; //将temp中存储的a的值赋给b
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在上面的代码中,我们首先定义了三个整型变量a、b和temp,分别用来存储两个输入的数和交换过程中的临时变量。然后通过scanf函数输入两个数的值,用printf函数输出交换前的两个数值。接着将a的值暂时存储到temp中,将b的值赋给a,最后将temp中存储的a的值赋给b。最后,用printf函数输出交换后的两个数值。
阅读全文