본문으로 바로 가기

정보처리기사 · 프로그래밍 언어 활용 과목

정보처리기사 프로그래밍 언어 개념 정리

중요도 ★★★★★ · 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);

  1. ① 25
  2. ② 20
  3. ③ 15
  4. ④ 30
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ④ 30

핵심: a += 5 는 a = a + 5, a *= 2 는 a = a * 2

  1. a = 10
  2. a += 5 → a = 10 + 5 = 15
  3. a *= 2 → a = 15 × 2 = 30
  4. 출력: 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);

  1. ① 3.5 1
  2. ② 3 1
  3. ③ 3 0
  4. ④ 4 1
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ② 3 1

핵심: C에서 정수 ÷ 정수는 몫만 남고, % 는 나머지를 구한다

  1. a / b = 7 / 2 → 정수끼리 나누면 소수는 버려져 3
  2. a % b = 7 을 2 로 나눈 나머지 → 1
  3. 출력: 3 1

틀린 선지

  • ① 3.5 1: 정수끼리의 나눗셈은 소수가 나오지 않습니다.
  • ③ 3 0: 나머지는 1 입니다.
  • ④ 4 1: 반올림하지 않고 버립니다.
예상문제검수 완료프로그래밍 언어 활용 › 프로그래밍 언어★★★★★

문제 3. 다음 파이썬 코드의 출력 결과는? a = [10, 20, 30, 40, 50] print(a[1:3])

  1. ① [10, 20, 30]
  2. ② [20, 30, 40]
  3. ③ [20, 30]
  4. ④ [10, 20]
▼ 정답과 해설 보기▲ 정답과 해설 접기

정답: ③ [20, 30]

핵심: 파이썬 a[1:3]: 1번부터 3번 바로 앞(2번)까지

파이썬의 순번은 0 부터 시작합니다.

  1. a[0] = 10, a[1] = 20, a[2] = 30, a[3] = 40
  2. a[1:3] 은 1번부터 3번 앞까지 → a[1], a[2]
  3. 결과: [20, 30]

틀린 선지

  • ① [10, 20, 30]: a[0:3] 의 결과입니다.
  • ② [20, 30, 40]: a[1:4] 의 결과입니다.
  • ④ [10, 20]: a[0:2] 의 결과입니다.
이 단원 5문제 풀기 →