2021 정보처리기사 필기 1회 69번
문제
69. C언어에서 변수로 사용할 수 없는 것은?
① data02
② int01
③ _sub
④ short
정답
4번
해설
C언어에서는 변수의 이름으로 키워드를 사용할 수 없습니다.
키워드는 C언어에서 특별한 의미를 가지고 있는 단어들로, 예를 들어 데이터 타입을 정의하는 int, short와 같은 단어가 여기에 해당합니다. 따라서 변수명으로 사용할 수 없는 것은 short입니다. 나머지 data02, int01, _sub는 모두 C언어의 규칙을 따르는 유효한 변수 이름입니다. int01의 경우, int가 키워드이지만 숫자를 붙여 다른 문자열로 만들었기 때문에 변수명으로 사용할 수 있습니다.
2021 정보처리기사 필기 1회 69번
문제
70. 다음 JAVA 코드 출력문의 결과는?
System.out.println("5 + 2 = " + 3 + 4); System.out.println("5 + 2 = " + (3 + 4)); |
① 5 + 2 = 345 + 2 = 34
② 5 + 2 + 3 + 45 + 2 = 7
③ 7 = 77 + 7
④ 5 + 2 = 345 + 2 = 7
정답
1번
해설
첫 번째 줄의 코드는 System.out.println("5 + 2 = " + 3 + 4);입니다. 이 코드는 문자열 "5 + 2 = "에 숫자 3을 이어 붙이고, 그 결과에 숫자 4를 이어 붙입니다. 자바에서는 문자열에 숫자를 이어 붙이면 숫자가 문자열로 변환되어 연결됩니다. 따라서 이 줄의 결과는 "5 + 2 = 34"가 됩니다.
두 번째 줄의 코드는 System.out.println("5 + 2 = " + (3 + 4));입니다. 이 코드에서는 괄호 안의 표현식이 먼저 계산되어 "5 + 2 = " 문자열에 이어 붙여집니다. 3 + 4는 7이므로, 이 줄의 결과는 "5 + 2 = 7"이 됩니다.
결과적으로, 이 두 줄의 코드를 순서대로 실행하면 출력 결과는 "5 + 2 = 345 + 2 = 7"이 됩니다.
정답은 ① "5 + 2 = 345 + 2 = 34" 입니다.
2021 정보처리기사 필기 1회 69번
문제
71. C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수 는?
① atoi( )
② atof( )
③ itoa( )
④ ceil( )
정답
1번
해설
C언어에서 문자열을 정수형으로 변환하는 라이브러리 함수는 atoi() 입니다. atoi() 함수는 문자열을 int 형 정수로 변환합니다. 따라서, 정답은 ① atoi() 입니다.
atof() 함수는 문자열을 double 형 실수로 변환하고, itoa() 함수는 정수를 문자열로 변환합니다. ceil() 함수는 실수 값을 받아 올림하여 가장 가까운 정수 값을 반환합니다.
2021 정보처리기사 필기 1회 76번
문제
76. C언어에서 산술 연산자가 아닌 것은?
① %
② *
③ /
④ =
정답
4번
해설
C언어에서 산술 연산자에는 + (덧셈), - (뺄셈), * (곱셈), / (나눗셈), % (나머지 연산)이 포함됩니다. 여기서 나열된 것 중 "="는 대입 연산자로, 산술 연산자가 아닙니다. 따라서, 정답은 ④ "=" 입니다.
2021 정보처리기사 필기 1회 78번
문제
78. JAVA에서 변수와 자료형에 대한 설명으로 틀린 것은?
① 변수는 어떤 값을 주기억 장치에 기억하기 위해서 사용 하는 공간이다.
② 변수의 자료형에 따라 저장할 수 있는 값의 종류와 범위 가 달라진다.
③ char 자료형은 나열된 여러 개의 문자를 저장하고자 할 때 사용한다.
④ boolean 자료형은 조건이 참인지 거짓인지 판단하고자 할 때 사용한다
정답
3번
해설
JAVA에서 변수와 자료형에 대한 설명 중 틀린 것은 ③번입니다. char 자료형은 단일 문자를 저장하는 데 사용되며, 나열된 여러 개의 문자를 저장하고자 할 때는 String 자료형을 사용합니다. 따라서, 정답은 ③ "char 자료형은 나열된 여러 개의 문자를 저장하고자 할 때 사용한다."가 틀린 설명입니다.
2021 정보처리기사 필기 1회 79번
문제
79. 다음은 파이썬으로 만들어진 반복문 코드이다. 이 코드의 결과는?
while(True) : print('A') print('B') print('C') continue print('D') |
① A, B, C 출력이 반복된다.
② A, B, C 까지만 출력된다.
③ A, B, C, D 출력이 반복된다.
④ A, B, C, D 까지만 출력된다.
정답
1번
해설
이 코드에는 while 루프와 몇 개의 print 문이 포함되어 있습니다. 루프는 True 조건으로 인해 무한하게 반복될 것이며, continue 문이 실행될 때마다 현재 반복을 종료하고 다시 루프의 시작 부분으로 돌아갑니다. continue 문 다음에 있는 print('D')는 실행되지 않습니다.
그러므로 코드의 실행 결과는 'A', 'B', 'C'만을 무한히 반복해서 출력할 것입니다.
정답은 ① "A, B, C 출력이 반복된다." 입니다.