책 내용 질문하기
63쪽 질문입니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
63
조회수
68
작성일
2018-06-26
작성자
탈퇴*원
첨부파일
1권 실무 알고리즘 응용 63페이지 문제5번 답이 1234.5, 1.23456789e+03 아닌가요? 6번은 ||와 &&중 왜 왼쪽에있는 ||부터가 아닌 &&부터인지 궁금합니다. 답이 잘못된건지 답이 맞다면 왜그런것인지 설명해주시면 감사하겠습니다.
답변
2018-06-27 10:08:40

안녕하세요.

1) 63쪽 문제 5번 답변입니다.

float a = 123456789.0e-5f;

printf("소수점a = %6.1f 지수형a = %e\n", a, a);

123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인

1234.56789가 됩니다.

이 값을 6.1f로 출력하면

______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로

____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.

나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.

1234.6이 출력됩니다.

%e로 출력하면

소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.

e는 정수 부분을 1자리만 출력하므로

1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고

1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어

1.234568e+03으로 출력이 되는 것입니다.

2) 63번 6번 답변입니다.

60쪽 연산자 우선 순위 표를 보면

논리 연산자는

&&(논리 and)

||(논리 or)

로 줄이 나눠져 있습니다.

같은 줄의 경우 우선순위가 같아 수식의 왼쪽부터 순서대로 연산을 수행하지만

줄의 나눠져 있는 경우는 윗줄이 아래줄보다 우선 순위가 높습니다.

그러므로 &&를 먼저 연산한 후 ||를 연산한 것입니다.

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

  • *
    2018-06-27 10:08:40

    안녕하세요.

    1) 63쪽 문제 5번 답변입니다.

    float a = 123456789.0e-5f;

    printf("소수점a = %6.1f 지수형a = %e\n", a, a);

    123456789.0e-5f 에 의해 지수형태로 저장된 a의 값을 원래대로 변경하면 소수점 위치를 왼쪽으로 5칸 이동한 값인

    1234.56789가 됩니다.

    이 값을 6.1f로 출력하면

    ______ 소수점을 포함하여 6자리를 확보하여 소수점 1자리를 출력해야 하므로

    ____.6 이 됩니다. 소수점 첫 째자리까지 출력해야 하는데, 둘째 자리에서 반올림이 되어 .6이 출력되었습니다.

    나머지 4자리에 정수 부분을 출력합니다. 만일 출력할 정수 부분보다 확보된 자리수가 적으면 정수는 모두 출력됩니다.

    1234.6이 출력됩니다.

    %e로 출력하면

    소수점 자리수가 지정되지 않으면 f나 e는 모두 기본적으로 소수점 6자리로 출력합니다.

    e는 정수 부분을 1자리만 출력하므로

    1.234568 이 됩니다. 역시 소수점 마지막 6자리는 7째 자리에서 반올림 된 것이고

    1.234568 은 원래의 값 1234.56789에서 소수점 위치가 왼쪽으로 3자리 이동했으므로 e+03이 되어

    1.234568e+03으로 출력이 되는 것입니다.

    2) 63번 6번 답변입니다.

    60쪽 연산자 우선 순위 표를 보면

    논리 연산자는

    &&(논리 and)

    ||(논리 or)

    로 줄이 나눠져 있습니다.

    같은 줄의 경우 우선순위가 같아 수식의 왼쪽부터 순서대로 연산을 수행하지만

    줄의 나눠져 있는 경우는 윗줄이 아래줄보다 우선 순위가 높습니다.

    그러므로 &&를 먼저 연산한 후 ||를 연산한 것입니다.

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

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