책 내용 질문하기
p340 플로차트 질문있습니다.
도서
2017 시나공 정보처리기사 실기(산업기사 포함) 특별개정판
페이지
조회수
251
작성일
2017-03-10
작성자
탈퇴*원
첨부파일

1.

p340 플로차트 괄호 1번의 정답이 J=L,M,N이라고 되어있는데

이에 해당하는 코드가 for(j+L; j!=m+n; j+=n)이라 되어있습니다.

j!=m=n과 플로차트의 M은 다른의미인것 같은데 해설 부탁드릴게요.

2.

p.104의 문제 8번에서 float a=123456789.0e-5f를 %f로 출력하였을때 1234.567871 이라고 정답이 되어있는데 소수점 마지막 2자리 71은 반올림도 아니고, 어떤 의미인지 해설 부탁드리겠습니다.

답변
2017-03-13 10:13:08

안녕하세요.

1)

C언어 코드에서

m은 4, n은 1을 초기값으로 시작합니다. C언어에서는 배열의 위치가 0부터 시작하기 때문이죠.

그러므로 반복문의 종료값 j != m+n 에서 m+n에 의해 나올 수 있는 값은 5 또는 -1이 됩니다.

즉 j가 5가 아닐 때까지 혹은 j가 -1이 아닐 때 까지 반복을 수행하는 것으로

결국

j는 5가 아닐 때까지는 0~4까지 j가 1씩 증가되면서 반복하는 것이고.

j는 -1이 아닐 때까지는 4~0까지 j가 1씩 감소하면서 반복하는 것입니다.

직접 디버깅을 수행해 보면서 확인하면 좀더 명확히 이해됩니다.

2)

서식 문자열에 자릿수를 지정하지 않으면 소수 이하는 6자리까지 표시됩니다.

지수 표현 값에서 생략된 소수이하 부분이 더 표시된 것입니다.

오늘도 즐거운 하루 되세요.

  • *
    2017-03-13 10:13:08

    안녕하세요.

    1)

    C언어 코드에서

    m은 4, n은 1을 초기값으로 시작합니다. C언어에서는 배열의 위치가 0부터 시작하기 때문이죠.

    그러므로 반복문의 종료값 j != m+n 에서 m+n에 의해 나올 수 있는 값은 5 또는 -1이 됩니다.

    즉 j가 5가 아닐 때까지 혹은 j가 -1이 아닐 때 까지 반복을 수행하는 것으로

    결국

    j는 5가 아닐 때까지는 0~4까지 j가 1씩 증가되면서 반복하는 것이고.

    j는 -1이 아닐 때까지는 4~0까지 j가 1씩 감소하면서 반복하는 것입니다.

    직접 디버깅을 수행해 보면서 확인하면 좀더 명확히 이해됩니다.

    2)

    서식 문자열에 자릿수를 지정하지 않으면 소수 이하는 6자리까지 표시됩니다.

    지수 표현 값에서 생략된 소수이하 부분이 더 표시된 것입니다.

    오늘도 즐거운 하루 되세요.

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