두 숫자 바꾸기 프로그램

CBeginner
지금 연습하기

소개

두 숫자를 바꾸는 것은 그들의 값을 서로 교환하는 것을 의미합니다. 이 랩에서는 임시 변수 사용, 덧셈과 뺄셈, 비트 연산자, 곱셈과 나눗셈과 같은 다양한 방법을 사용하여 C 언어에서 두 숫자를 바꾸는 방법을 배웁니다.

참고: 코딩을 연습하고 gcc 를 사용하여 컴파일하고 실행하는 방법을 배우려면 직접 ~/project/main.c 파일을 생성해야 합니다.

cd ~/project
## create main.c
touch main.c
## compile main.c
gcc main.c -o main
## run main
./main

임시 변수 사용

다음 단계를 따라 임시 변수를 사용하여 두 숫자를 바꿀 수 있습니다.

  1. 세 개의 변수 x, ytemp를 선언합니다.
  2. xy에 값을 할당합니다.
  3. x의 값을 temp에 저장합니다.
  4. y의 값을 x에 할당합니다.
  5. temp의 값을 y에 할당합니다.
  6. xy의 값을 출력합니다.
#include <stdio.h>

int main() {
  int x = 5, y = 7, temp;

  // Step 3
  temp = x;

  // Step 4 and 5
  x = y;
  y = temp;

  // Step 6
  printf("After swapping, x = %d and y = %d\n", x, y);

  return 0;
}

덧셈과 뺄셈 사용

다음 단계를 따라 덧셈과 뺄셈을 사용하여 두 숫자를 바꿀 수 있습니다.

  1. xy에 값을 할당합니다.
  2. xy를 더하고 그 결과를 x에 할당합니다.
  3. x에서 y의 원래 값을 빼고 y에 할당합니다.
  4. 새로운 x 값에서 y의 원래 값을 빼고 x에 할당합니다.
  5. xy의 값을 출력합니다.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Step 2 and 3
  x = x + y;
  y = x - y;

  // Step 4
  x = x - y;

  // Step 5
  printf("After swapping, x = %d and y = %d\n", x, y);

  return 0;
}

비트 연산자 사용

다음 단계를 따라 비트 연산자를 사용하여 두 숫자를 바꿀 수 있습니다.

  1. xy에 값을 할당합니다.
  2. xy를 XOR 연산하고 그 결과를 x에 할당합니다.
  3. 새로운 x 값과 y를 XOR 연산하고 그 결과를 y에 할당합니다.
  4. 새로운 x 값과 y를 XOR 연산하고 그 결과를 x에 할당합니다.
  5. xy의 값을 출력합니다.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Step 2 and 3
  x = x ^ y;
  y = x ^ y;

  // Step 4
  x = x ^ y;

  // Step 5
  printf("After swapping, x = %d and y = %d\n", x, y);

  return 0;
}

곱셈과 나눗셈 사용법

다음 단계를 따라 곱셈과 나눗셈을 사용하여 두 숫자를 바꿀 수 있습니다.

  1. xy에 값을 할당합니다.
  2. xy를 곱하고 그 결과를 x에 할당합니다.
  3. 새로운 x 값을 y로 나누고 그 결과를 y에 할당합니다.
  4. 새로운 x 값을 새로운 y 값으로 나누고 그 결과를 x에 할당합니다.
  5. xy의 값을 출력합니다.
#include <stdio.h>

int main() {
  int x = 5, y = 7;

  // Step 2 and 3
  x = x * y;
  y = x / y;

  // Step 4
  x = x / y;

  // Step 5
  printf("After swapping, x = %d and y = %d\n", x, y);

  return 0;
}

요약

이 랩에서는 임시 변수 사용, 덧셈과 뺄셈, 비트 연산자, 곱셈과 나눗셈의 네 가지 방법을 사용하여 두 숫자를 바꾸는 방법을 배웠습니다. 두 숫자를 바꾸는 것은 두 값의 순서를 변경하거나 두 변수의 값을 전환해야 하는 연산을 수행하려는 경우 프로그래밍에서 유용합니다.