책 내용 질문하기
58섹션 질문있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
조회수
29
작성일
2018-07-24
작성자
탈퇴*원
첨부파일

1.

453페이지 순서도 7번에서 M = INT((i + J)/2)인데 사이에 괄호가 하나 빠진거죠?

2.

454페이지 C언어 코드 7번 수식에 i와 j가 모두 int 변수이므로 i + j도 int 변수이고,

따라서 (i + J)/2의 결과도 int이므로 C에서는 별도로 int 함수가 필요없는거죠?

3.

2번 질문과 관련지어 질문드립니다.

예를 들어서 C언어에서 int a, k; 라고 선언했을 때 a = k - k/5 * 5 라면 a = k - k = 0이 아닌거죠?

답변
2018-07-25 09:39:48

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

1. 예, 맞습니다. M = INT( ( i + J) / 2 ) 입니다.

2. 예, 맞습니다. 정수형 함수 연산에 있어서는 결과가 정수형으로 반환됩니다.

3. 예, 조금 다릅니다. C언어 사칙연산에서 연산자 우선순위에 따라 순서대로 연산되나, 산술 연산자 *, /, %는 결합규칙에 따라 좌측에서 우측 순대로 연산됩니다. 거기에 추가로 참고해야 할 점은 2번과 마찬가지로 정수형 연산이라는 점입니다.

"a = k - k / 4 * 4" 에서는 k가 30라고 가정했을 때,

a = 30 - 30 / 4 * 4

= 30 - 7 * 4 ------- 30 / 4 = 7.5 이지만 30을 저장하고 있는 k가 정수형 변수이므로 소수점 자리는 생략됩니다.

= 30 - 28

= 2

가 됩니다.

행복한 하루되세요.^^

  • *
    2018-07-25 09:39:48

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

    1. 예, 맞습니다. M = INT( ( i + J) / 2 ) 입니다.

    2. 예, 맞습니다. 정수형 함수 연산에 있어서는 결과가 정수형으로 반환됩니다.

    3. 예, 조금 다릅니다. C언어 사칙연산에서 연산자 우선순위에 따라 순서대로 연산되나, 산술 연산자 *, /, %는 결합규칙에 따라 좌측에서 우측 순대로 연산됩니다. 거기에 추가로 참고해야 할 점은 2번과 마찬가지로 정수형 연산이라는 점입니다.

    "a = k - k / 4 * 4" 에서는 k가 30라고 가정했을 때,

    a = 30 - 30 / 4 * 4

    = 30 - 7 * 4 ------- 30 / 4 = 7.5 이지만 30을 저장하고 있는 k가 정수형 변수이므로 소수점 자리는 생략됩니다.

    = 30 - 28

    = 2

    가 됩니다.

    행복한 하루되세요.^^

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