이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
명품 C언어 프로그래밍
안기수
생능출판사 2007.09.01.
가격
27,000
27,000
YES포인트?
0원
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

책소개

목차

제1부 프로그램을 시작하기 전에
01장 컴퓨터와 프로그램
1.1 프로그램이 필요한 이유는?
1.2 프로그램은 무엇으로 만드는가?
1.3 프로그램은 어떻게 시작되었나?
1.4 프로그래밍은 요리를 만들어가는 과정과 같다.
1.5 컴퓨터는 프로그램을 이해하는가?
1.6 실행 가능한 프로그램이 만들어지기까지의 과정
1.7 프로그램을 어디에서 어떻게 작성하는가?
■단원정리
■연습문제

제2부 프로그램의 작성과 실행
02장 프로그램 작성에 필요한 기초 지식들
2.1 프로그램은 문제 해결을 위한 계산 과정의 연속
2.2 인질을 담보로 하여 돈과 교환?
2.3 C 언어 맛보기
■단원정리
■연습문제
03장 처음으로 작성하는 C 프로그램
3.1 변수를 이용한 프로그램의 작성과 실행
■단원정리
■연습문제

제3부 데이터와 연산
04장 데이터의 표현과 종류
4.1 숫자 데이터의 차이
4.2 숫자 데이터 형의 구분
4.3 문자 데이터와 사용방법
4.4 모든 데이터 형
■단원정리
■연습문제
05장 계산을 위해 필요한 연산자와 연산식
5.1 산술 연산자(+, -, *, /, %)
5.2 증가, 감소 연산자(++, --)
5.3 대입 연산자(=, +=, *=, …)
5.4 수식을 연산식으로 표현하는 방법
5.5 연산 순서
5.6 그 밖의 연산자
■단원정리
■연습문제

제4부 기본적인 출력과 입력
06장 printf( )와 scanf( )
6.1 printf()의 사용방법
6.2 출력할 데이터의 자릿수 맞추기
6.3 여러 데이터를 한 줄에 출력하는 방법
6.4 scanf()의 사용방법
6.5 여러 데이터를 한 줄로 입력하는 방법
6.6 여러 가지 확장 문자들
6.7 형식 지정자의 종류
6.8 출력할 데이터의 자릿수 맞추기
6.9 입력할 데이터의 자릿수 맞추기
6.10 여러 데이터를 한 줄로 입력하는 방법
■단원정리
■연습문제

제5부 제어문
07장 조건에 대한 판단과 선택
7.1 조건에 대해 참인 경우만 처리, if 문
7.2 조건에 대해 참 또는 거짓을 구분하여 선택, if else 문
7.3 2개 이상의 조건에 대해 참 또는 거짓을 구분하여 선택, if ~ else if 문
7.4 특정한 사례를 선택, switch case 문
7.5 한번에 여러 조건을 판단
7.6 범위(구간)로 표시되는 조건의 판단
7.7 switch case 문의 응용
■단원정리
■연습문제
08장 반복문
8.1 횟수가 정해진 반복, for 문
8.2 횟수가 정해지지 않은 반복, while 문
8.3 for 문의 응용
■단원정리
■연습문제
09장 처리의 흐름을 조절
9.1 처리 순서의 흐름을 중단하는 break 문
9.2 처리 순서의 흐름을 계속 이어주는 continue 문
9.3 처리 순서를 이동시키는 goto 문
■단원정리
■연습문제

제6부 함수
10장 특별한 기능을 처리하도록 만들어진 프로그램 단위, 함수
10.1 사용자가 정의하는 함수(user defined function)
10.2 함수를 사용하는 프로그램의 구성과 형식
10.3 결과 값(반환 값)이 있는 함수
10.4 함수 main()과 여러 개의 사용자 정의 함수
10.5 void main()과 int main(void)
10.6 인자가 3개 이상인 함수
10.7 함수 원형과 사용자 정의 함수의 위치
10.8 매크로 상수와 함수
10.9 재귀 함수와 호출
■단원정리
■연습문제
11장 변수에 대한 또 다른 속성, 기억 클래스
11.1 지역(local) 변수와 전역(global) 변수
11.2 자동(auto) 변수
11.3 정적(static) 변수
11.4 외부(extern) 변수
11.5 레지스터(register) 변수
■단원정리
■연습문제
12장 라이브러리 함수와 응용
12.1 출력 함수 printf()
12.2 입력 함수 scanf()
12.3 문자와 문자열 관련 함수
12.4 수학 계산 함수 (헤더 파일 )
12.5 화면과 커서의 제어
12.6 날짜와 시간 관련 함수(헤더 파일 )
12.7 임의의 숫자 난수(헤더 파일 )
■단원정리
■연습문제

