C 언어로 숫자 더하기와 빼기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 덧셈과 뺄셈과 같은 기본적인 산술 연산을 수행하는 방법을 배웁니다. 이 실습에서는 변수를 선언하고, 값을 입력하며, 산술 연산을 수행하는 단계를 다룹니다. 그런 다음 이러한 계산 결과를 출력하는 방법을 배울 것입니다.

이 실습은 두 가지 주요 단계로 구성됩니다. 첫째, 변수를 선언하고 사용자에게 두 개의 숫자를 입력하도록 요청합니다. 둘째, 입력 값에 대한 덧셈과 뺄셈 연산을 수행하고 결과를 표시합니다.

변수 선언 및 입력 값

이 단계에서는 C 에서 산술 연산을 수행하기 위한 변수를 선언하고 입력 값을 받는 방법을 배웁니다. 사용자가 덧셈과 뺄셈을 위해 두 개의 숫자를 입력할 수 있도록 하는 간단한 프로그램을 만들 것입니다.

먼저 프로젝트 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano arithmetic.c

이제 다음 C 코드를 입력합니다.

#include <stdio.h>

int main() {
    // 두 개의 숫자를 저장할 변수를 선언합니다.
    int num1, num2;

    // 사용자에게 첫 번째 숫자를 입력하도록 요청합니다.
    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%d", &num1);

    // 사용자에게 두 번째 숫자를 입력하도록 요청합니다.
    printf("두 번째 숫자를 입력하세요: ");
    scanf("%d", &num2);

    // 입력된 숫자를 출력합니다.
    printf("첫 번째 숫자: %d\n", num1);
    printf("두 번째 숫자: %d\n", num2);

    return 0;
}

코드를 자세히 살펴보겠습니다.

  • int num1, num2;는 입력된 숫자를 저장할 두 개의 정수 변수를 선언합니다.
  • printf()는 사용자에게 프롬프트를 표시하는 데 사용됩니다.
  • scanf()는 사용자로부터 정수 입력을 읽습니다.
  • &num1&num2는 입력 값을 저장할 메모리 주소를 전달합니다.

프로그램을 컴파일하고 실행합니다.

gcc arithmetic.c -o arithmetic
./arithmetic

예시 출력:

첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 5
첫 번째 숫자: 10
두 번째 숫자: 5

덧셈과 뺄셈 수행

이 단계에서는 이전 단계에서 만든 C 프로그램에 산술 연산을 추가하여 프로그램을 확장합니다. 입력된 숫자로 덧셈과 뺄셈을 수행하도록 기존의 arithmetic.c 파일을 수정할 것입니다.

arithmetic.c 파일을 엽니다.

cd ~/project
nano arithmetic.c

덧셈과 뺄셈 연산을 포함하도록 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    // 두 개의 숫자와 결과를 저장할 변수를 선언합니다.
    int num1, num2, sum, difference;

    // 사용자에게 첫 번째 숫자를 입력하도록 요청합니다.
    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%d", &num1);

    // 사용자에게 두 번째 숫자를 입력하도록 요청합니다.
    printf("두 번째 숫자를 입력하세요: ");
    scanf("%d", &num2);

    // 덧셈 수행
    sum = num1 + num2;

    // 뺄셈 수행
    difference = num1 - num2;

    // 결과 출력
    printf("덧셈: %d + %d = %d\n", num1, num2, sum);
    printf("뺄셈: %d - %d = %d\n", num1, num2, difference);

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc arithmetic.c -o arithmetic
./arithmetic

예시 출력:

첫 번째 숫자를 입력하세요: 10
두 번째 숫자를 입력하세요: 5
덧셈: 10 + 5 = 15
뺄셈: 10 - 5 = 5

코드의 주요 변경 사항:

  • 산술 연산 결과를 저장하기 위해 sumdifference 변수를 추가했습니다.
  • 덧셈 연산에 + 연산자를 사용했습니다.
  • 뺄셈 연산에 - 연산자를 사용했습니다.
  • 산술 연산 및 결과를 표시하기 위한 출력 문을 추가했습니다.

결과 출력

이 단계에서는 산술 프로그램의 출력 형식을 개선하여 결과를 더욱 읽기 쉽고 정보적으로 만듭니다. arithmetic.c 파일을 수정하여 결과 표시를 개선할 것입니다.

arithmetic.c 파일을 엽니다.

cd ~/project
nano arithmetic.c

개선된 결과 출력을 포함하도록 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    // 두 개의 숫자와 결과를 저장할 변수를 선언합니다.
    int num1, num2, sum, difference;

    // 환영 메시지 출력
    printf("간단한 사칙연산 계산기\n");
    printf("-------------------------\n");

    // 사용자에게 첫 번째 숫자를 입력하도록 요청합니다.
    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%d", &num1);

    // 사용자에게 두 번째 숫자를 입력하도록 요청합니다.
    printf("두 번째 숫자를 입력하세요: ");
    scanf("%d", &num2);

    // 덧셈 수행
    sum = num1 + num2;

    // 뺄셈 수행
    difference = num1 - num2;

    // 포맷팅된 결과 출력
    printf("\n계산 결과:\n");
    printf("-----------------\n");
    printf("첫 번째 숫자:  %d\n", num1);
    printf("두 번째 숫자: %d\n", num2);
    printf("덧셈:      %d + %d = %d\n", num1, num2, sum);
    printf("뺄셈:      %d - %d = %d\n", num1, num2, difference);

    return 0;
}

업데이트된 프로그램을 컴파일하고 실행합니다.

gcc arithmetic.c -o arithmetic
./arithmetic

예시 출력:

간단한 사칙연산 계산기
-------------------------
첫 번째 숫자를 입력하세요: 15
두 번째 숫자를 입력하세요: 7

계산 결과:
-----------------
첫 번째 숫자:  15
두 번째 숫자: 7
덧셈:      15 + 7 = 22
뺄셈:      15 - 7 = 8

주요 개선 사항:

  • 환영 메시지와 결과 헤더를 추가했습니다.
  • 정렬된 출력으로 포맷팅을 개선했습니다.
  • 더욱 설명적인 레이블을 포함했습니다.
  • 가독성을 높이기 위해 빈 줄을 추가했습니다.

요약

이 실습에서는 C 언어에서 변수를 선언하고 값을 입력하여 산술 연산을 수행하는 방법을 배웠습니다. 사용자가 두 개의 숫자를 입력하면 그 숫자에 대한 덧셈과 뺄셈을 수행하는 간단한 프로그램을 만들었습니다. 다룬 주요 단계는 1) 입력 숫자를 저장할 변수를 선언하는 것, 2) 사용자에게 숫자를 입력하도록 요청하는 것, 3) 산술 연산을 구현하고 결과를 출력하는 것입니다.

이 프로그램은 변수를 선언하는 기본 구문, printf()scanf() 함수 사용, 그리고 C 언어에서 기본적인 산술 연산을 보여줍니다. 이러한 단계를 따르면서 C 프로그래밍에서 변수 선언, 사용자 입력 및 산술 연산의 기본 개념에 대한 실질적인 경험을 얻었습니다.