책 내용 질문하기
1권 185p 배열 요소 중
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
185
조회수
98
작성일
2019-01-11
작성자
탈퇴*원
첨부파일
안녕하세요.1권 185p 에 보면 배열로 소수개수 구하기 문제가 나오는데요. (1)에서 배열의 첫 요소인 A[1]이 2라고 나와있는데 c언어에서 배열의 첫 요소는 A[0] 아닌가요? 궁금해서 물어봅니다. 만약 여기에 오류가 있으면 그 아래 해설들도 다 문제가 되는데요.. 이와 관련된 설명은 동일한 책 1권 79p 에도 나와있습니다.
답변
2019-01-14 14:13:43

안녕하세요 길벗 수험서 운영팀입니다.

 

예, 맞습니다. C언어에서는 배열의 첫 요소의 주소 값을 0으로 잡고 시작합니다.

 

다만, 순서도에서는 앞에서 <처리 조건>에서 따로 언급하지 않았다면 배열의 첫 요소를 1로 잡고 시작합니다.

 

실제 시험의 문제에서도 마찬가지입니다.

 

대부분의 순서도 문제에서는 배열의 첫 요소를 1로 잡으며, 만약 0으로 잡고 시작하는 경우 아래와 같은 문구가 처리 조건에 언급됩니다.

 

ㆍ배열 A[10]은 A[0]부터 A[9]까지 10개의 요소로 구성된 것으로 본다. 

 

만약 위와 같은 문구가 없는 경우 배열의 첫번째 요소는 1이라고 생각하시고 문제를 해결하셔야 합니다.

 

C코드의 경우는 굳이 따로 언급없이 첫 요소를 0으로 시작합니다.

 

행복한 하루 되세요 :)

  • 관리자
    2019-01-14 14:13:43

    안녕하세요 길벗 수험서 운영팀입니다.

     

    예, 맞습니다. C언어에서는 배열의 첫 요소의 주소 값을 0으로 잡고 시작합니다.

     

    다만, 순서도에서는 앞에서 <처리 조건>에서 따로 언급하지 않았다면 배열의 첫 요소를 1로 잡고 시작합니다.

     

    실제 시험의 문제에서도 마찬가지입니다.

     

    대부분의 순서도 문제에서는 배열의 첫 요소를 1로 잡으며, 만약 0으로 잡고 시작하는 경우 아래와 같은 문구가 처리 조건에 언급됩니다.

     

    ㆍ배열 A[10]은 A[0]부터 A[9]까지 10개의 요소로 구성된 것으로 본다. 

     

    만약 위와 같은 문구가 없는 경우 배열의 첫번째 요소는 1이라고 생각하시고 문제를 해결하셔야 합니다.

     

    C코드의 경우는 굳이 따로 언급없이 첫 요소를 0으로 시작합니다.

     

    행복한 하루 되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.