목차
1. 일단 시작해 봅시다 = 10
2. 화면으로 문자출력 = 11
3. 커서의 의미 = 13
4. 그럴듯한 출력 - \기호에 대하여 = 16
5. 그럴듯한 출력 - %기호에 대하여 = 20
6. 기억공간 주무르기(변수와 대입문) = 24
7. 숫자는 십진수만 있는 것이 아니다(정수 상수의 표현) = 29
8. 기억공간에 이름을 지어주자(변수 이름 만들기) = 32
9. 컴퓨터는 계산이 기본(사칙연산) = 37
10. 연산에도 위 아래가 있다(우선순위) = 40
11. 기억공간에 정수값만을 담지는 않는다(정수형, 실수형) = 42
12. 기억공간의 기본 유형은 5가지 = 46
13. 유별난 문자형(char) = 49
14. 상수를 정리합시다 = 54
15. 멋있게 출력하는 방법 = 59
16. 입력도 해야겠다구요?(scanf) = 62
17. 여러 개의 입력값이 있다면?(scanf, 구분자의 이용) = 65
18. 이것이냐, 저것이냐, 이것이 문제로다(판단, if) = 67
19. 관계를 알아보는 관계연산자 = 71
20. 이치를 따져보는 논리연산자 = 75
21. 여러 문장을 하나로 묶기(블럭화)와 순서도 = 79
22. 또 하나의 판단문(if - else) = 86
23. if문의 활용(2차원 방정식의 해) = 91
24. 반복문(for) = 94
25. 알고리듬 그 첫 번째(1+2+…10) = 100
26. 알고리듬의 이해 = 104
27. 알고리듬 그 두 번째(1/1 + 1/2 +…) = 107
28. 반복에 반복을…(복합 for문) = 113
29. 많은 기억공간을 단숨에 만들기…(배열) = 116
30. 배열은 어떻게 이용되나요? 그 첫 번째 예(합산, 최대값) = 119
31. 배열은 어떻게 이용되나요? 그 두 번째 예(검색) = 124
32. 응용프로그램(배열을 이용한 달력프로그램) = 128
33. 문자열 = 133
34. 문자열 응용 프로그램 = 136
35. 문자열의 처리 = 140
36. 2차원 배열 = 143
37. 또 다른 반복문(while) = 154
38. 또 다른 반복문(do - while()) = 158
39. switch - case = 160
40. 응용 프로그램 = 167
41. 악명 높은 포인터(기초) = 173
42. 포인터는 나의 친구(포인터 심화) = 177
43. 포인터와 배열은 사촌지간 = 182
44. 함수 = 188
45. 완전한 함수의 모습(return의 이해) = 194
46. 함수의 응용 = 199
47. 함수에서의 매개변수 = 202
48. 함수, 매개변수 그리고 응용 = 209
49. 함수 그리고 지역변수 = 212
50. 함수 그리고 전역변수 = 220
51. 함수에서의 매개변수(포인터) = 223
52. 정적변수 = 230
53. 데이터형이 5가지라더니(unsigned…) = 234
54. 메모리도 살고 죽는다(동적 메모리) = 243
55. heap = 245
56. 우리는 한 가족(구조체) = 249
57. 구조체의 응용 = 254
58. 연결리스트 = 260
59. 파일처리 = 269
60. 텍스트 파일의 저장과 읽기 = 272
61. 함수의 선언 = 278
62. 컴파일러에게도 명령을…(컴파일러 지시어) = 285
63. 표준함수 = 293
부록 컴파일러의 이용방법 = 302
모범 답안 = 312
마치면서 = 346