KU COSE102 2015중간고사 Part 1

less than 1 minute read

2015 MidTerm Part 1

1. 주어진 코드의 실행결과를 적으시오. (8점)

정답
원래는 x가 정의되어 있지 않기 때문에 컴파일에러.

아래 답은 해당 부분을 제외한 답 
false
2.0
0
6
0
0

2. 다음 코드의 실행 결과를 적으시오. (6점)

정답
a

3. 다음 중 0부터 100까지의 정수를 임의로 생성하는 연산식은 어떤 것인가? (8점)

A. (int)(Math.random() * 100 + 1)

B. (int)(Math.random() * 101)

C. (int)(Math.random() * 100)

D. (int)(Math.random() * 100) + 1

정답
B

4. 0부터 100사이의 정수를 입력 받아 16진수로 출력하는 프로그램을 작성하였다. 하지만, WA(Wrong Answer)를 받았는데 그 이유는 무엇인가? (8점)

예시 답안
입력이 10~15인 경우 필요 없는 0이 앞에 출력된다.

5. 다음 코드의 실행 결과를 적으시오. 만약 실행이 되지 않는다면 그 이유를 설명하시오. (8점)

예시 답안
System.out.println(x[i])의 경우, 배열의 범위를 초과한다.

6. ‘a’부터 ‘z’까지의 문자 중 하나를 임의로 출력하기 위해 다음과 같이 코드를 작성하였다. 그 코드를 실행한 결과가 다음과 같을 때 원하는 결과가 나오도록 코드를 수정하시오. (적어도 2군데를 수정) (8점)

코드

실행결과

113.00244157751924
예시 답안
public class Main {
    public static void main(String[] args) {
        System.out.print((char)('a' + (int)(Math.random() * ('z' - 'a' + 1))));
    }
}

7. 다음 코드의 실행 결과를 적으시오. (8점)

정답
100000000000000000 (10^17)

Categories: ,

Updated:

Comments