제7부 배열(array)과 포인터(pointer)
13장 번호가 붙은 변수, 배열
13.1 여러 개의 변수가 필요한 경우
13.2 배열과 변수의 차이
13.3 배열의 출력과 입력
13.4 1차원 배열의 선언과 사용
13.5 배열과 문자열
13.6 2차원 배열의 초기화와 출력
13.7 함수와 배열
■단원정리
■연습문제
14장 포인터
14.1 데이터와 메모리 주소
14.2 메모리 주소를 저장하는 포인터 변수
14.3 포인터와 배열
14.4 포인터와 문자열
14.5 포인터에 대한 연산
14.6 포인터를 인자로 사용하는 함수 호출
14.7 포인터 배열
14.8 포인터와 함수
14.9 키워드 const
14.10 main()함수의 인자로 사용하는 포인터
■단원정리
■연습문제

제8부 사용자가 정의하는 데이터 형
15장 여러 데이터를 하나로 묶는 구조체
15.1 구조체가 필요한 경우
15.2 구조체 만들기
15.3 구조체와 데이터
15.4 구조체 변수, 구조체 멤버 간의 데이터 저장
15.5 구조체 배열
15.6 구조체 포인터
15.7 구조체 멤버가 배열 또는 포인터인 경우의 데이터 처리
15.8 구조체 형의 크기와 멤버의 위치
15.9 구조체와 함수
15.10 구조체를 헤더파일로 저장하여 사용하는 방법
15.11 구조체 속의 구조체(중첩된 구조체)
15.12 자기 참조 구조체
■단원정리
■연습문제

16장 그 외의 사용자 정의 데이터 형
16.1 구조체와 비슷하지만 차이가 있는 공용체, union
16.2 상수들의 집합을 정수로 대신하는 열거형, enum
16.3 비트 필드(bit field)
■단원정리
■연습문제

제9부 파일을 이용한 데이터의 입력과 출력
17장 파일 출력과 파일 입력
17.1 파일처리를 위한 기초 지식
17.2 텍스트 방식의 파일 다루기
17.3 이진 방식의 파일 다루기
17.4 원하는 블록의 위치에서 파일 읽기와 쓰기가 가능한 랜덤 처리 방식
■단원정리
■연습문제

제10부 고급 프로그래밍 기술
18장 응용 프로그램 개발을 위해 필요한 방법과 문법들
18.1 프로젝트와 분할 컴파일
18.2 프로그램 실행 중에 기억공간을 확보하는 동적 할당
18.3 전처리기
18.4 컴파일과 실행에서 발생되는 오류와 해결
18.5 배포 프로그램
■단원정리
■연습문제

제11부 응용 프로그래밍
19장 응용 프로그래밍 part I
19.1 진법 변환
19.2 반복문과 수열
19.3 비트 연산과 응용
19.4 난수를 이용한 게임
19.5 날짜수의 응용
19.6 기초 통계 계산
19.7 메뉴 선택으로 진행하는 프로그램
19.8 텍스트 파일처리 응용 프로그램
19.9 이진 파일처리 응용 프로그램
20장 응용 프로그래밍 part II
20.1 자료 구조
20.2 데이터 검색(Search)
20.3 데이터 정렬(sort)

