Viết chương trình C để hoán đổi vị trí 2 phần tử

Các bước thực hiện để viết chương trình C:

1. Viết phương thức swap để đổi chỗ 2 phần tử sử dụng con trỏ, sử dụng 1 biến tạm tmp để chứa giá trị của num1, gán num1 cho num2, sau đó gán num2 cho temp

2. Trong hàm main, nhập vào 2 số num1, num2. In ra giá trị num1, num2 để kiểm chứng

3. Gọi hàm swap đã viết ở trên rồi in ra kết quả sau khi hoán đổi vị trí

Code tham khảo của chương trình C:


#include <stdio.h>

/**Function to swap two numbers*/
void swap(int * num1, int * num2)
{
int temp;
temp = *num1; // Copy the value of num1 to temp
*num1= *num2; // Copy the value of num2 to num1
*num2= temp; // Copy the value of num1 stored in temp to num2
}

int main()
{
int num1, num2;

/* Input numbers */
printf("Enter two numbers: ");
scanf("%d%d", &num1, &num2);

/* Print original values of num1 and num2 */
printf("Before swapping: \n");
printf("- num1 = %d \n", num1);
printf("- num2 = %d \n\n", num2);

/* Pass the addresses of num1 and num2 */
swap(&num1, &num2);

/* Print the swapped values of num1 and num2 */
printf("After swapping: \n");
printf("- num1 = %d \n", num1);
printf("- num2 = %d \n\n", num2);

return 0;
}