정보처리기사 · 프로그래밍 언어 활용 과목
정보처리기사 프로그래밍 언어 개념 정리
중요도 ★★★★★ · 40% (추정)
AI 작성 · 검수 완료
AI가 새로 쓴 글 가운데, 작성과 분리된 AI 검증(다시 읽고 사실·수치 확인)을 통과한 단원만 싣습니다. 틀린 곳을 발견하면 알려 주세요.
핵심 개념
정수 나눗셈과 나머지
C 와 자바에서 정수끼리 나누면 소수점 아래를 버린 몫만 남습니다. 7 / 2 는 3, 7 % 2 는 나머지 1 입니다.
외우는 요령'/ 는 몫, % 는 나머지'.
전위·후위 증가
++a 는 먼저 1을 더한 뒤 그 값을 쓰고, a++ 는 지금 값을 먼저 쓴 뒤 1을 더합니다.
외우는 요령'++ 가 앞이면 먼저 더한다'.
배열과 포인터
C 에서 배열 이름은 첫 번째 원소의 주소입니다. 포인터 p 가 배열을 가리킬 때 *(p + i) 는 p[i] 와 같은 값입니다.
외우는 요령'주소에 i 를 더하고 * 로 꺼낸다 = i 번째 칸'.
파이썬 슬라이싱
a[시작:끝] 은 시작 위치부터 끝 위치 바로 앞까지 가져옵니다. 번호는 0부터 셉니다.
외우는 요령'끝 번호는 안 들어간다'.
자주 나오는 포인트
- 짧은 코드를 주고 출력 결과를 묻는 문제가 대부분입니다.
- 전위·후위 증가와 정수 나눗셈이 섞인 계산을 조심하세요.
- 반복문에서 몇 번 도는지 손으로 표를 그려 세어 보세요.
대표 문제 3개
검수를 마친 예상문제 가운데 이 단원의 대표 문제입니다.
예상문제검수 완료프로그래밍 언어 활용 › 프로그래밍 언어★★★★★
문제 1. 다음 C 프로그램의 출력 결과는? int a = 10; a += 5; a *= 2; printf("%d", a);
- ① 25
- ② 20
- ③ 15
- ④ 30
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ④ 30
핵심: a += 5 는 a = a + 5, a *= 2 는 a = a * 2
- a = 10
- a += 5 → a = 10 + 5 = 15
- a *= 2 → a = 15 × 2 = 30
- 출력: 30
틀린 선지
- ① 25: 곱하지 않고 10 + 5 + 10 처럼 더한 값입니다.
- ② 20: a += 5 를 빼고 계산한 값입니다.
- ③ 15: a *= 2 를 빼고 계산한 값입니다.
예상문제검수 완료프로그래밍 언어 활용 › 프로그래밍 언어★★★★★
문제 2. 다음 C 프로그램의 출력 결과는? int a = 7, b = 2; printf("%d %d", a / b, a % b);
- ① 3.5 1
- ② 3 1
- ③ 3 0
- ④ 4 1
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ② 3 1
핵심: C에서 정수 ÷ 정수는 몫만 남고, % 는 나머지를 구한다
- a / b = 7 / 2 → 정수끼리 나누면 소수는 버려져 3
- a % b = 7 을 2 로 나눈 나머지 → 1
- 출력: 3 1
틀린 선지
- ① 3.5 1: 정수끼리의 나눗셈은 소수가 나오지 않습니다.
- ③ 3 0: 나머지는 1 입니다.
- ④ 4 1: 반올림하지 않고 버립니다.
예상문제검수 완료프로그래밍 언어 활용 › 프로그래밍 언어★★★★★
문제 3. 다음 파이썬 코드의 출력 결과는? a = [10, 20, 30, 40, 50] print(a[1:3])
- ① [10, 20, 30]
- ② [20, 30, 40]
- ③ [20, 30]
- ④ [10, 20]
▼ 정답과 해설 보기▲ 정답과 해설 접기
정답: ③ [20, 30]
핵심: 파이썬 a[1:3]: 1번부터 3번 바로 앞(2번)까지
파이썬의 순번은 0 부터 시작합니다.
- a[0] = 10, a[1] = 20, a[2] = 30, a[3] = 40
- a[1:3] 은 1번부터 3번 앞까지 → a[1], a[2]
- 결과: [20, 30]
틀린 선지
- ① [10, 20, 30]: a[0:3] 의 결과입니다.
- ② [20, 30, 40]: a[1:4] 의 결과입니다.
- ④ [10, 20]: a[0:2] 의 결과입니다.