제12부 과제와 프로젝트 프로그램(CD)
21장 과제 프로그램
[과제 01] 최대 공약수와 최소 공배수
[과제 02] 소수 이하 임의의 자릿수에서 반올림
[과제 03] 비만도 측정과 판정
[과제 04] 고속도로 통행요금 계산
[과제 05] 당구장 이용 요금 계산
[과제 06] 사원 봉급 계산
[과제 07] 승용차 세금 계산
[과제 08] 전력 요금 청구서
[과제 09] 수도 요금 청구서
[과제 10] 행렬의 합, 차 그리고 곱의 계산
[과제 11] 파스칼의 삼각형
[과제 12] 사칙연산 계산기
[과제 13] 숫자 야구게임
[과제 14] 사용자가 생각한 숫자를 컴퓨터가 맞추는 게임
[과제 15] 한자리 디지털 숫자 출력
[과제 16] 주유기 메타 출력
[과제 17] 정수형 숫자의 카운트
[과제 18] 실수형 숫자의 카운트
[과제 19] 문장에 사용된 알파벳, 숫자, 기타문자의 카운트
[과제 20] 서기를 간지로 변환
[과제 21] 특정일로부터 며칠 후 계산
[과제 22] 특정일의 요일 계산
[과제 23] 세계 주요 도시의 현재 시간
[과제 24] stopwatch
[과제 25] 동전 던지기 모의실험
[과제 26] 주사위 던지기 모의실험과 막대그래프 출력
[과제 27] 주택복권 당첨 번호 발생기
[과제 28] sine과 cosine 그래프를 동시에 출력
[과제 29] 발 크기에 대한 통계 조사
[과제 30] 파일에 포함된 알파벳 문자 카운트
[과제 31] 파일크기의 계산과 파일내용을 거꾸로 출력
[과제 32] 이용자가 1명인 엘리베이터 운행 제어
22장 프로젝트 프로그램
[프로젝트 01] 주민등록번호를 이용한 생년월일, 성별, 띠 그리고 만 나이 계산
[프로젝트 02] 도량형 환산
[프로젝트 03] 자동판매기 제어
[프로젝트 04] 임의의 정수형 숫자에 대한 디지털 숫자 출력
[프로젝트 05] 임의의 아라비아 숫자를 로마 숫자로 변환
[프로젝트 06] 2, 8, 10, 16 진법 변환
[프로젝트 07] 스택을 이용한 후위 표기법
[프로젝트 08] 스택(stack)을 이용한 계산기
[프로젝트 09] 특정한 월의 바이오리듬(Biorhythm)
[프로젝트 10] 로또 추첨과 같은 방식의 로또 번호 생성
[프로젝트 11] 로또당첨에 대한 모의실험
[프로젝트 12] 구구단 학습 프로그램
[프로젝트 13] 정규난수 생성
[프로젝트 14] 대기 행렬 모형
[프로젝트 15] 이용자가 2명인 엘리베이터의 운행제어
[프로젝트 16] 하노이 탑
[프로젝트 17] 랜덤 접근에 의한 파일 데이터의 추가와 변경
[프로젝트 18] 텍스트 파일에 대한 정렬
[프로젝트 19] 이진 파일에 대한 정렬
[프로젝트 20] 학생 성적 파일 관리
[프로젝트 21] 고객 파일 관리
[프로젝트 22] 보간(interploation) 검색
[프로젝트 23] heap 정렬
[프로젝트 24] shell 정렬 후 파일 출력
[프로젝트 25] quick 정렬 후 파일 출력

부 록
부록 1 ASCII 코드표
부록 2 키워드(keyword)와 예약어(reserved word)
부록 3 [여러 종류의 데이터 표]

■찾아보기

관련 분류

품목정보

발행일
2007년 09월 01일
쪽수, 무게, 크기
603쪽 | 188*254*35mm
ISBN13
9788970505831

책 속으로

머리말 중
저자가 처음으로 컴퓨터와 프로그램이라는 것을 접했던 시기는 1984년 초쯤으로 기억합니다. 그 당시 APPLE PC라고 하는 개인용 컴퓨터가 청계천 전자상가에서 조립되어 판매되기 시작했는데 본체의 가격도 고가였으며, 플로피 디스크를 이용하는 보조기억 장치나 프린터가 본체 가격만큼이나 비싸서(프린터는 본체의 두 배로 기억) 그림의 떡이었던 시절이었기에 모든 장치를 완벽하게 갖춘 PC를 개인적으로 보유했던 사람이 드물었습니다.
우연히 교수님 연구실에 들렀을 때 컴퓨터로 프로그램 작업을 하시던 교수님께서 너무도 궁금해 하던 본인을 위해 짧은 시간 동안이었지만 컴퓨터의 기능과 프로그램을 소개해 주셨고, 그 이후로 컴퓨터라는 기계에 매료되었습니다.
공부하는데 꼭(?) 필요한 것이라고 부모님을 여러 번 조른 끝에 본체와 자그마한 흑백 모니터는 어렵사리 장만을 했으나 보조기억장치를 이용할 수 없었기 때문에 한번 프로그램을 시작하면 중간에 멈추고 다른 일을 할 수가 없었으며, 어찌되었던 실행 결과를 확인해야만 끝이 났었습니다. 그런데 그 당시는 요새와는 달리 밤늦은 시간에도 자주 정전이 일어나는 바람에 많은 시간을 공들여 작성했던 프로그램들이 실행 결과를 보기도 전에 한순간에 날라가 버리는 사태가 이틀 걸러 일어 났었고, 그때마다 말로 표현할 수 없는 탄식과 회의가 있었지만 어느 순간부터 오기가 생겨 몇 번이건 다시 작성했었고, 아침이 된 것도 모르고 실행 결과를 보면서 흐뭇해하던 때가 있었습니다. 아마도 이러한 색다른 경험이 새롭고 다양한 프로그래밍에 대해 눈을 뜨게 하였고, 초보 프로그래머를 위한 책을 만들려는 용기를 준 것으로 생각합니다.
저자의 경험상 프로그램 언어는 외국어와 마찬가지로 문법만을 외우거나 이해한다고 해서 외국인과의 대화를 자연스럽게 할 수 없듯이 직접 그리고 자주 프로그램을 작성해봐야만 그 문장과 문법의 의미를 이해할 수 있으며, 스스로 새로운 문제에 대해 프로그램을 작성할 수 있는 용기와 능력이 생기게 됩니다. 저자는 우연히도 그러한 연습을 본의 아니게 반복하게 되었지만 지금도 그때의 상황을 고맙게 생각하고 있습니다.

