책 내용 질문하기
p258 27번 과 p260 32
도서
2023 시나공 정보처리산업기사 실기
페이지
258
조회수
23
작성일
2025-10-10
작성자
양*열
첨부파일

언녕하세요 27번은 출력이 11,65 인데 32번은 왜 6,20 이 출력이 안되는지 궁금합니다 27번 과 32번 무엇이 다른가요 ?

답변
2025-10-11 20:55:08

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

27번 문제는 아래 코드처럼 되어있습니다.

아래 코드를 보면 한줄짜리 반복문이고

반복문이 모두 실행이 된후 아랫줄로 내려가 출력문이 실행이 되어 출력됩니다

for(i = 1; i <= 10; ++i, hap += i);

System.out.printf("%d, %d\n", i, hap);


32번 문제는 아래 코드처럼 되어있습니다.

아래 코드를 보면 반복문이 총 2줄짜리로

for문에서 최종값을 비교해보고 최종값을 만족할때마다

출력문이 실행이 됩니다

for(i = 1; i <= 5; ++i, hap += i)

ㅁㄴㄹ System.out.printf("합은%d %4d입니다.\n", i, hap);


27번의 경우 for문이 완전히 실행이 된후 출력을 하는것이고

32번의 경우 for문에서 최종값을 만족할때만 출력이되고

최종값을 만족못하면 for문이 종료가 되고 프로그램이 종료가 됩니다


두문제 모두 코드, 해설만 그냥 보시지 말고

직접 디버깅을 꼭 해보고 지나가시기 바랍니다

행복한 하루되세요 :)


  • 관리자
    2025-10-11 20:55:08

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

    27번 문제는 아래 코드처럼 되어있습니다.

    아래 코드를 보면 한줄짜리 반복문이고

    반복문이 모두 실행이 된후 아랫줄로 내려가 출력문이 실행이 되어 출력됩니다

    for(i = 1; i <= 10; ++i, hap += i);

    System.out.printf("%d, %d\n", i, hap);


    32번 문제는 아래 코드처럼 되어있습니다.

    아래 코드를 보면 반복문이 총 2줄짜리로

    for문에서 최종값을 비교해보고 최종값을 만족할때마다

    출력문이 실행이 됩니다

    for(i = 1; i <= 5; ++i, hap += i)

    ㅁㄴㄹ System.out.printf("합은%d %4d입니다.\n", i, hap);


    27번의 경우 for문이 완전히 실행이 된후 출력을 하는것이고

    32번의 경우 for문에서 최종값을 만족할때만 출력이되고

    최종값을 만족못하면 for문이 종료가 되고 프로그램이 종료가 됩니다


    두문제 모두 코드, 해설만 그냥 보시지 말고

    직접 디버깅을 꼭 해보고 지나가시기 바랍니다

    행복한 하루되세요 :)


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