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

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

by picker_life 2024. 4. 3.
반응형

 

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

문제

62. C언어에서 비트 논리연산자에 해당하지 않는 것은?

 

1. ^

2. ?

3. &

4. ~

 

정답 

2번

 

해설

C언어에서 사용하는 비트 논리 연산자의 종류

AND 연산자 (&): 두 비트 모두 1이면 결과는 1이고, 그렇지 않으면 0입니다. 이 연산자는 특정 비트를 마스킹(선택)하는 데 유용합니다.

예시: a & b

 

OR 연산자 (|): 두 비트 중 하나라도 1이면 결과는 1이고, 두 비트 모두 0이면 결과는 0입니다. 이 연산자는 비트 값을 설정할 때 사용됩니다.

예시: a | b

 

XOR 연산자 (^): 두 비트가 서로 다르면 결과는 1이고, 같으면 0입니다. XOR 연산자는 비트 값을 토글할 때 유용합니다.

예시: a ^ b

 

NOT 연산자 (~): 단항 연산자로, 비트를 반전시킵니다. 1은 0으로, 0은 1로 바뀝니다. 메모리에서 특정 값을 반전시킬 때 사용됩니다.

예시: ~a

 

왼쪽 시프트 연산자 (<<): 비트를 왼쪽으로 지정된 수만큼 이동시킵니다. 왼쪽으로 이동한 후에 남는 오른쪽 비트는 0으로 채워집니다. 이 연산은 주로 값을 곱하는 데 사용됩니다.

예시: a << 2

 

오른쪽 시프트 연산자 (>>): 비트를 오른쪽으로 지정된 수만큼 이동시킵니다. 오른쪽으로 이동한 후에 남는 왼쪽 비트는 부호 비트(정수가 양수인 경우 0, 음수인 경우 1)로 채워지거나 0으로 채워지는데, 이는 컴파일러에 따라 다릅니다. 이 연산은 주로 값을 나누는 데 사용됩니다.

예시: a >> 2

 

2020 정보처리기사 필기 1회 75번

문제

75. C언어에서 사용할 수 없는 변수명은?

1. student2019

2. text-color     

3. _korea

4. amount

 

 

정답

2번

 

해설

 

C언어에서 변수명을 정할 때는 다음과 같은 규칙을 따라야 합니다:

  1. 변수명은 알파벳 문자(대문자 또는 소문자), 밑줄(_), 또는 숫자로 구성될 수 있으나, 숫자로 시작할 수는 없습니다.
  2. 변수명에는 공백, 하이픈(-), 또는 다른 특수 문자를 포함할 수 없습니다.
  3. C언어의 예약어를 변수명으로 사용할 수 없습니다.

이 규칙을 기반으로 할 때, 주어진 변수명 중에서 C언어에서 사용할 수 없는 변수명은:

  • 2. text-color: 이 변수명에는 하이픈(-)이 포함되어 있어 C언어의 변수명 규칙을 위반합니다.

따라서, text-color는 C언어에서 사용할 수 없는 변수명입니다. 나머지 student2019, _korea, amount는 C언어의 변수명 규칙을 준수하므로 사용할 수 있습니다.

2020 정보처리기사 필기 1회 78번

문제

78. C언어에서 배열 b[5]의 값은?

1. 0

2. 1 

3. 2

4. 3

 

정답

1번

 

해설

 

C언어에서 배열을 선언하고 초기화할 때, 초기화되지 않은 나머지 요소들은 기본적으로 0으로 설정됩니다. 주어진 배열 static int b[9] = {1,2,3};은 9개의 요소를 가지며, 처음 세 개의 요소는 각각 1, 2, 3으로 초기화됩니다. 나머지 요소들은 초기화되지 않았으므로 0으로 설정됩니다.

따라서, b[5]의 값은 초기화되지 않았으므로 0입니다.

2020 정보처리기사 필기 1회 80번

문제

80. JAVA 언어에서 접근제한자가 아닌 것은?    

1. public

2. protected     

3. package

4. private

 

정답

3번

 

해설

 

Java 언어에서 접근 제한자(access modifiers)는 클래스, 메소드, 변수 등의 접근 범위를 제한하기 위해 사용됩니다. Java에서 사용되는 주요 접근 제한자는 다음과 같습니다:

  1. public: 어떤 클래스에서든 접근할 수 있습니다.
  2. protected: 같은 패키지 내부 또는 다른 패키지의 자식 클래스에서 접근할 수 있습니다.
  3. private: 해당 클래스 내부에서만 접근할 수 있습니다.

package는 Java에서 접근 제한자로 사용되지 않습니다. 하지만, 특정 접근 제한자를 명시하지 않고 선언된 클래스, 메소드, 변수 등은 package-private(또는 default 접근 제한)를 가지게 되어, 같은 패키지 내의 클래스에서만 접근이 가능합니다. 그러므로, package 자체는 접근 제한자가 아니며, 옵션 3. package가 이 질문에 대한 정답입니다.