Microsoft PowerPoint - 7_배열_문자열



Similar documents
(01~64)550지학-정답(1~5단원)


Q172DS

KAA2005.9/10 Ãâ·Â

외교부 재외국민보호과-pdf


변액종신-적립형-3분기

프리미어홈케어종합보험약관

11장 포인터

EBS문제집-속표지

Microsoft PowerPoint - 06_(C_Programming)_(Korean)_Characters_Strings

HWP Document

< D BCF6B4C920C7D0BDC0B9FD20B9D720B4EBC0D420F9B1E3AD20C7D0BDC0C0FCB7AB6F6B2E696E6464>


13 주차문자열의표현과입출력

방송연예1119

IV L E V E L

SABRE NON AIR.pdf

Ⅴ.피타코라스2(P )


( )EBS문제집-수리


Microsoft Word - (3)平成27年度入学者選抜の手続(韓国・朝鮮語版)

untitled

<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>

15강 판소리계 소설 심청전 다음 글을 읽고 물음에 답하시오. [1106월 평가원] 1)심청이 수궁에 머물 적에 옥황상제의 명이니 거행이 오죽 하랴. 2) 사해 용왕이 다 각기 시녀를 보내어 아침저녁으로 문 안하고, 번갈아 당번을 서서 문안하고 호위하며, 금수능라 비

< B3E2C1A632C8B8BFF6B5E531B1DE42C7FC2E687770>

wp1_ hwp

이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하고있다. 이번장에서는 C 에서의문자열처리방법에대하여자세히살펴볼것입니다. 2

Microsoft PowerPoint - chap-12.pptx

부벽루 이색 핵심정리+핵심문제.hwp

I L E V E L

PA for SWE2007

<C3D1C1A4B8AE B0E6BFECC0C720BCF B9AE2E687770>

1

**Monster 3D

미디어펜 기고문

13일등예감수학1-1정답(077~120)

2016지명원(한글본문)수정

100209_철도인권침해진상조사보고서.hwp

2004kor.PDF

PowerPoint 프레젠테이션

설계란 무엇인가?

歯7장.PDF

3) 지은이가 4) ᄀ에 5) 위 어져야 하는 것이야. 5 동원 : 항상 성실한 삶의 자세를 지녀야 해. 에는 민중의 소망과 언어가 담겨 있다고 생각하기 때문 입니다. 인간의 가장 위대한 가능성은 이처럼 과거를 뛰어넘고, 사회의 벽을 뛰어넘고, 드디어 자기를 뛰어넘 는

chap7.PDF

11장 포인터

kg242-1.ps

11장 포인터

13.11 ②분석

k725.txt

pdf

2004math2(c).PDF

Ⅰ. 개인저축률 변화의 주요 특징 2년대 우리 경제에 있어 급격한 변화를 보인 지표 중 하나가 개인저축률일 것이 다. 9년대 평균 2.6% 수준을 유지하던 개인저축률은 2년대 들어 평균 5.3% 로 낮아졌다(<그림 1> 참조). 1988년 이후 완만한 하락세를 보이던

Microsoft PowerPoint - 제9강 문자열

표1

