📜  交换两个数字的C程序(1)

📅  最后修改于: 2023-12-03 15:21:44.575000             🧑  作者: Mango

交换两个数字的C程序

在编程中,经常需要交换两个变量的值,因此编写交换两个数字的C程序是必不可少的。

下面是一个交换两个数字的C程序示例:

#include <stdio.h>

void swap(int *a, int *b);

int main()
{
    int num1 = 10, num2 = 20;

    printf("Before swapping: num1 = %d, num2 = %d\n", num1, num2);

    swap(&num1, &num2);

    printf("After swapping: num1 = %d, num2 = %d\n", num1, num2);

    return 0;
}

void swap(int *a, int *b)
{
    int temp;

    temp = *a;
    *a = *b;
    *b = temp;
}

在上面的程序中,我们定义了一个名为swap的函数,这个函数接受两个指针作为参数。它使用一个名为temp的临时变量来存储一个指针所指向的值,然后将一个指针所指向的值赋值到另一个指针所指向的位置。这样,两个变量的值就被交换了。

在主函数中,我们定义了两个变量num1num2,并打印出它们的值。然后我们调用swap函数,并再次打印两个变量的值,此时它们的值已经交换了。

程序输出结果:

Before swapping: num1 = 10, num2 = 20
After swapping: num1 = 20, num2 = 10

以上就是一个交换两个数字的C程序示例,希望对你有所帮助。