정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 자료구조 — C언어 식별자와 자료형, 응집도

자료구조와 기본 문법은 프로그래밍 언어 활용의 출발점이다. C언어에서 변수명을 짓는 규칙과 정수·실수 자료형의 구분, 구조체를 선언하는 키워드, 모듈 응집도의 유형, 자바 예외의 발생 시점을 함께 익힌다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「자료구조」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
식별자 규칙 판별1변수명에 쓸 수 없는 문자나 예약어를 가리기
자료형 분류1정수형과 실수형 자료형을 구분하기
구조체 선언 키워드1구조체를 선언할 때 쓰는 키워드를 고르기

뜻

C언어에서 변수명인 식별자는 영문자와 숫자, 밑줄로만 구성한다. 첫 글자는 영문자나 밑줄이어야 하고 숫자로 시작할 수 없다. 하이픈은 마이너스 연산자로 쓰이므로 변수명에 넣을 수 없다. 예약어도 변수명으로 쓸 수 없는데, short나 else처럼 언어가 이미 의미를 가진 단어가 여기에 해당한다.

자료형은 저장하는 데이터의 종류에 따라 나뉜다. 정수형에는 int, short, long, char가 있고 실수형에는 float와 double이 있다. 구조체는 서로 다른 자료형의 변수를 하나의 단위로 묶는 데이터 타입이며, C언어에서는 struct 키워드로 선언한다.

모듈의 응집도는 내부 요소들이 얼마나 밀접하게 관련되는지를 나타낸다. 여러 기능이 한 시점에 동시에 수행되도록 묶이면 시간적 응집도가 된다. 유사한 기능을 묶으면 논리적 응집도, 출력이 다음 단계의 입력이 되면 순차적 응집도, 관련성 없이 묶으면 우연적 응집도가 된다.

자바의 예외는 프로그램 실행 중 발생하는 비정상 상황이다. 배열 인덱스 초과나 파일 입출력 실패처럼 실행 시점에 생기는 문제가 예외에 해당한다. 컴파일 단계에서 발견되는 문법 오류는 예외가 아니다.

산술 연산자는 사칙연산과 나머지를 다루는 기호이고, 등호는 값을 대입하는 연산자이므로 산술 연산자와 구분한다. 파이썬의 튜플은 순서가 있는 시퀀스 타입이면서 한 번 만들면 내용을 바꿀 수 없는 불변 객체이다.

예제

기본 문법 문제는 규칙을 뒤집어 함정을 만든다. 하이픈이 들어간 변수명을 유효하다고 하거나, 예약어인 short나 else를 변수명으로 쓸 수 있다고 하면 틀린다. float와 double을 정수형으로 분류하는 선지도 함정이다.

응집도 문제는 유형의 정의를 바꿔 놓는다. 같은 시간대에 실행하는 경우를 논리적이나 순차적 응집도로 돌리면 어긋난다. 예외 문제에서는 문법 오류를 예외의 원인으로 설명하는 선지가 틀린 설명이 된다. 산술 연산자 문제에서는 대입 연산자인 등호를 산술 연산자로 섞어 놓는다.

대표 기출 3문항

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

  1. student2019
  2. text-color
  3. _korea
  4. amount
정답과 해설 보기

정답 ② · C언어의 문법 규정상 식별자(변수명)로 사용할 수 없는 명칭을 판별하는 문제이다. C언어에서 변수명은 영문 대소문자, 숫자, 밑줄(_)의 조합으로만 구성할 수 있으며, 첫 글자는 반드시 영문자나 밑줄로 시작해야 하고 숫자로 시작할 수 없다.

C언어 변수명은 영문자, 숫자, 밑줄(_)로 구성되며, 하이픈(-)은 연산자로 사용되므로 변수명으로 사용할 수 없다.

C언어에서 정수 자료형으로 옳은 것은?

  1. int
  2. float
  3. char
  4. double
정답과 해설 보기

정답 ① · C언어의 기본 자료형 중 정수 값을 저장하기 위해 사용하는 표준 자료형을 묻는 문제이다. C언어에서 int는 정수형(Integer) 데이터를 표현하는 가장 대표적인 기본 자료형이다.

C언어에서 정수 자료형은 int, short, long, char 등이 해당하며 float와 double은 실수형이다.

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

  1. for
  2. scanf
  3. struct
  4. abstract
정답과 해설 보기

정답 ③ · C언어에서 구조체 처리에 사용하는 키워드를 묻는 문제이다. 구조체는 서로 다른 자료형의 변수들을 하나의 단위로 묶은 사용자 정의 자료형으로, struct 키워드로 선언한다.

C언어에서 구조체(여러 변수를 묶은 데이터 타입)는 struct 키워드로 선언하여 사용합니다.

자주 묻는 물음

C언어에서 변수명에 쓸 수 없는 문자는 무엇인가요?
하이픈은 마이너스 연산자로 쓰이므로 변수명에 넣을 수 없다. 변수명은 영문자와 숫자, 밑줄로만 구성하고 첫 글자는 영문자나 밑줄이어야 한다.
서로 다른 기능을 같은 시간대에 실행하는 모듈의 응집도는 무엇인가요?
시간적 응집도에 해당한다. 논리적 응집도는 유사한 기능을 묶은 경우, 순차적 응집도는 출력이 다음 입력이 되는 경우, 우연적 응집도는 관련성 없이 묶은 경우이다.
자바의 예외와 문법 오류는 어떻게 다른가요?
예외는 프로그램 실행 중 발생하는 오류이고, 문법 오류는 컴파일 단계에서 발견되는 오류이다. 문법 오류는 예외 처리의 대상이 되지 않는다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.