📅  最后修改于: 2023-12-03 14:40:25.954000             🧑  作者: Mango
问题4是C测验中的一个问题,该问题旨在测试程序员对于C语言中变量和运算符的理解。以下是问题描述及其解答。
给定两个整数a和b,编写一段C代码,交换这两个整数的值并打印出交换后的结果。
输入:
a = 3, b = 5
输出:
a = 5, b = 3
可以使用一个临时变量来实现两个整数的交换。具体步骤如下:
下面是一个C代码的示例实现:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a = 3;
int b = 5;
printf("交换前:a = %d, b = %d\n", a, b);
swap(&a, &b);
printf("交换后:a = %d, b = %d\n", a, b);
return 0;
}
在这个示例中,我们首先定义了一个名为swap
的函数来实现两个整数的交换。然后在main
函数中定义了两个变量a和b,并分别赋值为3和5。通过调用swap
函数,将a和b的值进行交换,并在最后打印出交换后的结果。
注意,在调用swap
函数时,我们传递了&a
和&b
,这是因为我们需要传递a和b的地址给swap
函数,以便在函数内部进行值的交换。
以上是问题4的解答,希望能帮助到你!