① CPU는 데이터를 영구적으로 저장할 수 있다.
② CPU는 연산 속도가 느리지만 기억력이 좋다.
③ CPU는 연산을 담당하며, 기억력이 짧아 RAM을 활용한다.
④ CPU 쿨러는 전원 공급을 담당한다.
① Code (Text)
② Data
③ Heap
④ Stack
① 전원이 꺼져도 데이터가 유지된다.
② SSD는 RAM보다 접근 속도가 빠르다.
③ 게임 설치 파일은 SSD에 저장된다.
④ 프로그램 실행 시 SSD에서 RAM으로 복사(로드)된다.
① 컴파일은 프로그래밍 언어 코드를 기계어로 번역하는 과정이다.
② 컴파일러 없이도 CPU가 직접 C++ 코드를 이해할 수 있다.
③ 세미콜론을 생략해도 컴파일이 성공한다.
④ 컴파일과 빌드는 서로 다른 과정이다.
① 데이터
② 로직
③ CPU
④ (없음 - ①②가 핵심)
① CPU는 데이터를 저장하고, RAM은 복잡한 계산을 처리한다.
② CPU는 명령을 계산/실행하고, RAM은 데이터를 일시적으로 저장한다.
③ CPU는 프로그램을 영구 저장하고, RAM은 전원을 공급한다.
④ CPU는 화면에 결과만 출력하고, RAM은 모든 입력을 관리한다.
① 할당 (공간 확보)
② 쓰기 (값 넣기)
③ 읽기 (값 꺼내기)
④ 삭제 (메모리 해제)
hp = 50;에서 =의 의미로 옳은 것은?① 양쪽이 같다.
② 오른쪽 값을 왼쪽 변수에 대입한다.
③ 50을 비교한다.
④ hp와 50을 교환한다.
① 1
② 2
③ 4
④ 8
① main() 안에 선언한다.
② Stack 영역에 할당된다.
③ main() 밖에 선언하며 Data 영역에 할당된다.
④ 함수 내부에서만 사용 가능하다.
① hp = 100;
② hp = maxHp;
③ maxHp = hp;
④ hp == maxHp;
① 코드의 줄 수를 줄여서 프로그램을 짧게 만들려고
② 메모리 공간에 이름을 붙여 데이터를 편리하게 저장하고 사용하려고
③ 프로그램 실행 속도를 무조건 빠르게 만들려고
④ 컴퓨터의 운영체제를 설치하기 위해
① 4
② 8
③ 16
④ 32
① 비트 반전
② 비트 반전 후 +1
③ -1 후 비트 반전
④ 그대로 - 부호 붙이기
0xFF의 10진수 값은?① 15
② 16
③ 255
④ 256
① cout << ch;
② cout << (int)ch;
③ cout << int(ch);
④ ②, ③ 모두 가능
① L
② f
③ d
④ u
① 크기가 클수록 변수의 이름을 더 길게 지을 수 있다.
② 크기에 따라 사용할 수 있는 연산자의 종류가 달라진다.
③ 크기가 클수록 더 넓은 범위의 정수를 표현하고 저장할 수 있다.
④ 크기가 작을수록 음수는 저장할 수 없게 된다.
10 % 3의 결과는?① 0
② 1
③ 3
④ 3.333
a = hp++; 실행 후, a에 들어가는 값은?① hp 증가 후의 값
② hp 증가 전의 값
③ 0
④ 정의되지 않음
8 << 1의 결과는?① 4
② 8
③ 16
④ 64
&&와 ||의 우선순위 중 더 높은 것은?① ||
② &&
③ 같음
④ 상황에 따라 다름
100 * (2 + 5) / 2의 결과는?① 350
② 202
③ 3500
④ 45
① NOT 연산자 (!)
② AND 연산자 (&&)
③ OR 연산자 (||)
④ XOR 연산자 (^)
① 컴파일 에러
② fall-through (다음 case까지 실행)
③ 해당 case만 실행
④ 무한 루프
for (int i = 0; i < 5; i++)에서 반복 횟수는?① 4회
② 5회
③ 6회
④ 무한
① 반복문을 즉시 종료
② 현재 반복 건너뛰고 다음 반복으로
③ break와 동일
④ 조건식을 건너뜀
① 범위 비교 (예: hp <= 30)
② 정수 값 하나로 분기
③ 복잡한 논리식
④ 문자열 비교
rand() % 3의 결과 범위는?① 0 ~ 2
② 1 ~ 3
③ 0 ~ 3
④ 0 ~ 대략 3만
① 반복문 (Loop)
② 산술 연산 (Arithmetic Operation)
③ 분기문 (Branching Statement)
④ 변수 선언 (Variable Declaration)