모든 일에는 순서가 있듯이 프로그램도 결국 그 처리의 순서를 정하여 작성하는 것입니다.

이 책은 C 언어 문법과 프로그래밍 방법을 이해하기 쉽게 서술한 프로그램 입문서로서 컴퓨터 비전공자나 전공자 모두를 대상으로 합니다. 이 책에 포함된 예제 프로그램은 Visual C++ 6.0을 기준으로 작성되었으나, Turbo C/C++의 경우와 실행 결과를 비교할 수 있도록 함께 수록하여 컴파일러에 상관없이 예제 프로그램의 실습을 진행할 수 있습니다.
이 책은 다음과 같이 [프로그램 기초], [문법 이해와 적용], [프로그램 응용] 그리고 [분석 및 종합 평가]의 4 단계로 진행할 수 있도록 구성되어 있으며, 총 12부(22장)로 구분하였습니다.
각 단원에 포함된 예제들은 Visual C++나 Turbo C/C++ 컴파일러 모두 사용할 수 있는 예제를 다루고 있으며, 특정 컴파일러에만 적용되는 예제들은 따로 구분하여 프로그램과 실행결과를 비교할 수 있도록 하였습니다.
각 단계별로 특징을 요약하면 다음과 같습니다.

[프로그램 기초] 단계
U프로그램의 개요, 프로그램 작성에 요구되는 기초 지식(변수와 연산자, 출력)을 설명.
U맛보기 프로그램을 통해 프로그램을 작성하고, 컴파일과 실행 방법을 단계별로 진행.

[문법 이해와 적용] 단계
U프로그램 언어를 배울 초보자에게 문법의 개념은 쉽지 않으므로 각 단원 도입 부분에 실생활과 연관지어 문법의 개념을 이해할 수 있도록 설명.
?U각 단원의 문법은 앞부분의 『기초문법』부분과 뒷부분의 『추가문법』부분으로 구분.
강의 대상자(전공자와 비전공자)에 따라 강사님의 선택적인 수업과 진도속도 조절 가능.
U빠른 실습 진행과 확고한 문법 이해를 위해 가능한 예제의 일관성을 유지.
U각 단원의 마지막에 『단원정리』를 통해 학습한 문법을 정리?확인.
U연습문제는 응용보다는 가능한 문법 이해와 적용에 초점을 둠.

[프로그램 응용] 단계
U[문법이해와 적용]단계에 대한 심화학습부분.
U11부의 part I은 진법변환 외에 9개의 주제를 중심으로 각 주제에 대한 프로그램을 어떻게 어떤 방법으로 확장시켜 나갈 수 있는지를 단계별로 설명하여, 자기 주도적 학습이 가능함. part I은 프로그램 언어 과목을 수강할 여러 학과의 특성에 맞게 선택적으로 진행. part II는 컴퓨터 관련 전공자들에게 필요한 자료구조를 설명.

[분석 및 종합 평가]단계
U32가지의 과제와 25개의 프로젝트 주제를 포함.
U비전공자나 전공자가 과제나 프로젝트를 수행하는데 있어서 쉽게 접근할 수 있도록 각 주제별로 『설명』, 『처리방법과 기준』, 『문제 분석』, 『예제와 출력형식』 그리고 『주요문법과 참고 프로그램』으로 구분하여 정리.

CD에는 12부 과제와 프로젝트 프로그램 내용과 예제 source 프로그램이 포함되어 있습니다. 12부의 내용은 pdf 파일로 저장되어 있으므로 Acrobat Reader 프로그램을 설치해야만 내용을 보실 수 있습니다. 예제 source 프로그램은 Visual C++와 Turbo C++의 예제를 구분하여 저장하였습니다.

--- 본문 중에서

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.