2,. 1 1, ,....?. 1920, (International Fixed Calendar) (World Calender). 1 13, , ( ).., (

Microsoft PowerPoint - chap10-함수의활용.pptx

4. <정답 맞추기> ㄱ. (가)는 음식물 속의 큰 영양소를 세포가 사용할 수 있는 작은 크기의 영양소로 소화하고 체내로 흡수하는 작용을 하는 소화계이다. 소화계에서 음식물 속의 영양소 가 소화 효소에 의해 다른 영양소로 분해되는 반응은 물질대사 중 이화 작용에 해당한

행당중학교 감사 7급 ~ 성동구 왕십리로 189-2호선 한양대역 4번출구에서 도보로 3-4분 6721 윤중중학교 감사 7급 ~ 영등포구 여의동로 3길3 용강중학교 일반행정 9급 ~ 1300

HWP Document

기본서(상)해답Ⅰ(001~016)-OK

1

A n s w e r % ml g/cm 1.8 kg B E A C LNGLPGLNG LPG 15 << 13 A<

ÀÎÆ÷-¿¡±×i4

6¿ù-¹ÌÁÖ½ÃÁ¶

9¿ù½ÃÁ¶-Àü»ê

10¿ù-½ÃÁ¶Àü»ê

Microsoft PowerPoint - 10장 문자열 pptx

< C6EDC1FDBABB2E687770>

특허청구의 범위 청구항 1 앵커(20)를 이용한 옹벽 시공에 사용되는 옹벽패널에 있어서, 단위패널형태의 판 형태로 구성되며, 내부 중앙부가 후방 하부를 향해 기울어지도록 돌출 형성되어, 전면이 오 목하게 들어가고 후면이 돌출된 결속부(11)를 형성하되, 이 결속부(11

구로아동청소년리플렛-2.qxp

1 1 x + # 0 x - 6 x 0 # x # 2r sin2x- sin x = 4cos x r 3 r 2r 5 r 3r

Computer Programming (2008 Fall)

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx


보건복지분야 수립 관 연구 본 연구결과는 연구자들의 인적인 의견임을 밝혀둡니다.

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

<4D F736F F F696E74202D20C1A63132C0E520B9AEC0DABFCD20B9AEC0DABFAD>

쉽게풀어쓴 C 언어 Express 제 12 장문자와문자열 이번장에서학습할내용 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 인간은문자를사용하여정보를표현하므로문자열은프로그램에서중요한위치를차지하

Microsoft PowerPoint - 제12장 문자열(강의)

목 차 1. 공통공시 총괄 1 2. 살림규모 세입결산 세출결산 중기지방재정계획 7 3. 재정여건 재정자립도 재정자주도 재정력지수 통합재정수지 채무 및 부채 지방채무 현황

-주의- 본 교재는 최 상위권을 위한 고난이도 모의고사로 임산부 및 노약자의 건강에 해로울 수 있습니다.

11장 포인터

11장 포인터

<C6EDC1FD2DB1B820C5EBC1F8B4E7BCBCB7C220C3D1BCB120C3E2B8B6C0C720B9DDC7E5B9FDBCBAB0FA20B4EBC3A52E687770>

2 A A Cs A C C A A B A B 15 A C 30 A B A C B. 1m 1m A. 1 C.1m P k A B u k GPS GPS GPS GPS 4 2

ch13

Algorithms

11장 포인터

중등수학2팀-지도서1

미적분-1.indd

16중등빨이수학3-2교부(01~23)

csr11호 최종

15<C624><D22C><C911><B4F1><ACFC><D559><2460>-2_<AD50><C0AC><C6A9><D2B9><BCC4><BD80><B85D>.pdf

2004math2(a).PDF

1 1,.,

<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>

13Ç㿱-Ãʱ³

<B1B9BEEEBEEEC8D6B7C25FB9AEB9FDBEEEC8D E687770>

Transcription:

* 이번주주제: 배열, 문자열 1 * 지난주내용: 함수 2

* 배열의 개념 (p86) - 복수의 동일한 데이터 형의 변수를 하나로 묶은 것. - 대량의 데이터를 취급할 때나 여러 데이터를 차례로 자동적으로 입출력해야 할 때 배열을 사용 하면 편리. - 배열도 변수와 마찬가지로 선언이 필요. - 배열을 초기화 할 때는 { }를 사용하여 값을 열거. - [ ]안의 요소 수는 생략 가능. 3 * 배열 - 동일한 형의 변수를 모아서 등번호 로 처리하는 방법. - 배열의 각 요소는 배열의 이름에 붙여 첨자 연산자라 부르는 [ ]의 중간에 등번호 를 넣어서 표 시. - 맨 앞의 요소부터 몇 개 후 에 위치하고 있는가를 표시. 4

* 연습 : 예제 5-1. 배열이 필요한 이유 - 다섯명의 학생들의 점수를 읽어 들여서 합계점과 평균점을 표시하는 프로그램을 작성하세요. 5 * 연습 : 예제 5-2. 배열 - 배열의 각 요소에 처음부터 순서대로 1,2,3,4,5를 대입하여 표시하는 프로그램을 작성하세요. 6

* 배열 요소의 참조와 대입 (p87) - 배열의 요소 하나하나는 일반 변수처럼 참조하고 대입할 수 있음. - 첨자에 0~(요소의 개수-1) 이외의 값을 지정하면, 프로그램 중에 에러가 발생. 7 * 배열 요소의 참조와 대입 예 (p87) 8

* 연습 : 예제 5-3. 배열과 for문 - 배열의 각 요소에 처음부터 순서대로 1,2,3,4,5를 대입하여 표시하는 프로그램을 작성하세요. 9 * 연습 : 예제 5-4. double형 배열 - 요소형이 double형인 배열의 모든 요소에 0.0을 대입하는 프로그램을 작성하세요. 10

* 배열의 초기화 - 변수를 선언할 때에는 부득이한 경우를 제외하고는 반드시 초기화해야함. - 배열에 주는 초기화자는 콤마(,)로 구분하여 나열하며, { }로 둘러쌈. - 배열의 요소수를 주지 않고 선언하면 초기화자의 수에 의하여 배열의 요소수는 자동 적으로 정해짐. - - 초기화자가 부족한 요소는 0으로 초기화. - - - 초기화자의 수가 배열의 요소수를 초과하면 에러 발생. - 11 * 연습 : 예제 5-5. 배열의 초기화 - 배열의 각 요소에 처음부터 순서대로 1,2,3,4,5로 초기화하여 표시하는 프로그램을 작성하세요. 12

* 연습 : 예제 5-6. 배열의 복사 - 배열의 모든 요소를 다른 배열에 복사하는 프로그램을 작성하세요. 13 * 연습 : 예제 5-8. 배열을 역순으로 늘어놓기 - 배열의 모든 요소를 역순으로 늘어놓는 프로그램을 작성하세요. 14

* 다차원 배열이란 (p92) - 표처럼 종횡으로 확장되는 데이터를 한번에 다루기 위해서 다차원 배열을 사용. 15 * 다차원 배열에 대한 대입, 초기화, 참조 (p93) 16

* 연습 : 예제 5-14. 행렬 - 2행 3열의 배열 a,b의 합을 구해서 표시하는 프로그램을 작성하세요. 17 * 연습 : 예제 83. 수치의 1차원 배열 - 다음의 표의 값을 배열 a[5], b[5]에 대입한 다음 상응하는 값의 곱을 배열 c[5]에 대입하여 표시하는 프로그램을 작성하세요. 18

* 연습 : 예제 84. 배열의 값을 초기화 - 배열 a[]의 값을 5, 2, 3, 5, 3, 2, 4, 8, 9, 9, 7로 하여 그 합을 구하는 프로그램을 작성하세요. 19 * 참고 : 예제 85. 2차원 배열 - 다음의 표를 배열 a[5][3]에 저장한 다음 가로항(행)의 합을 구하여 표시하는 프로그램을 작성하세요. 20

* 연습 : 예제 86. 2차원 배열의 값을 초기화 - 다음의 표에서 배열 a, b를 초기화 한 다음, 상응하는 항의 합의 배열을 만들고 표시 하는 프로그램을 작성하세요. 21 * 연습 : 예제 88. 1문자를 넣는 배열 - T, u, r, b, o, C를 각각 배열 a[0]~a[5]에 대입하고 연속해서 표시하는 프로그램을 작성하세요. 22

* 연습 : 예제 89. 문자열 배열의 초기화 - 문자열 배열 a[]를 computer 의 각 문자로 초기화하여 a[0]~a[7]을 표시하는 프 로그램을 작성하세요. 23 * 참고 : 예제 90. 문자형 2차원 배열 - 다음 데이터를 한 문자씩 2차원 배열에 대입하여 표시하는 프로그램을 작성하세요. 24

* 참고 : 예제 91. 문자형 2차원 배열의 값을 초기화 - 다음의 데이터를 한 문자씩 2차원 문자형 배열 a에 대입 초기화하여 표시하는 프로그램을 작성하세요. - personal - computer 25 * 연습 : 예제 92. 배열을 사용한 문자열 - BASIC 을 배열변수 a[6]에 대입한 후 전체 문자열을 표시한 다음 한 문자씩 띄어 서 표시하는 프로그램을 작성하세요. 26

* 연습 : 예제 93. 복수의 문자열을 배열에 대입 - BASIC, C, FORTRAN, COBOL의 네 문자열을 배열 a에 대입하여 표시하는 프로그 램을 작성하세요. 27 * 도전 : 예제 5-9. 배열에 의한 성적처리 - 다섯명 학생들의 점수를 읽어들여 합계점과 평균점을 표시하는 프로그램을 작성하세요. 28

* 문자열 - 문자열 리터럴 : ABC 와 같이 문자의 나열을 큰 따옴표( )로 둘러싼 것. - 문자열 리터럴에는 널문자라고 부르는 즉, 0인 문자가 끝에 붙음. - 널문자는 모든 비트가 0.(문자상수가 아니라 정수상수로 표시해도 0) - 예) ABC 는 실질적으로 4문자 분의 영역을 점유. - 문자열 리터럴로 표시한 문자 중, 큰 따옴표가 있는 경우, 확장표기 을 사용해 표기. - 예) XY Z라는 문자를 표현하는 문자열 리터럴은 XY Z임. - 문자열 리터럴의 크기 : - 문자열 리터럴 AB tc 의 중간에 있는 t 는 외관상으로 2문자이지만 탭을 표시하는 확 장문자이기 때문에 1문자로 취급 - 문자배열의 초기화 : 29 * 참고 : 예제 9-1. 문자열 리터럴 - 문자열 리터럴의 크기를 표시하는 프로그램을 작성하세요. 30

