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이 아닌거죠?
안녕하세요. 길벗 수험서 운영팀입니다.
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
가 됩니다.
행복한 하루되세요.^^