用C语言写一个交换值的函数,之后主函数中随机输入两个 数后调用函数,按照由大到小将两个数排列输出。
时间: 2024-10-15 14:25:10 浏览: 11
在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`函数交换它们,接着判断是否需要再次调整顺序。
阅读全文