C 프로그래밍 기초
도서명:C 프로그래밍 기초
저자/출판사:김대응,이면섭,홍창수/교학사
쪽수:454쪽
출판일:2015-02-10
ISBN:9788909191890
목차
1장 컴퓨터와 프로그래밍
컴퓨터의 구조와 프로그램의 실행
컴퓨터의 기본 구조 / 중앙처리장치 / 주기억장치 / 프로그램의 실행 과정
프로그램의 작성과 실행
컴파일 작업 / 링크 작업 / 로딩 작업
C 언어의 특징
비주얼 C++ 2010 익스프레스의 사용
프로젝트 생성하기 / 소스 코드 작성하기 / 컴파일과 링크하기 / 실행시키기 / 프로젝트 저장하고 끝내기 / 기존 프로젝트 열기
Final Test
이 장의 요점
2장 C 프로그래밍 개요 C 프로그램의 기본 구조 주석문이 추가된 C 프로그램
변수와 상수를 사용하는 C 프로그램 변수 이름의 규칙과 예약어
진수와 숫자의 표현
진수 체계 / 10진수와 2진수의 변환 방법 / 10진수와 8진수의 변환 방법 / 10진수와 16진수의 변환 방법
8진수와 2진수의 변환 방법 / 16진수와 2진수의 변환 방법 / 숫자의 표현 형식
Final Test
이 장의 요점
3장 C의 데이터 형 C의 기본 데이터 형 정수형 상수와 변수
정수형 상수의 사용 / 정수형 변수의 사용
실수형 상수와 변수
실수형 상수의 사용 / 실수형 변수의 사용
문자형 상수와 변수
문자형 상수의 사용 / 문자형 변수의 사용
특수 문자와 문자열
특수 문자 / 문자열
데이터 형의 변환
묵시적 형 변환 / 명시적 형 변환
Final Test
이 장의 요점
4장 표준입력과 표준출력
표준입력함수와 표준출력함수
형식화된 출력에 사용하는 printf() 함수
정수, 문자, 문자열 출력 / 실수 출력 문자 출력전용 putchar() 함수 문자열 출력전용 puts() 함수
C 트레이닝 : 출력 편집 프로그램 형식화된 입력에 사용하는 scanf() 함수 정수, 실수, 문자 입력 / 문자열 입력
문자 입력전용 함수 getchar() 문자열 입력전용 함수 gets()
C 트레이닝 : 키보드 입력 프로그램 Final Test
이 장의 요점
5장 연산자 연산자의 종류 대입 연산자 산술 연산자 증감 연산자
관계 연산자 논리 연산자
논리 연산의 최적화
C 트레이닝 : 3의 배수를 판별하는 프로그램 조건 연산자
비트 연산자
비트 논리 연산자 / 비트 이동 연산자
혼합 대입 연산자
C 트레이닝 : 문자의 비트열을 출력하는 프로그램 형 변환, 콤마, 주소, sizeof 연산자
형 변환 연산자 / 콤마 연산자 / 주소 연산자 / sizeof 연산자
연산의 우선순위와 결합법칙 Final Test
이 장의 요점
6장 제어문 제어문의 종류 if 조건문
단순 if문 / 다양한 if 조건식의 예 / if~else문 / 중첩 if문
C 트레이닝 : 진법변환 프로그램
switch 조건문
for 반복문
반복문의 개요 / for문의 형식 / 다양한 for문의 예 / 중첩 for문 C 트레이닝 : 2단으로 구구단을 출력하는 프로그램 while 반복문
다양한 while문의 예 / 중첩 while문
do ~ while 반복문
다양한 do ~ while문의 예 / 중첩 do ~ while문
C 트레이닝 : 입력한 실수 중 최대값을 출력하는 프로그램
break 분기문 continue 분기문 goto 분기문
Final Test
이 장의 요점
7장 배열
배열의 개요
1차원 배열
char형 배열
C 트레이닝 : 특정 문자를 삭제하는 프로그램
2차원 배열
3차원 배열
C 트레이닝 : 행과 열의 합계를 구하는 프로그램 Final Test
이 장의 요점
8장 함수
함수의 개요
C 라이브러리 함수 사용자 정의 함수
사용자 정의 함수의 정의와 호출 / 함수 원형의 선언
C 트레이닝 : 삼각형의 넓이를 구하는 프로그램 다양한 인수와 반환 값의 사용
main() 함수의 인수와 반환 값 / 인수도 없고 반환 값도 없는 함수의 정의 / 인수는 있으나 반환 값이 없는 함수의 정의 / 인수는 없으나 반환 값이 있는 함수의 정의
C 트레이닝 : 난수 중에서 최대값과 최소값을 구하는 프로그램 배열 인수의 사용
배열 요소를 인수로 전달 / 배열 전체를 인수로 전달
되부름 함수
변수의 종류와 유효범위
지역변수 / 전역변수 / 정적변수 / 외부변수 / 레지스터 변수 C 트레이닝 : 남자와 여자 입장객을 세는 프로그램 Final Test
이 장의 요점
9장 포인터
포인터의 기초지식
주소와 & 연산자 / 포인터의 선언 형식 / 포인터의 활용 / 주의해야 할 포인터의 사용 / 포인터의 증감연산 / 이중 포인터
배열과 포인터
포인터를 이용한 1차원 배열 원소의 참조 / 다차원 배열의 특성 / 포인터를 이용한 다차원 배열의 요소 참 / 포인터 배열
함수와 포인터
주소에 의한 함수 호출 / 포인터를 이용하여 1차원 배열을 인수로 전달 / 포인터를 이용하여 다차원 배열을 인수로 전달
C 트레이닝 : 배열 내 숫자들을 정렬하는 프로그램 문자열과 포인터
초기 값 할당과 대입문의 차이점 / 증감식의 차이점 C 트레이닝 : 단어의 개수를 세는 프로그램 함수 포인터
Final Test
이 장의 요점
10장 구조체와 공용체
구조체의 정의와 사용
구조체의 정의 / 구조체 변수의 선 / 구조체 멤버의 참조 / 다양한 구조체 변수 선언 방법
구조체에 값을 할당하는 방법
구조체 멤버가 일반 변수인 경우 / 구조체 멤버가 배열인 경우 / 구조체 변수 간의 값의 교환
구조체 배열
구조체 배열의 선언 / 구조체 배열 요소의 참조 / 구조체 배열의 초기화 C 트레이닝 : 남녀별 평균방문횟수를 검사하는 프로그램 구조체 포인터
함수 간의 구조체 전달
값에 의한 구조체 변수의 전달 / 주소에 의한 구조체 변수의 전달 / 구조체 배열의 전달
C 트레이닝 : 시계 시뮬레이션 프로그램 구조체 내의 구조체
typedef 공용체 enum
Final Test
이 장의 요점
11장 파일 입출력
파일 입출력의 개요
스트림 / 입출력 버퍼(Buffer) / 파일의 종류
파일 처리 절차
파일 포인터 선언 / 파일 열기와 스트림 생성 / 파일 입출력 처리 / 파일 닫기
형식이 있는 파일 입출력
형식이 있는 파일 쓰기 : fprintf() / 형식이 있는 파일 읽기 : fscanf() / 기존 파일에 데이터 추가하기
파일의 끝 확인하기 349
C 트레이닝 : 2개의 판매 데이터 파일을 만드는 프로그램 문자 단위 파일 입출력
문자 단위로 파일 쓰기 : fputc() / 문자 단위로 파일 읽기 : fgetc()
C 트레이닝 : 파일 내의 문자를 모두 소문자로 변환하는 프로그램 문자열 단위 파일 입출력
문자열 단위 파일 쓰기 : fputs() / 문자열 단위 파일 읽기 : fgets()
이진 파일 입출력
이진 파일 쓰기 : fwrite() / 이진 파일 읽기 : fread()
랜덤 파일 입출력 Final Test
이 장의 요점
12장 동적 기억 장소 할당
메모리와 C 프로그램 데이터 영역과 스택 영역 힙 영역
동적기억장소를 관리하는 함수
C 트레이닝 : 구조체를 위한 동적기억장소 할당 프로그램
Final Test
이 장의 요점
13장 매크로와 전처리기 전처리기의 역할
#define 지시자
매크로 상수의 사용 / 매크로 함수의 사용
C 트레이닝 : 짝수와 홀수를 세는 매크로 함수 프로그램
#include 지시자
조건부 컴파일을 위한 지시자
#if, #elif, #esle, #endif / #ifdef, #ifndef, #undef
매크로 연산자 #, ## Final Test
이 장의 요점
연습문제 정답 Final Test 정답