用C语言编写程序,a=1,b=2,用函数交换a,b的值
时间: 2023-11-06 18:06:56 浏览: 65
可以使用如下的 C 语言程序来交换变量 a 和 b 的值:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 1, b = 2;
printf("Before swapping: a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("After swapping: a = %d, b = %d\n", a, b);
return 0;
}
```
程序中的 `swap` 函数通过指针来交换变量的值。函数接受两个 int 类型指针 `a` 和 `b` 作为参数,然后交换它们所指向的值。在主函数中,我们声明变量 `a` 和 `b` 并将它们分别初始化为 1 和 2。然后,我们使用 `swap` 函数来交换它们的值。最后,我们输出交换后的变量值,以检查交换是否成功。
相关问题
C语言编写程序,实现将a,b两个整数的值交换并输出
好的,这是一个典型的C语言编程问题,可以使用中间变量的方式实现交换。下面是一份示例代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个整数:");
scanf("%d%d", &a, &b);
printf("交换前:a = %d, b = %d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
这个程序中,我们首先通过 `scanf` 函数获取用户输入的两个整数,然后使用 `temp` 变量存储 `a` 的值,再将 `b` 的值赋给 `a`,最后将 `temp` 的值赋给 `b`,实现了两个变量值的交换。最后输出交换前后的结果即可。
c语言编写函数交换数组a与b
你可以使用以下程序来实现:
```c
void swapArray(int *a, int *b, int size) {
int temp;
for(int i=0; i<size; i++){
temp = a[i];
a[i] = b[i];
b[i] = temp;
}
}
```
其中,`a`和`b`分别为要交换的两个数组的指针,`size`为数组的大小。该函数使用一个循环来遍历两个数组,并通过一个中间变量`temp`来交换数组中的元素。
相关推荐
![](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)