책 내용 질문하기
기출문제) 실전 모의고사 1회 문제 14번
도서
2023 시나공 정보처리산업기사 실기
페이지
64
조회수
265
작성일
2023-09-23
작성자
탈퇴*원
첨부파일
정답은 BEHGF 인데
제가 풀어보면 BEHGFE로 하나가 더 나와요.
정답표를 확인해도 이해가 가지않네요.
cnt 후치 증가연산이 while 절 안에있는 if,print,i=i+3까지 다 계산 한 다음에 cnt증가를 해주거 맞나요?
답변
2023-09-25 16:51:29
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 틀립니다.
cnt의 값이 1 증가하는 순간은 cnt++<5 라는 조건을 체크한 직후입니다.
문자는 총 5개만 출력될 수밖에 없는 코드입니다.
cnt가 0일 때 whlie에 진입해서 1이 되고, 다음 6~8번 코드(71쪽 해설 기준)를 수행하면서 첫번째 문자가
그렇게 2부터 5가 될 떄까지 문자를 출력하죠.
즉 cnt가 1, 2, 3, 4 ,5일 때 문자를 출력한 후 다시 조건(cnt++<5)를 체크 할 때 거짓이 되면서 함수를 끝내고 프로그램이 종료되는 순으로 진행됩니다.
행복한 하루되세요 :)
-
관리자2023-09-25 16:51:29
안녕하세요 길벗수험서 운영팀입니다.
아뇨, 틀립니다.
cnt의 값이 1 증가하는 순간은 cnt++<5 라는 조건을 체크한 직후입니다.
문자는 총 5개만 출력될 수밖에 없는 코드입니다.
cnt가 0일 때 whlie에 진입해서 1이 되고, 다음 6~8번 코드(71쪽 해설 기준)를 수행하면서 첫번째 문자가
그렇게 2부터 5가 될 떄까지 문자를 출력하죠.
즉 cnt가 1, 2, 3, 4 ,5일 때 문자를 출력한 후 다시 조건(cnt++<5)를 체크 할 때 거짓이 되면서 함수를 끝내고 프로그램이 종료되는 순으로 진행됩니다.
행복한 하루되세요 :)