책 내용 질문하기
87번 4번 문제 질문드립니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
87
조회수
210
작성일
2019-06-12
작성자
탈퇴*원
첨부파일
4번문제 디버깅에서
i가 0이면 a[0]이 1이니 a[0]%2가 1이므로 홀수여서 해설 5번 cnt=cnt+1을 수행하여 cnt는 1이 되어야하는게 아닌가요?
이런식으로 밑에도 i가 1이면 cnt가 0이 되어야하는게 아닌지요 ㅜㅜ
답변
2019-06-13 11:51:56
안녕하세요 길벗수험서 운영팀입니다.
예 정확하게 해석하고 계십니다.
문제는 디버깅표의 오해로 인한 것 같네요.
디버깅표는 단순히 순서도 또는 코드에서 각 변수들의 값이 변할 때마다 값을 적는 것에 불과하기 때문에, 반복문의 한 회전 내에서 하나의 변수가 여러 번 변화하는 경우 특정 변수의 행만 길어지는 경우도 존재합니다.
보고계신 cnt가 0인 것은 5번이 아닌 코드 3번째 줄의 초기값 int cnt = 0 으로 인한 것입니다.
행복한 하루되세요 :)
-
관리자2019-06-13 11:51:56
안녕하세요 길벗수험서 운영팀입니다.
예 정확하게 해석하고 계십니다.
문제는 디버깅표의 오해로 인한 것 같네요.
디버깅표는 단순히 순서도 또는 코드에서 각 변수들의 값이 변할 때마다 값을 적는 것에 불과하기 때문에, 반복문의 한 회전 내에서 하나의 변수가 여러 번 변화하는 경우 특정 변수의 행만 길어지는 경우도 존재합니다.
보고계신 cnt가 0인 것은 5번이 아닌 코드 3번째 줄의 초기값 int cnt = 0 으로 인한 것입니다.
행복한 하루되세요 :)