00 도대체 C 언어는 왜 배워야 하나요?
01 초기화가 없으면 쓰레기가 존재한다
02 나머지 연산자를 어디에 활용하나?
__ 분초 계산 문제
__ 시분초 계산 문제
__ 거스름돈을 동전으로 계산
__ 거스름돈을 지폐와 동전으로 계산
03 조건문을 사용하지 않고 음수, 양수, 0을 구분할 수 있을까?
__ 0과 1의 구분과 판단
__ 홀수와 짝수의 구분과 판단
__ 입력받은 두 숫자 중에서 큰 수를 출력
__ 조건문 없이 변수의 부호를 구분
04 컵에 든 콜라와 사이다를 동시에 교환하라!
__ 임시 변수를 사용한 두 변수의 교환
__ 임시 변수를 사용하지 않는 두 변수의 교환
__ 비트 연산을 이용한 두 변수의 교환
05 함수 printf()도 반환 값이 있다고요?
06 양수 반올림을 동생에게 설명하시오
__ 양수 반올림과 일반화
__ 반올림, 올림, 내림 그리고 절사
07 떠다니는 소수점
08 예제 프로그램에서 float보다 double을 선호하는 이유는?
09 0.1+0.2는 0.3이 아니다?
10 데이터 입력에서 발생할 수 있는 문제들은?
__ 숫자 입력에서 주의해야 할 것
__ 문자 입력에서 주의해야 할 것
__ 문자열 입력에서 주의해야 할 것
11 뺄셈, 나눗셈 심지어 곱셈까지 모두 덧셈으로 처리한다고?
__ 왜 십진법이 아닌 이진법이 컴퓨터에 적합할까?
__ 보수란?
__ 십진수의 보수연산
__ 이진수의 보수연산
__ 컴퓨터에서 2의 보수를 사용하는 이유
12 문자 ‘1’과 숫자 49는 저장된 모양이 같다고요?
__ 문자열을 숫자로 변환하는 함수
__ 입력된 점수를 성적 등급으로 변환
13 상수와 리터럴은 같은 거 아닌가요?
14 비트 연산이 필요한가요?
__ 비트 연산자를 이용한 보수 표현
__ 연산자 &와 &&의 차이
__ 2의 거듭제곱인가?
__ 시프트 연산자와 활용
__ XOR 연산자의 활용
15 어디에 쓰이는지 잘 모르지만, 포인터는 어려워요!
__ 포인터? 주소? 도대체 무엇을 의미할까?
__ 변수와 포인터의 공통점과 차이점
__ 포인터가 필요한 이유
__ 데이터 입력과 포인터
__ 문자열과 포인터
에필로그: 컴퓨터적 사고를 통한 문제 해결 역량 증진