책 내용 질문하기
115쪽 8번 , 117쪽 12번
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
115,117
조회수
250
작성일
2019-05-22
작성자
탈퇴*원
첨부파일
8번 - 실수형으로 출력시 1234.56789가 아닌 1234.567871이 나오는지 모르겟습니다 지수형 실수로 출력시 답도 이해안되네요 12번- for문 의 증가값 i는 전치증가 이던 후치증가이던 똑같이 10번인가요 ?? 전치 증가라면 순서가 for문 의 초기값 -> 최대값확인 -> 내용실행 -> 증가값 이 맞나요 ?? 후치 증가라면 내용실행이랑 증가값의 순서가 바뀌는것인지 궁금하네요
답변
2019-05-23 10:58:51

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

 

[8번]

1234.56789가 맞습니다.

본래 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.

이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.

 

 

[12번]

for문의 순서는 동일합니다.

for문의 (초기값; 조건식; 증가값)이 세미콜론(;)을 통해 분리된 식임을 알아두세요.

 

int i=0;

i++;

printf("%d",i);

의 결과가

 

int i=0;

++i;

printf("%d",i);

의 결과와 동일한 것과 마찬가지입니다.

 

for문의 순서는 아래와 같습니다.

 

for(①; ②; ③) {

   ④;

}

 

위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

4회 : ③, ②(조건 거짓) <탈출>

입니다.

 

이후 문제에서는 ③에 식이 2개 들어가는 경우가 있습니다.

이 경우 식을 콤마(,)로 구분하는데, 이 경우에도 세미콜론(;)과 마찬가지로 별개의 식임을 인지하세요.

 

행복한 하루되세요 :)

  • 관리자
    2019-05-23 10:58:51

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

     

    [8번]

    1234.56789가 맞습니다.

    본래 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.

    이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.

     

     

    [12번]

    for문의 순서는 동일합니다.

    for문의 (초기값; 조건식; 증가값)이 세미콜론(;)을 통해 분리된 식임을 알아두세요.

     

    int i=0;

    i++;

    printf("%d",i);

    의 결과가

     

    int i=0;

    ++i;

    printf("%d",i);

    의 결과와 동일한 것과 마찬가지입니다.

     

    for문의 순서는 아래와 같습니다.

     

    for(①; ②; ③) {

       ④;

    }

     

    위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    4회 : ③, ②(조건 거짓) <탈출>

    입니다.

     

    이후 문제에서는 ③에 식이 2개 들어가는 경우가 있습니다.

    이 경우 식을 콤마(,)로 구분하는데, 이 경우에도 세미콜론(;)과 마찬가지로 별개의 식임을 인지하세요.

     

    행복한 하루되세요 :)

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