396쪽
문제1번
④ 번 답이 J=J+1인데요.
A[5][5]이 주어진 상황이니까
J=6을 답으로 넣어도 되나요?
407쪽
문제 9번
do~while문은 먼저 한번 수행 후에 조건을 판단하여 반복문을 종료하므로 조건은 S<4지만 S가 4인 경우에도 명령을 수행하고 나서 빠져나옵니다.
만약에 do~while이 아닌
while(조건) 문일때도 s<4인가요?
s<=4는 어느 경우에도 정답에 해당되지 않는지 궁금합니다.
항상 while 문이나 do~while문에서 조건을 설정할때 s<= Number 나 s<Number 와 같이 범위 설정 하기가 어렵습니다.
178쪽 문제 6에서 ② 답이 a<=10이고, 1/10까지 출력되고 11이 됐을때 반복문을 탈출했습니다.
407쪽 문제 9에서도 ② 답이 a<=4이고, 행이 4까지 출력된 이후, 5가 됐을때 반복문을 탈출하는 것으로 될 수는 없나요?
s<4가 되어야 할지 s<=가 되어야 할지 답을 고르기가 어려워 질문드립니다.
411쪽
문제11번
① k %5 ==0도 정답이 될 수 있나요?
답변부탁드립니다. 감사합니다.
안녕하세요 길벗수험서 운영팀입니다.
[396쪽]
예, 정답입니다.
해당 위치에 프로세스가 도달했을 때 j의 값은 항상 5를 갖고 있으므로, +1을 해도 6으로 치환해도 동일합니다.
[407쪽]
비교연산자를 구분하는 문제는 최종값을 넣어 디버깅해보면 쉽게 알 수 있습니다.
해당 do~while문에서 while(s<=4)가 되었을 때, s가 4인 경우 어떻게 수행되는지 진행해보세요.
바깥쪽 do문의 처음으로 올라가 s는 5가 될 것이고, 안쪽 do문으로 들어가 a[5][j]=n 을 수행하게 되겠죠.
하지만 a 배열에 5행이라는 주소는 존재하지 않습니다.
오류가 발생하게 되죠.
[411쪽]
예, 정답입니다.
다만 이것은 프로그래밍 언어 한정입니다.
순서도에서는 <처리조건>이나 순서도의 다른 위치에서 미리 제시되지 않은 함수의 사용은 제한된다는 점 주의해주세요.
행복한 하루되세요 :)
-
관리자2019-10-01 16:39:17
안녕하세요 길벗수험서 운영팀입니다.
[396쪽]
예, 정답입니다.
해당 위치에 프로세스가 도달했을 때 j의 값은 항상 5를 갖고 있으므로, +1을 해도 6으로 치환해도 동일합니다.
[407쪽]
비교연산자를 구분하는 문제는 최종값을 넣어 디버깅해보면 쉽게 알 수 있습니다.
해당 do~while문에서 while(s<=4)가 되었을 때, s가 4인 경우 어떻게 수행되는지 진행해보세요.
바깥쪽 do문의 처음으로 올라가 s는 5가 될 것이고, 안쪽 do문으로 들어가 a[5][j]=n 을 수행하게 되겠죠.
하지만 a 배열에 5행이라는 주소는 존재하지 않습니다.
오류가 발생하게 되죠.
[411쪽]
예, 정답입니다.
다만 이것은 프로그래밍 언어 한정입니다.
순서도에서는 <처리조건>이나 순서도의 다른 위치에서 미리 제시되지 않은 함수의 사용은 제한된다는 점 주의해주세요.
행복한 하루되세요 :)