2018정보처리기사 실기책 208쪽의 순서도에서
4번 빈칸의 답이 j<=10 인데
j가 1부터 시작하니까 10개를 입력하려면 j<10이 되어야 하는거 아닌가요..?
j<=10 이면 j가 10이어도 참이니까 한번더 do~while문을 돌면 j가 11까지되서
1,2,3,4,5,6,7,8,9,10,11 이렇게 11개가 입력되는거 아닌가요??
답에 왜 등호가 들어가는지 이해가 잘 안갑니다..ㅠ
안녕하세요 길벗수험서 운영팀입니다.
직접 디버깅표를 작성해보세요.
2번에서 0으로 초기화 된 J는 1이 추가되면 조건문을 거쳐 a[j]에 값을 입력받습니다.
j가 10이 되었다고 가정하죠.
j<=10인 경우 조건문을 거쳐 a[10]에 값을 입력받습니다.
j가 11이 되고(3번), 조건문을 거쳐(4번) 거짓이 판명되므로 6번으로 넘어가게 됩니다.
이때 j<10이라면 j가 10인 경우 a[10]에 값을 입력받지 못하게 됩니다.
j의 시작과 마지막 부분만 디버깅표를 작성해보면서 따라가보세요.
행복한 하루되세요 :)
-
관리자2019-03-07 13:09:57
안녕하세요 길벗수험서 운영팀입니다.
직접 디버깅표를 작성해보세요.
2번에서 0으로 초기화 된 J는 1이 추가되면 조건문을 거쳐 a[j]에 값을 입력받습니다.
j가 10이 되었다고 가정하죠.
j<=10인 경우 조건문을 거쳐 a[10]에 값을 입력받습니다.
j가 11이 되고(3번), 조건문을 거쳐(4번) 거짓이 판명되므로 6번으로 넘어가게 됩니다.
이때 j<10이라면 j가 10인 경우 a[10]에 값을 입력받지 못하게 됩니다.
j의 시작과 마지막 부분만 디버깅표를 작성해보면서 따라가보세요.
행복한 하루되세요 :)