📜  C测验– 101 |问题4(1)

📅  最后修改于: 2023-12-03 14:40:25.954000             🧑  作者: Mango

C测验– 101 | 问题4

问题4是C测验中的一个问题,该问题旨在测试程序员对于C语言中变量和运算符的理解。以下是问题描述及其解答。

问题描述

给定两个整数a和b,编写一段C代码,交换这两个整数的值并打印出交换后的结果。

问题示例
输入:
a = 3, b = 5

输出:
a = 5, b = 3
解答

可以使用一个临时变量来实现两个整数的交换。具体步骤如下:

  1. 声明一个整型变量temp。
  2. 将变量a的值赋给temp。
  3. 将变量b的值赋给a。
  4. 将temp的值赋给b。

下面是一个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的解答,希望能帮助到你!