안녕하세요 길벗수험서 운영팀입니다.
[8번]
1234.56789가 맞습니다.
본래 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.
이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.
[12번]
for문의 순서는 동일합니다.
for문의 (초기값; 조건식; 증가값)이 세미콜론(;)을 통해 분리된 식임을 알아두세요.
int i=0;
i++;
printf("%d",i);
의 결과가
int i=0;
++i;
printf("%d",i);
의 결과와 동일한 것과 마찬가지입니다.
for문의 순서는 아래와 같습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
이후 문제에서는 ③에 식이 2개 들어가는 경우가 있습니다.
이 경우 식을 콤마(,)로 구분하는데, 이 경우에도 세미콜론(;)과 마찬가지로 별개의 식임을 인지하세요.
행복한 하루되세요 :)
-
관리자2019-05-23 10:58:51
안녕하세요 길벗수험서 운영팀입니다.
[8번]
1234.56789가 맞습니다.
본래 %f로 출력하면 1234.567890으로 표시되어야 하는데, 지수를 실수로 표현할 때 부족한 자리수 변환 시 정규화 과정의 오차로 인해 예상과 다른 값이 표시됩니다.
이로 인해 예상과 다른 결과가 표시되도록 자리수가 부족한 표현은 시험에 출제되지 않을 것으로 예상됩니다. 그러니 적용 원리에 맞는 형태만 파악해 두세요.
[12번]
for문의 순서는 동일합니다.
for문의 (초기값; 조건식; 증가값)이 세미콜론(;)을 통해 분리된 식임을 알아두세요.
int i=0;
i++;
printf("%d",i);
의 결과가
int i=0;
++i;
printf("%d",i);
의 결과와 동일한 것과 마찬가지입니다.
for문의 순서는 아래와 같습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
이후 문제에서는 ③에 식이 2개 들어가는 경우가 있습니다.
이 경우 식을 콤마(,)로 구분하는데, 이 경우에도 세미콜론(;)과 마찬가지로 별개의 식임을 인지하세요.
행복한 하루되세요 :)