在主函数外定义exchange(int*a,int*b,int*c)
时间: 2023-08-28 09:21:33 浏览: 52
可以这样定义:
```
void exchange(int* a, int* b, int* c) {
int temp = *a;
*a = *b;
*b = *c;
*c = temp;
}
```
这个函数的功能是将指针a所指向的变量的值和指针b所指向的变量的值互换,同时将指针c所指向的变量的值赋给指针b所指向的变量。
相关问题
写出一个C代码,能够实现 int exchange(int *xp,int y)
以下是一个能够实现 int exchange(int *xp,int y) 的C代码:
```c
int exchange(int *xp, int y) {
int temp = *xp; // 将xp指向的值保存在temp中
*xp = y; // 将xp指向的值赋值为y
return temp; // 返回原来的值
}
```
这个函数使用了指针作为参数,通过指针可以直接修改xp指向的值。具体来说,使用一个临时变量temp保存xp指向的原来的值,将xp指向的值修改为y,最后返回保存在temp中的原来的值。
在调用这个函数时,需要将xp指针和y值作为参数传入,例如:
```c
int main() {
int x = 10, y = 20;
int result = exchange(&x, y); // 将x和y交换,并将原来的x的值保存在result中
printf("x=%d, y=%d, result=%d\n", x, y, result);
return 0;
}
```
在这个例子中,将x和y的值分别初始化为10和20,调用exchange函数将它们交换,并将原来的x的值保存在result变量中。最后,使用printf函数输出结果,可以看到x的值变成了20,y的值变成了10,result的值为10。
C语言实现三个数排序,主函数输入输出。 Void Exchange_2(int *p,int *q) {} Void sort_3( ) {} Main()
实现代码如下:
```c
#include <stdio.h>
void Exchange_2(int *p, int *q) {
int temp = *p;
*p = *q;
*q = temp;
}
void sort_3(int *a, int *b, int *c) {
if (*a > *b) {
Exchange_2(a, b);
}
if (*a > *c) {
Exchange_2(a, c);
}
if (*b > *c) {
Exchange_2(b, c);
}
}
int main() {
int a, b, c;
printf("请输入三个数,以空格分隔:");
scanf("%d %d %d", &a, &b, &c);
sort_3(&a, &b, &c);
printf("排序后的结果为:%d %d %d", a, b, c);
return 0;
}
```
运行结果:
```
请输入三个数,以空格分隔:3 1 2
排序后的结果为:1 2 3
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)