강의공지
8강 신규 작성
8강을 LMS 강의내용(1차원 배열 / 다차원 배열 / char형 배열과 문자열, 교재 제6장 175~191쪽) 순서로 채웠습니다. 배열 선언·초기화(6-1), 배열을 함수에 넘기기(6-2·6-7·6-8), 2차원·3차원(6-3·6-4), 문자열과 \0(6-5·6-6)을 실행 가능한 코드로 썼습니다. 퀴즈·체크리스트·종합 실습도 맞춰 두었습니다. 포인터는 9강입니다.
7강 신규 작성
7강을 LMS 강의내용(함수의 자료 전달 방법 / 함수의 기억 클래스, 교재 제5장 152~173쪽) 순서로 채웠습니다. 값에 의한 전달(5-7)과 참조에 의한 전달(5-8), 지역·전역(5-9~5-11), auto·static·extern·register(5-12~5-14), 예제 프로그램(대소문자 변환·재귀 factorial·값/참조 비교)을 실행 가능한 코드로 썼습니다. 퀴즈·체크리스트·종합 실습도 맞춰 두었습니다.
6강 신규 작성
6강을 LMS 강의내용(함수의 개념 / 표준함수 / 사용자 정의함수, 교재 제5장 137~152쪽) 순서로 채웠습니다. 모듈·main의 역할, 헤더와 라이브러리, math·string·ctype 표준함수(5-1·5-2), 함수 정의·원형·호출·return(5-3~5-6), 값에 의한 전달과 swap이 안 바뀌는 이유(5-7)를 모두 실행 가능한 코드로 썼습니다. 퀴즈와 체크리스트, 맨 아래 종합 실습(표준 입력으로 두 정수)도 맞춰 두었습니다. 지역·전역 변수와 기억 클래스는 7강입니다.
5강 신규 작성
5강을 LMS 강의내용(선택 제어문 / 반복 제어문 / 기타 제어문, 교재 제4장 95~135쪽) 순서로 채웠습니다. if문 4가지 형태, switch(break 유무 비교), goto, for(생략 형태·다중 for), while(무한 루프·유의 사항), do~while, break·continue를 교재 예제 4-1~4-21과 예제 프로그램 4-1~4-4까지 모두 실행 가능한 코드로 다시 썼습니다. 퀴즈 10문항, 체크리스트, 입력 상자로 점수를 넣어 보는 종합 실습도 새로 만들었습니다. 또 코드 실행 시 수학 라이브러리(-lm)를 링크하도록 바꿔 sqrt 등 <math.h> 함수도 실행됩니다.
4강 신규 작성
4강을 LMS 강의내용(연산자 종류 / 산술·관계·논리 연산자 / 대입·조건·비트 연산자, 교재 제3장 77~94쪽) 순서로 채웠습니다. 산술(이항·단항, 증감연산자 전위·후위)·관계·논리·대입(복합대입)·조건(삼항)·비트 연산자, sizeof·cast(형변환), 연산자 우선순위까지 교재 예제(3-9~3-18, 동전 교환 예제3-2)를 모두 실행 가능한 코드로 다시 썼습니다. 퀴즈 10문항과 체크리스트도 새로 만들었습니다.
1·2·3강 예제 보완
교재 예제와 대조해 빠진 부분을 채웠습니다. 1강: 본문 예제 실행 칸 활성화, 주석 위치·파일 헤더 주석 예제, 교재의 에러/경고 예제 코드. 2강: <limits.h>로 정수 범위를 찍는 예제(2-2), 자주 쓰는 ASCII 값 표, 열거형 시작값(sun=2) 예제, 문장 전체를 치환하는 매크로 설명. 3강: 입력·출력의 정의, printf/scanf 어원, 출력 양식 3구성 표, scanf 입력 변환기호 표, scanf 커서·엔터 동작.
3강 본문 보강
3강을 LMS 강의내용(함수의 개념 / 표준 출력함수 / 표준 입력함수, 교재 제3장 65~77쪽) 순서에 맞춰 다시 썼습니다. 라이브러리 함수 개념, printf·putchar·puts, scanf·getchar·gets, 변환기호와 출력 양식 편집, 주소 연산자(&), gets(위험)·fgets를 예제와 함께 다룹니다. 본문 예제마다 실행 칸이 붙고, 입력이 필요한 예제는 sscanf로 결과를 확인하거나 맨 아래 종합 실습의 「표준 입력」 칸에 값을 넣어 실행합니다. 퀴즈 9문항과 체크리스트도 교체했습니다.
1·2강 본문 보강
1강에 프로그램 세 덩어리 예제(add), 선행처리 단계, 로컬 컴파일, 교재 표기(void main 등)와의 차이를 보강했습니다. 2강은 교재 제2장 기준으로 상수·자료형·ASCII·오버플로·열거형·매크로 괄호·조건부 컴파일까지 자세히 다시 썼습니다. 퀴즈와 실습 코드도 맞춰 두었습니다.
사이트 오픈 안내
C프로그래밍 15강 自学 사이트를 공개했습니다. 진도는 브라우저에 저장됩니다. 언어는 한국어/영어를 지원합니다.
코드 연습 페이지
상단 탭 「코드연습」에서 강의와 관계없이 C/C++를 붙여 넣고 컴파일할 수 있습니다. 오류 메시지도 표시됩니다. 파일 입출력은 제한될 수 있습니다.
코드 실행기 안내
예제는 Wandbox 컴파일 서비스를 통해 실행됩니다. 파일 I/O가 필요한 13강은 브라우저 제약이 있을 수 있으니 로컬 컴파일도 함께 연습하세요.