.假设主函数中有整型变量a和b,请通过输入为二者赋值,并打印 输出其值。请设计函数完成变量a和变量b的值的交换,通过在主函 数中的打印输出,观察其结果是否已被交换。
时间: 2024-10-08 13:23:33 浏览: 26
当然,首先我们需要定义一个函数来交换两个整数变量的值。我们可以使用一个临时变量来辅助这个过程。以下是一个简单的C程序,实现了上述要求:
```c
#include <stdio.h>
// 定义函数用于交换两个整数
void swap(int* a, int* b) {
int temp; // 临时变量
temp = *a; // 将a的值赋给temp
*a = *b; // 将b的值赋给a
*b = temp; // 将temp的值赋给b
}
int main() {
int a, b;
printf("请输入第一个整数a: ");
scanf("%d", &a); // 输入a的值
printf("请输入第二个整数b: ");
scanf("%d", &b); // 输入b的值
printf("交换前:a = %d, b = %d\n", a, b);
// 调用swap函数进行交换
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
```
在这个程序中,`swap`函数接受两个指向整数的指针作为参数,通过临时变量实现了变量值的交换。在`main`函数中,我们先读取用户的输入,然后调用`swap`函数,最后再次打印出更新后的变量值,以此验证它们是否已经被正确地交换了。
阅读全文