* 연습 : 예제 9-2. 문자열 - 문자열 배열에 문자열 ABC 를 저장, 표시하는 프로그램을 작성하세요. 31 * 연습 : 예제 9-3. 문자배열의 초기화 - 배열의 각 요소에 문자를 대입하지 않고, 최초부터 초기화하는 프로그램을 작성하세 요. 32

* 연습 : 예제 9-4. 문자열 읽기 - 이름을 표시하는 문자열을 읽어 들여서, 인사하는 프로그램을 작성하세요. 33 * 연습 : 예제 9-5. 문자열을 서식화하여 표기 - 문자열 12345 를 서식화해서 표시하는 프로그램을 작성하세요. 34

* 배열과 문자의 관계 (p88) - 문자열 : 복수 문자의 집합 - 문자열을 담아두기 위해서는 배열(문자열 배열)을 사용해야 함. - 문자열에서는 배열 요소 하나에 한 문자가 들어감. 35 * 배열과 문자의 관계 예제 (p89) 36

* 연습 : 예제 9-6. 문자열의 배열 - 문자열의 배열을 표시하는 프로그램을 작성하세요. 37 * 연습 : 예제 9-7. 문자열 배열의 요소, 문자열 읽기 - 문자열 배열의 각 요소에 표준 입력에서부터 문자열을 읽어서, 이를 표시하는 프로그램을 작성하세요. 38

