책 내용 질문하기
1권 192p
도서
2021 시나공 정보처리산업기사 실기
페이지
192
조회수
640
작성일
2021-06-14
작성자
탈퇴*원
첨부파일

예제의 빈칸 2번 a[i] ==0 이라고 나오는데 그러면 i가 앞에서 증가연산이 끝나서 1이고 때문에 a[0]을 그냥 넘어가지 않나요? 결과도 4가 추가되서 나올것 같은데 잘못 이해하고 있는건지 답장부탁 드립니다. 

요약)빈칸 2번부터 3 ,4번에 i 가 들어갈 자리에 i - 1 이 들어가야할 것 같다.

답변
2021-06-15 10:46:13

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

 

C언어는 기본적으로 배열의 시작 주소가 0부터

순서도는 기본적으로 배열의 시작 주소가 1부터 라는 점을 염두에 두세요.

(문제에서 순서도의 배열 주소에 대한 별다른 언급이 없다면 [1]부터 시작합니다.)

 

a[99]를 선언하는 경우 C언어는 a[0]~a[98] 까지의 99개의 공간이 생기지만,

순서도는 a[1]~a[99] 까지의 99개의 공간이 생깁니다.

 

때문에 a[1]부터 처리되는 순서도의 프로세스는 정상적으로 수행되고 있다고 볼 수 있습니다.

 

행복한 하루되세요 :)

  • 관리자
    2021-06-15 10:46:13

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

     

    C언어는 기본적으로 배열의 시작 주소가 0부터

    순서도는 기본적으로 배열의 시작 주소가 1부터 라는 점을 염두에 두세요.

    (문제에서 순서도의 배열 주소에 대한 별다른 언급이 없다면 [1]부터 시작합니다.)

     

    a[99]를 선언하는 경우 C언어는 a[0]~a[98] 까지의 99개의 공간이 생기지만,

    순서도는 a[1]~a[99] 까지의 99개의 공간이 생깁니다.

     

    때문에 a[1]부터 처리되는 순서도의 프로세스는 정상적으로 수행되고 있다고 볼 수 있습니다.

     

    행복한 하루되세요 :)

  • 관리자
    2021-06-17 11:01:46

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

     

    예, 순서도 문제에서는 교재와 같이 순서도에 맞춰 적어야 하며,

    코드 문제에서 실제 코드를 작성하는 것과 같이 적어야 합니다.

     

    교재의 순서도 뒤에 적혀있는 코드는, 순서도의 프로세스를 그대로 코드로 옮긴 것에 지나지 않습니다.

    (사실 알고리즘만 구현하고자 한다면 더 간단하게 구현할 방법이 있는 경우가 많습니다.)

     

    산업기사 실기의 경우 기출문제를 참고하면 아시겠으나,

    순서도 1문제, 코드 2문제 이상이 항상 배분되어 출제됩니다.

    교재에서 알고리즘 자체를 이해시키기 위해 하나의 알고리즘에 순서도와 코드를 연동시켜 학습을 유도하였으나, 실제 시험에서는 문제가 분리되어 출제되므로 서로 다른 언어를 쓴다는 생각으로 학습하여 작성하셔야 합니다.

     

    행복한 하루되세요 :)

  • *
    2021-06-16 16:45:25

    그럼 순서도 다음에 실리는 c언어 코드도 실제로 맞는 코드가 아닌 순서도를 보고 따라 쓴 코드인건가요?? 

    그리고 실기시험 경험이 없어서 그런데 시험에서는 실제 코딩에 맞게 쓰면되는건지 교제의 연습처럼 순서도에 맞게 쓰는건지 궁금합니다..

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