본문 바로가기
프로그래밍언어/C언어[초급]

[C언어][초급] Chapter07. 출력 함수 printf – 콘솔에 내용을 출력하는 방법

by about_IT 2025. 4. 15.
728x90

코드 실행 결과는 어디에 나타날까요?
프로그래밍을 하다 보면 어떤 값이 계산되었는지, 어떤 결과가 나오는지를 화면에 직접 출력해서 확인해야 할 일이 많습니다.C언어에서는 이를 위해 printf 함수를 사용합니다.


이번 글에서는 printf 함수의 기본적인 사용법과 자주 사용하는 출력 서식, 그리고 실습 문제를 통해 개념을 확인해보겠습니다.


● printf란?

printf는 print formatted의 줄임말로,
**“서식을 지정해 데이터를 출력”**할 수 있는 C언어의 대표적인 출력 함수입니다.

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0;
}

위 코드에서 \n은 줄바꿈 문자이며, "Hello, World!"는 그대로 화면에 출력됩니다.


● 다양한 자료형 출력하기

printf는 **서식 지정자(format specifier)**를 통해 다양한 값을 출력할 수 있습니다. 다음은 자주 사용하는 서식들입니다:

 

자료형 서식 지정자 예시 출력
정수 (int) %d printf("%d", 10); → 10
실수 (float/double) %f printf("%f", 3.14); → 3.140000
문자 (char) %c printf("%c", 'A'); → A
문자열 (char 배열) %s printf("%s", "hi"); → hi

● 예제: 변수 출력

#include <stdio.h>

int main(void) {
    int age = 20;
    float height = 175.5;
    char grade = 'A';

    printf("나이: %d살\n", age);
    printf("키: %.1fcm\n", height);
    printf("등급: %c\n", grade);

    return 0;
}
  • %.1f는 소수점 첫째 자리까지 출력한다는 뜻입니다.
  • \n은 줄바꿈 문자입니다.

● 출력 서식 더 알아보기

  • 소수점 자릿수 조절
float pi = 3.14159;
printf("%.2f\n", pi);   // 결과: 3.14
  • 여러 값 한 줄에 출력하기
int a = 7, b = 2;
printf("a = %d, b = %d\n", a, b);  // 결과: a = 7, b = 2
  • 문자 출력
char ch = 'X';
printf("문자: %c\n", ch);  // 결과: 문자: X

 


 

printf 함수는 C언어에서 가장 기본적이면서도 중요한 출력 도구입니다.
단순한 문자열 출력뿐 아니라 숫자, 문자, 변수 값 등 다양한 정보를 확인할 수 있어,
디버깅이나 테스트에서도 매우 자주 사용됩니다.

서식 지정자와 출력 형식에 익숙해지는 것, 그것이 곧 C언어의 첫 단계입니다.
직접 코드를 수정해보며 다양한 출력을 연습해보세요. 읽기 쉬운 출력 결과가 프로그램을 더욱 명확하게 만들어줍니다.

 


실습 문제

아래 문제는 직접 코드를 작성해보고, 실행 결과를 확인한 후 스스로 정답을 유추해보는 형태입니다.

정답은 바로 아래에서 확인할 수 있습니다.

 

문제 1

정수형 변수 score에 95가 저장되어 있습니다. 아래 코드를 완성하세요.

int score = 95;
printf("점수: %d점\n", ?);

문제 2

문자형 변수 grade가 A일 때, 다음과 같이 출력되도록 코드를 작성하세요.

출력 예시:

당신의 등급은 A입니다.

문제 3

실수형 변수 pi가 3.14159일 때, 소수점 둘째 자리까지 출력해보세요.

출력 예시:

원주율: 3.14

문제 4

다음 코드의 출력 결과를 예상해보세요.

int a = 10;
int b = 20;
printf("a = %d, b = %d\n", a, b);

문제 5

아래 코드의 빈칸을 채워 "Hello, C!"가 출력되도록 하세요.

printf(__________);

문제 6

문자열 변수 name에 "홍길동"이 저장되어 있을 때 다음과 같이 출력되도록 작성하세요.

출력 예시:

이름: 홍길동

문제 7

문자 'Z'를 출력하는 코드를 작성하세요.

문제 8

정수 7과 5를 더한 결과를 한 줄로 출력하는 코드를 작성하세요.

출력 예시:

7 + 5 = 12

문제 9

정수형 변수 x = 15, y = 4일 때, 나눗셈 결과를 소수로 출력하도록 작성하세요.

출력 예시:

15 / 4 = 3.75

문제 10

다음 코드에서 잘못된 부분을 찾고 수정하세요.

int num = 10;
printf("%d", num); // 줄바꿈이 없음








▶ 정답 확인하기

 

정답 1

printf("점수: %d점\n", score);

 

정답 2

char grade = 'A';
printf("당신의 등급은 %c입니다.\n", grade);

 

정답 3

float pi = 3.14159;
printf("원주율: %.2f\n", pi);

 

정답 4

a = 10, b = 20

 

정답 5

printf("Hello, C!\n");

 

정답 6

char name[] = "홍길동";
printf("이름: %s\n", name);

 

정답 7

printf("%c\n", 'Z');

 

정답 8

printf("7 + 5 = %d\n", 7 + 5);

 

정답 9

int x = 15, y = 4;
printf("15 / 4 = %.2f\n", (float)x / y);

 

정답 10

printf("%d\n", num); // \n 추가하여 줄바꿈 처리

 

728x90