기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 78번

엉클지니 2025. 4. 13. 20:07

78. C언어에서 배열 b[5]의 값은?

    ❶ 0      1

    2      3

 

 

😊
문제 78번은 C언어에서 배열 초기화와 미초기화 요소의 기본값을 이해하고 있는지를 확인하는 문제입니다.


✅ 문제

static int b[9] = {1, 2, 3};

이 선언에서 b[5]의 값은?

① 0
② 1
③ 2
④ 3


📘 포인트 정리

🔹 배열 초기화에서 중요한 점

  • 배열 크기: b[9] → 총 9개의 요소 (인덱스는 b[0] ~ b[8])
  • 초기값: {1, 2, 3}만 지정됨 → 나머지 6개의 요소는?

🔹 C언어에서의 기본 동작

  • **static** 변수는 전역 또는 정적 변수로 간주되며,
  • 명시적으로 초기화하지 않은 나머지 요소는 자동으로 0으로 초기화됩니다.

따라서,

b[0] = 1  
b[1] = 2  
b[2] = 3  
b[3] = 0  
b[4] = 0  
b[5] = 0 ← ✅ 정답!
b[6] = 0  
b[7] = 0  
b[8] = 0  

✅ 정답: ① 0


🧠 추가 설명

  • static 없이 지역 변수로 선언했다면, 나머지 값은 **쓰레기 값(초기화 안 됨)**이 들어갈 수 있어요.
  • 하지만 static이 붙으면 반드시 초기값 = 0이 됩니다.

💡 기억 팁

C언어에서 static int 배열 = {값들}; →
지정하지 않은 값은 자동으로 0이 들어간다!


 

반응형