책 내용 질문하기
정보처리산업기사 실기 1권 125p 34 번문제
도서
2021 시나공 정보처리산업기사 실기
페이지
125
조회수
273
작성일
2021-03-11
작성자
탈퇴*원
첨부파일

답이                                      이렇게 적혀져있는데 for( i = 1; i <= 5; ++i, hap +=i)  에서 i는 1부터 시작이니까 i 가 1일때  ++i 에서 i=2가되고  hap은 2 이됩니다.

                                            i값이 1이 나올수가 없는거 아닌가요?ㅠㅠ 답에 (합은1    0입니다.)가 왜들어가 있는 궁금합니다.

 합은1    0입니다.         

 합은2    2입니다.                     제가 풀었을땐    합은2    2입니다.

 합은3    5입니다.                                            합은3    5입니다.

          .                                                          합은4    9입니다.

          .                                                          합은5    14입니다.

                                                                      합은6    21입니다. 가 나옵니다. 어디가잘못된지 지적도 함께부탁드립니다.

답변
2021-03-12 10:04:30

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

 

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

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

 

위의 코드를 아래로 단순화 시켜 보죠.

  for(①; ②; ③) 

     ④;

  

해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.

1회 : ①, ②(조건 참), ④

2회 : ③, ②(조건 참), ④

3회 : ③, ②(조건 참), ④

4회 : ③, ②(조건 참), ④

5회 : ③, ②(조건 참), ④

종료 : ③, ②(조건 거짓) <탈출>

 

첫 회에서 증가식(③)은 적용되지 않는 다는 점, '종료' 시점에서 i가 6이 되면 실행문(④)으로는 넘어가지 않는다는 점을 염두에 두세요.

다음은 for문의 실행 과정입니다.

 

 

행복한 하루되세요 :)

  • 관리자
    2021-03-12 10:04:30

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

     

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

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

     

    위의 코드를 아래로 단순화 시켜 보죠.

      for(①; ②; ③) 

         ④;

      

    해당 문제에서 내부의 출력문은 i가 1일 때부터, 5일 때까지 총 5회 수행됩니다.

    1회 : ①, ②(조건 참), ④

    2회 : ③, ②(조건 참), ④

    3회 : ③, ②(조건 참), ④

    4회 : ③, ②(조건 참), ④

    5회 : ③, ②(조건 참), ④

    종료 : ③, ②(조건 거짓) <탈출>

     

    첫 회에서 증가식(③)은 적용되지 않는 다는 점, '종료' 시점에서 i가 6이 되면 실행문(④)으로는 넘어가지 않는다는 점을 염두에 두세요.

    다음은 for문의 실행 과정입니다.

     

     

    행복한 하루되세요 :)

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