본문 바로가기
카테고리 없음

2020 정보처리기사 필기 4회 프로그래밍 문제 해설

by picker_life 2024. 4. 7.
반응형

2020 정보처리기사 필기 4회 62번

문제

62. Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기 는?     

 

① 1byte

② 2byte     

③ 4byte

④ 8byte

 

정답 

4번

 

해설

  • 1 byte:
    • byte: 정수 타입으로, -128부터 127까지의 값을 표현할 수 있습니다.
  • 2 bytes:
    • short: 정수 타입으로, -32,768부터 32,767까지의 값을 표현할 수 있습니다.
    • char: 문자 타입으로, Unicode 문자를 표현할 수 있으며, 0부터 65,535까지의 범위를 가집니다.
  • 4 bytes:
    • int: 정수 타입으로, 약 -2.1억부터 2.1억까지의 값을 표현할 수 있습니다.
    • float: 부동소수점 타입으로, 대략 7자리의 소수점 정밀도를 가집니다.
  • 8 bytes:
    • long: 정수 타입으로, 약 -9.2경부터 9.2경까지의 값을 표현할 수 있습니다.
    • double: 부동소수점 타입으로, 대략 15자리의 소수점 정밀도를 가집니다.

Java 프로그래밍 언어에서 정수 데이터 타입 중 'long'의 크기는 ④ 8byte입니다. 이는 64비트로, 대략 -9,223,372,036,854,775,808부터 9,223,372,036,854,775,807까지의 범위를 가집니다. 이러한 크기와 범위 덕분에 'long'은 매우 큰 정수 값을 저장하는 데 사용됩니다.

2020 정보처리기사 필기 4회 63번

문제

63. Java에서 사용되는 출력 함수가 아닌 것은?   

 

① System.out.print( )

② System.out.println( )     

③ System.out.printing( )

④ System.out.printf( )

정답 

3번

 

해설

Java에서 사용되는 출력 함수 중 ③ System.out.printing( )은 존재하지 않는 메소드입니다. Print와 관련된 여러 함수가 있어 헷갈릴 수 있지만 기본적인 함수 중 하나이기 때문에 꼭 기억해두셔야 합니다. Java에서 텍스트를 출력하기 위해 사용되는 표준 출력 메소드는 다음과 같습니다.

  1. System.out.print( ) - 텍스트를 출력하고 줄 바꿈을 하지 않습니다.
  2. System.out.println( ) - 텍스트를 출력하고 줄을 바꿉니다.
  3. System.out.printf( ) - 서식 있는 문자열을 출력하는 데 사용되며, C언어의 printf 함수와 유사합니다.

따라서 정답은 ③ System.out.printing( )입니다.

 

2020 정보처리기사 필기 4회 67번

문제

67. 다음 자바 코드를 실행한 결과는?          

 

int x = 1, y = 6;
while (y--) {
    x++;
}
System.out.println("x=" + x + " y=" + y);

 

① x=7 y=0     

② x=6 y=-1     

③ x=7 y=-1     

④ Unresolved compilation problem 오류 발생

정답 

1번

 

해설

  1. x를 1로, y를 6으로 초기화합니다.
  2. while 루프 안에서 y의 값을 하나 감소시키며 (y--), 이것이 루프의 조건으로 사용됩니다. 이는 y가 0이 될 때까지 루프를 계속 실행함을 의미합니다.
  3. 루프 내에서 x의 값을 하나씩 증가시킵니다 (x++).

루프는 y가 0이 되기 전까지 총 6번 실행되므로, x는 총 6번 증가합니다. 그래서 최종적으로 x의 값은 7 (1 + 6)이 됩니다. 루프가 종료될 때 y는 0이 되어 있습니다.

따라서 실행 결과는 ① x=7 y=0 입니다.

 

2020 정보처리기사 필기 4회 79번

문제

79. C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?     

 

① for

② scanf     

③ struct

④ abstrac

정답 

3번

 

해설

C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 키워드는 ③ struct 입니다. struct는 여러 종류의 변수를 하나의 단위로 묶어서 관리할 수 있게 해주는 구조체를 정의할 때 사용됩니다. 예를 들어, 학생의 이름, 학번, 성적과 같은 다양한 데이터 타입을 하나의 구조체로 묶을 수 있습니다.

for은 반복문을 사용할 때, scanf는 표준 입력을 받을 때 사용하고, abstract는 C언어에 존재하지 않는 C++이나 Java 등의 다른 프로그래밍 언어에서 추상 클래스를 정의할 때 사용하는 키워드입니다.