책 내용 질문하기
기출문제집 102쪽 문제12번 질문입니다.
도서
2023 시나공 정보처리산업기사 실기
페이지
102
조회수
249
작성일
2023-07-19
작성자
탈퇴*원
첨부파일

안녕하세요. 문제 12번 질문 드립니다.

 

해설에는 for (int i[] : a) 문을 반복하여서

system.out.print가 반복실행되면서 417이 출력되고,

r값인  36이 그 다음 줄에 출력되는데, 왜 다음 줄에 출력되는지 모르겠습니다.

 

마지막 printf에 있는 \n%d는 r값을 출력하고 난 뒤에 커서를 다음 줄로 보내는 거잖아요? 

 

다음 줄로 출력되려면 마지막 printf쪽이 아닌, for문 안에 있는 print가 println이라던지, \n 같은 게 써져 있어야 커서가 다음 줄로 이동하고 나서 r값이 출력되는 거 아닌가요?

 

지금 문제에서 417 다음 커서를 다음 줄로 띄우는 명령어가 안 보이는데, 왜 답은 다음 줄로 넘어가서 36이 출력되는지 이해가 안 됩니다.

 

도와주세요.

 

 

답변
2023-07-21 09:57:02

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

 

말씀과 같이 r의 값을 출력하고 커서를 다음 줄로 이동시키려면 ("%d\n", r)로 입력되어야 합니다.

 

하지만 문제의 코드의 경우 ("\n%d", r)을 입력하여, 먼저 커서를 다음 줄로 옮긴 후 r의 값이 출력되도록 지정하였으므로 36이 417 다음 줄에 출력되는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2023-07-21 09:57:02

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

     

    말씀과 같이 r의 값을 출력하고 커서를 다음 줄로 이동시키려면 ("%d\n", r)로 입력되어야 합니다.

     

    하지만 문제의 코드의 경우 ("\n%d", r)을 입력하여, 먼저 커서를 다음 줄로 옮긴 후 r의 값이 출력되도록 지정하였으므로 36이 417 다음 줄에 출력되는 것입니다.

     

    행복한 하루되세요 :)

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