책 내용 질문하기
2017년 1회 실기 기출문제 2번 java 질문
도서
2021 시나공 정보처리기사 실기
페이지
0
조회수
320
작성일
2021-04-13
작성자
탈퇴*원
첨부파일

안녕하세요.

 

2017년 1회 실기 기출문제 2번 java 질문이 있는데요, 

 

문제2. 다음 Java 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

 

public class Test001{

          public static void main(String[] args) {

                    int[] a = { 3, 4, 10, 2, 5}; 

                    int temp: 

                    for(int j = i + 1; i <= 4; i++) { 

                             if(a[i] < a[j]) 

                             { 

                               temp = a[i] 

                               a[i] = a[j] 

                               a[j] = temp;

                              } 

                         } 

                    } 

                    for(int i = 0; i < 5; i++) 

                              System.out.println(a[i]); 

           }

}

 

에서 마지막 출력이  System.out.println(a[i]); 이 아니라

printf 라면

 

10, 5, 4, 3, 2 가 출력이 되나요

10 5 4 3 2 가 출력이 되나요?

 

답변
2021-04-15 10:16:00

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

 

printf라면 오류가 발생합니다.서식지정자가 존재하지 않기 때문이죠.

 

print(a[i])를 사용한다면 105432가 출력될 것이고,

print(a[i] + " ")라면 10 5 4 3 2가, 

print(a[i] + ", ")라면 10, 5, 4, 3, 2가 출력됩니다. 

 

행복한 하루되세요 :)

  • 관리자
    2021-04-15 10:16:00

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

     

    printf라면 오류가 발생합니다.서식지정자가 존재하지 않기 때문이죠.

     

    print(a[i])를 사용한다면 105432가 출력될 것이고,

    print(a[i] + " ")라면 10 5 4 3 2가, 

    print(a[i] + ", ")라면 10, 5, 4, 3, 2가 출력됩니다. 

     

    행복한 하루되세요 :)

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