책 내용 질문하기
똑같아 보이는데 출력이 다른 이유가 궁금합니다.
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
518,524
조회수
159
작성일
2019-08-22
작성자
탈퇴*원
첨부파일

정답 및 해설 편으로 문의할게요.

1권 518쪽 25번은 답이 "11, 65" 고, 524쪽 34번은 답이 "합은 1    0입니다" ~ "합은 5    14입니다"로 1에서 5까지 모두 출력되는데요.

제가 보기엔 두 문제가 같아 보이는데, 왜 답이 다른지 모르겠습니다.

차이점은 25번 세번째 줄이 "int i, hap=0;" 34번 세번째 줄이 "int i=0, hap=0;" 뿐인데, 이것 때문에 그런가요?

동영상을 보면 알 수 있을지도 모르지만, 사정상 못 봐서요. 

답변
2019-08-23 13:17:07

안녕하세요 길벗수험서 운영팀입니다.

 

세번째 줄인 초기값과는 관련이 없습니다.

 

518쪽의 for문은 마지막에 세미콜론(;)을 붙임으로써 for문이 모두 종료된 뒤 최종값만을 출력합니다.

즉, for문이 혼자 반복, 종료된 후에야 printf문을 수행하죠.

 

524쪽의 34번은 for문의 끝에 세미콜론이 존재하지 않아 다음 printf문의 세미콜론까지 반복 수행하게 됩니다.

즉, for문의 반복동안 다음 printf문을 매회 반복하게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    2019-08-23 13:17:07

    안녕하세요 길벗수험서 운영팀입니다.

     

    세번째 줄인 초기값과는 관련이 없습니다.

     

    518쪽의 for문은 마지막에 세미콜론(;)을 붙임으로써 for문이 모두 종료된 뒤 최종값만을 출력합니다.

    즉, for문이 혼자 반복, 종료된 후에야 printf문을 수행하죠.

     

    524쪽의 34번은 for문의 끝에 세미콜론이 존재하지 않아 다음 printf문의 세미콜론까지 반복 수행하게 됩니다.

    즉, for문의 반복동안 다음 printf문을 매회 반복하게 됩니다.

     

    행복한 하루되세요 :)

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