* 문자열 함수 1 (p90) - C언어에는 문자열을 조작하는 표준함수(문자열함수)가 준비되어 있음. - 문자열함수를 사용하기 위해서는 프로그램의 첫머리에 다음과 같은 구문을 추가해야 함. - #include<string.h> - 대표적인 문자열 함수 : 39 * memo - - - 40

* 참고 : 예제 11-23. 문자열의 길이 - 문자열의 길이를 반환하는 프로그램을 작성하세요. 41 * 참고 : strlen() 문자열 길이 반환 - 매개변수로 길이를 계산할 문자열을 전달받고, 계산한 길이를 반환. - 널문자는 데이터가 아니기 때문에 길이를 포함되지 않음. - 널문자를 중간에 삽입하면 그 전까지의 길이만을 반환. 42

* 연습 : 예제 11-21. 문자열 복사 - 배열과 포인터를 이용한 문자열복사 프로그램을 작성하세요. 43 * 참고 : strcpy() 문자열 복사 44

* 문자열 함수 2 (p90~91) 45 * memo - - - 46

* 연습 : 예제 11-24. 문자열 복사, 연결 - 문자열을 복사하고 연결하는 프로그램을 작성하세요. 47 * 참고 : strcat() 문자열 붙여넣기 48

* 참고 : 예제 11-22. 문자열 비교 - 문자열의 대소를 비교하여 포인터를 바꿔 연결하는 프로그램을 작성하세요. 49 * 참고 : strcmp() - 문자열 비교 - 한글은 각각의 글자에 따른 고유한 값이 있고, 이들 값은 사전순서에 맞게 배치되어 있어서 알 파벳과 똑같이 비교됨. - 한글은 아스키코드를 벗어난 범위에 존재하기 때문에 무조건 알파벳보다 ASCII 코드의 번호가 크게 됨. 50

* 연습 : 예제 11-25. 문자열 비교 - 문자열을 비교하는 프로그램을 작성하세요. 51 * memo - - - 52

* 문자열 변환에 관련된 함수 (p91) 53 * 참고 : ASCII 코드표 54

* 연습 : 예제 11-13. 문자열 변환 함수 - atoi함수를 이용해서 문자열을 변환하는 프로그램을 작성하세요. 55 * 연습 : 예제 11-27. 수를 문자열로 변환 - 수를 문자열로 변환하는 프로그램을 작성하세요. 56

* 도전 : 예제 11-26. 문자열을 수로 변환 - 문자열을 정수, 실수형으로 변환하는 프로그램을 작성하세요. 57 * 참고 : atoi // atol - 문자열을 수로 변경 58

* 참고 : atof() 문자열을 수로 변경 59 * 참고-BCD 램프제어#1-4개의 램프를 이용해서 7세그먼트를 표현. - 스위치를 on/off 할 때마다 숫자가 증가하는 프로그램. - 숫자의 증가는 2진수 형식의 4개의 램프로 표현. - 1부터 8까지 증가 한 후, 9번째 신호에서는 초기화. - 펑션 및 펑션블록을 사용하여 설계. 60