27.10 Quiz 2
, Lee Arang님이 작성2. 다음 중 i를 10부터 1까지 감소시키는 방법으로 올바른 것을 모두 고르세요.
for (int i = 10; i > 1; i--)
for (int i = 10; i > 1; i++)
for (int i = 10; i >= 1; i--)
for (int i = 9; i >= 0; i--)
for (int i = 10; i > 0; i--)
하나 혹은 하나 이상을 선택하세요.
문제는 i를 10부터 1까지 감소시키는 방법을 택하라고 되어있는데
그렇다면 i의 값이 감소되는 영역을 기준으로 판단해야 하는 것 아닌가요? 다른 분이 올리신 동일한 질의에 대해서 답변하신 걸 보니 출력값이 10부터 1까지라고 답변하셨던데.. 문제에서는 i의 값이 변동되는 영역에 맞는 것을 선택하라고 하였으니 a가 제일 문제에 가까운 답이라고 생각이 됩니다. (실제로 루프 이후에 i값이 c,d에서는 0이기 때문입니다.)
Re: 27.10 Quiz 2
, 도장_ 관리자님이 작성#include <stdio.h>
int main(void) {
int i = 0;
for (i = 10; i > 1; i--)
{
printf("%d\n", i);
}
printf("after for loop: %d\n", i);
return 0;
}
이와 같이 작성하고 실행하면
10 9 8 7 6 5 4 3 2 after for loop: 110부터 1까지 실행하지 못합니다.
10부터 1까지 감소하면서 10회 반복하는 것이 목적이면 9회 반복이므로 답이 되지 않습니다.
정답인 c는
10 9 8 7 6 5 4 3 2 1 after for loop: 0이러한 결과가 됩니다.
e도 다음과 같은 결과가 됩니다.
10 9 8 7 6 5 4 3 2 1 after for loop: 0직접 코드를 작성해서 실험해보세요.