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은 반올림도 아니고, 어떤 의미인지 해설 부탁드리겠습니다.
안녕하세요.
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자리까지 표시됩니다.
지수 표현 값에서 생략된 소수이하 부분이 더 표시된 것입니다.
오늘도 즐거운 하루 되세요.