안녕하세요 길벗수험서 운영팀입니다.
[1]
C언어에서 따로 지정자를 사용하지 않으면 소수점 자리는 무조건 6자리까지 반올림된 소수를 표시합니다.
즉, 본래 1.23456789e+3 이 출력되어야 하지만 소수점 6번째 자리까지 출력하기 위해 7번째 자리의 숫자인 8에서 반올림된 수가 앞의 6번째 자리의 숫자인 7에 +1을 해주어
1.234568e+3 이 출력되게 됩니다.
[2]
for 문 내의 각 식은 별개의 식입니다.
for문의 작동 순서는 정해져 있으며, 전치수식 연산자나 후치수식 연산자의 영향을 받지 않습니다.
i++;
sum += i;
와
++i;
sum +=i;
위의 두 식의 결과가 아무런 차이가 없다는 것과 동일하죠.
이후 문제를 보면 for문의 증가식 부분에 쉼표(,)를 통해 두 개의 식이 들어간 경우도 존재합니다.
이 경우도 마찬가지로 쉼표(,)로 구분되어진 식은 별개의 식으로 생각하시고 풀으시면 되겠습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
행복한 하루되세요 :)
-
관리자2019-05-09 11:26:05
안녕하세요 길벗수험서 운영팀입니다.
[1]
C언어에서 따로 지정자를 사용하지 않으면 소수점 자리는 무조건 6자리까지 반올림된 소수를 표시합니다.
즉, 본래 1.23456789e+3 이 출력되어야 하지만 소수점 6번째 자리까지 출력하기 위해 7번째 자리의 숫자인 8에서 반올림된 수가 앞의 6번째 자리의 숫자인 7에 +1을 해주어
1.234568e+3 이 출력되게 됩니다.
[2]
for 문 내의 각 식은 별개의 식입니다.
for문의 작동 순서는 정해져 있으며, 전치수식 연산자나 후치수식 연산자의 영향을 받지 않습니다.
i++;
sum += i;
와
++i;
sum +=i;
위의 두 식의 결과가 아무런 차이가 없다는 것과 동일하죠.
이후 문제를 보면 for문의 증가식 부분에 쉼표(,)를 통해 두 개의 식이 들어간 경우도 존재합니다.
이 경우도 마찬가지로 쉼표(,)로 구분되어진 식은 별개의 식으로 생각하시고 풀으시면 되겠습니다.
for(①; ②; ③) {
④;
}
위의 for문이 ④를 3회 반복한다고 가정했을 때, 순서는
1회 : ①, ②(조건 참), ④
2회 : ③, ②(조건 참), ④
3회 : ③, ②(조건 참), ④
4회 : ③, ②(조건 거짓) <탈출>
입니다.
행복한 하루되세요 :)