코드 실행 결과는 어디에 나타날까요?
프로그래밍을 하다 보면 어떤 값이 계산되었는지, 어떤 결과가 나오는지를 화면에 직접 출력해서 확인해야 할 일이 많습니다.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 추가하여 줄바꿈 처리
'프로그래밍언어 > C언어[초급]' 카테고리의 다른 글
[C언어][초급] Chapter09. 서식 지정자 사용법 – 다양한 값 출력의 핵심 (8) | 2025.04.15 |
---|---|
[C언어][초급] Chapter08. 입력 함수 scanf – 사용자로부터 값 받아오기 (0) | 2025.04.15 |
[C언어][초급] Chapter06. 주석 작성 방법과 코드 스타일 – 읽기 쉬운 코드의 첫걸음 (0) | 2025.04.14 |
[C언어][초급] Chapter05. 코드의 기본 구성 요소 – C언어 구조 제대로 이해하기 (0) | 2025.04.14 |
[C언어][초급] Chapter04. 첫 번째 C 프로그램 작성과 실행 – Hello, World! (0) | 2025.04.14 |