#include <stdio.h> void swap(int *a,int *b){ int temp=*a; *a=*b; *b=temp; } int main() { int a=5,b=6; swap(&a,&b); printf("a=%d,b=%d\n",a,b); return 0; }
时间: 2023-06-25 21:02:21 浏览: 66
这是一个使用指针实现交换两个变量值的 C 语言程序。首先定义了一个函数 `swap`,它接收两个指向整型变量的指针,然后将这两个变量的值进行交换。在 `main` 函数中,定义了两个整型变量 `a` 和 `b`,它们的初值分别为 5 和 6。接着调用 `swap` 函数,将 `a` 和 `b` 的地址传入函数,从而实现了交换。最后,使用 `printf` 函数输出交换后 `a` 和 `b` 的值,程序执行完毕。
相关问题
#include <stdio.h> void swap( int *pl,int *p2) { int p; p=*pl; *p1=*p2; *p2=p; } void main() { int a,b; scanf( %d%d ,\\&a, \\&b);
你的代码似乎有一些问题。首先,你在调用 `scanf` 函数时,应该将 `%d` 和变量名之间的逗号去掉,而不是将变量名和 `&` 之间的斜杠去掉。其次,在 `swap` 函数中,你定义了一个名为 `p` 的变量,但是实际上你想要交换的是 `*p1` 和 `*p2`,而不是 `p1` 和 `p2`。因此,你需要将 `p` 改为 `temp` 或者其他类似的变量名。
另外,你的 `main` 函数没有返回值类型,应该改为 `int main()`。最后,你的代码似乎没有调用 `swap` 函数来实现交换操作,需要在 `main` 函数中添加相应的调用语句。
如果你需要进行变量交换的话,可以修改你的代码如下:
```c
#include <stdio.h>
void swap(int *p1, int *p2) {
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("Before swap: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d\n", a, b);
return 0;
}
```
这段代码中,我们先定义了一个 `swap` 函数,用来交换两个整型变量的值。在 `main` 函数中,我们首先读入了两个整数 `a` 和 `b`,然后调用 `swap` 函数来交换它们的值。最后,我们输出交换后的结果。
输入2个整数a和b,交换它们的值。要求定义和调用函数swap( int *pa, int *pb)实现。 # include <stdio.h> void swap ( int *pa, int *pb ); int main( ) { int a, b; scanf ( "%d%d", &a, &b); swap ( ); printf("%d %d\n", a, b); } void swap ( int *pa, int *pb ) { ; /* 定义整型变量 temp */ ; }
好的,我知道了你的问题。下面是一个实现交换两个整数的函数swap( int *pa, int *pb):
```
#include <stdio.h>
void swap(int *pa, int *pb);
int main()
{
int a, b;
scanf("%d%d", &a, &b);
swap(&a, &b);
printf("%d %d\n", a, b);
return 0;
}
void swap(int *pa, int *pb)
{
int temp;
temp = *pa;
*pa = *pb;
*pb = temp;
}
```
在上面的代码中,我们定义了一个函数swap( int *pa, int *pb),它接收两个指向整数的指针。在函数中,我们声明了一个整型变量temp,用来暂存*a的值,然后将*b的值赋给*a,最后将temp的值赋给*b。
在main函数中,我们输入两个整数a和b,并调用swap( int *pa, int *pb)函数,将a和b的值交换。最后输出结果,即交换后的a和b的值。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.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)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)