18
© 2015 천인국 All rights reserved 어서와 C언어는 처음이지 4

어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

어서와 C언어는 처음이지어서와 C언어는 처음이지

제4장

Page 2: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

printf() printf()는 문자, 숫자, 단어들을 화면으로 출력한다.

Page 3: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

printf()의 형식

printf(controlString [, data]);

제어문자열 출력 데이터

printf("내가 가장 좋아하는 숫자는 %d입니다.", 7); // 선호하는 숫자 출력// 7을 출력한다.

Page 4: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

문자열 출력하기

printf("C를 마스터하는 중입니다");

C를 마스터하는 중입니다

Page 5: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

문자열 출력하기

printf("코드를 작성한다");printf("C를 학습한다");

코드를 작성한다C를 학습한다

Page 6: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

이스케이프 시퀀스

Page 7: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

문자열 출력하기

printf("코드를 작성한다\n");printf("C를 학습한다");

코드를 작성한다C를 학습한다

Page 8: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

예제

// 완전 초보자 가이드 3판 4장 예제 #1// 파일 Chapter4ex1.c

#include <stdio.h>main(){

/* 이 3개의 줄은 가장 인기있는 이스케이프 시퀀스의 사용법을 보여준다.*/

printf("컬럼 A컬럼 B컬럼 C");printf("내 컴퓨터의 경고음은 다음과 같다: !");printf("잘못 쓴 문짜자를 고치기 위하여 백스페이스를 사용하고 ");printf("화면에 백슬래스를 보여주자.\고 그녀는 말했다.");return 0;

}

Page 9: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

실행결과

컬럼 A 컬럼 B 컬럼 C내 컴퓨터의 경고음은 다음과 같다: !"잘못 쓴 문자를 고치기 위하여 백스페이스를 사용하고 화면에 백슬래스를 보여주자.\"고 그녀는말했다.

Page 10: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

변환문자

숫자와 문자를 출력할 때는 C에게 어떻게 출력할 지를 정확하게 알려주는 문자

Page 11: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

예제

printf("%s %d %f %c", "철수", 14, -8.76, 'X');

철수 14 –8.760000 X

Page 12: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

예제

printf("%f %.3f %.2f %.1f", 4.5678, 4.5678, 4.5678, 4.5678);

4.567800 4.568 4.57 4.6

Page 13: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

통합 예제

// 완전 초보자 가이드 3판 4장 예제 #2// 파일 Chapter4ex2.c#include <stdio.h>

main(){

/* 여기서는 printf(), 이스케이프 시퀀스,변환 문자를 학습해보자. */

printf("수량단가총액");printf("%d$%.2f$%.2f", 3, 9.99, 29.97);printf("너무 많은 스페이스는 와 같이 ");printf("\%c 이스케이프 문자로 수정이 가능하다.", 'b');

printf("몇줄을 건너뛰고 경고 사운드를 ");printf("출력한다.");printf("%c%s.", 'C', "를 정복하는 중이다");printf("여러분은 %d장을 끝냈다. 여러분은 이미 이 책의 ", 4);printf("%.1f%c를 학습하였다.", 12.500, '%');

Page 14: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

실행 결과

Page 15: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

Lab: 출력

빛의 속도는 "0.000000km/s"입니다.중력 가속도는 '9.800000m/s제곱'입니다.정수는 %d로 표시하고 실수는 %f로 표시한다.컴퓨터가 삑소리를 내게 하려면 \a를 출력한다

Page 16: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

통합 예제

#include <stdio.h>

main(){

printf("빛의 속도는 \”%fkm/s\”입니다. ", 300000.0);printf("중력 가속도는 \’m/s제곱\’입니다. ", 9.8);

printf("정수는 %%d로 표시하고 실수는 %%f로 표시한다. ");printf("컴퓨터가 삑소리를 내게 하려면 \a를 출력한다. ");

return 0;}

Page 17: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

학습 정리

printf()는 데이터를 어떻게 출력할 것인지를 결정하는 제어 문자열이 필요하다.

C는 데이터를 출력하는 방법을 지정해주지 않으면 절대 모른다. 여러분이 변환 문자를 이용하여서 구체적으로 지정하여야 한다.

줄바꿈 문자나 탭, 따옴표, 백슬래시 등을 출력할 때는 이스케이프시퀀스를 사용한다. 이것은 컴퓨터 벨을 울릴 때도 마찬가지이다.

부동소수점 숫자를 출력할 때 %f 변환 문자의 사이에 숫자를 넣으면소수점 이하 자리수를 제어할 수 있다. 기본적으로 6자리의 소수점이하 자리수를 출력한다.

Page 18: 어서와C언어는처음이지 - gnu.ac.krrts.gnu.ac.kr/class/2016fall/prog_intro/week9/gnu-w09-c... · 2016-10-27 · © 2015 천인국All rights reserved 어서와C언어는처음이지

© 2015 천인국 All rights reserved

Q & A