책 내용 질문하기
기출문제) 실전 모의고사 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)를 체크 할 때 거짓이 되면서 함수를 끝내고 프로그램이 종료되는 순으로 진행됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.