본문 바로가기
언어/C

1주 ~ 7주 정리

by 새벽물망초 2021. 4. 23.

1주차

√ 프로그램 소스를 컴파일한 결과로 목적파일이 생성된다. ( O ) //.obj파일이 생성된다.

 C언어는 윈도우 운영체제를 개발하기 위해 만든 언어이다.(X) //C언어는 1972년 데니스 리치(Dennis Ritchie)가 시스템 PDP-11에서 운용되는 운영체제 유닉스(Unix)를 개발하기 위해 C언어를 개발하게 되었다.

 고급언어로 기술된 소스 파일을 목적 파일로 만들어 주는 프로그램은 어셈블러이다.(X) //컴파일러이다. 어셈블리어로 기술된 소스 파일을 목적 파일로 만들어 주는것이 어셈블러이다.

목적 파일을 라이브러리 함수와 결합하여 실행 파일을 만들어 주는 소프트웨어는 링커이다.(○) 

 소스 파일 hello.c를 컴파일하면 목적 파일 hello.obj이 생성된다.(○)

 라이브러리자주 사용하는 기능을 미리 작성, 컴파일하여 함수 형태로 제공되는 모듈이다.

 디버그 과정을 도와주는 프로그램을 디버거(debugger)라 한다.

 

2주차

 프로그램에서 컴퓨터에게 명령을 내리는 최소 단위문장(statement)이라 한다. ( O )

프로그램에서 상수(constants 또는 literals)란 소스에 그대로 표현할 수 있는 다양한 자료값을 말한다.(○)

// 정수상수(십진수, 8진수, 16진수) 실수상수(2.5, 3.14, 2.47E3), 문자상수('b','C','\n'),문자열 상수("C++","Objective-C")

하나의 변수 선언 문장으로는 반드시 하나의 변수만을 선언할 수 있다.(X)

//int a,b,c,d,e; 와같이 한번에 여러 변수를 선언 할 수 있다.

변수(variables)에서 변수 이름, 변수 자료형, 변수 저장값을 변수의 3요소라 한다.(○) 

프로그래밍 언어에서 문법적으로 의미 있는 단어로 사용하기 위해 미리 정의해 놓은 단어키워드(keyword)라 한다

식별자(identifiers)프로그래머가 정의하여 사용하는 단어를 말한다

//식별자는 숫자와 영문 대소문자 와 _ 를 쓸 수 있다. 다만 숫자를 맨앞에 입력 할 수는 없다.

변수(variables)자료 값을 저장하는 공간이다.

다음 중에서 상수의 표현이 잘못된 것은?

가) 30                                     나) 090 // 앞에 0을 붙이면 8진수라 0~7까지 쓸 수 있는데 9가 쓰엿으므로

다) 0xFF //16진수                      라)  011

다음 문장에서 그 출력 기능이 다른 한 문장은 무엇인가?

가) printf("C Language"); // 혼자 줄바꿈(\n) 하지않는다

나) printf("C language\n");

다) puts("C Language");

라) printf("C Language%c", '\n');

 

3주차

자료유형 short short int라고도 하며, long long int라고도 한다. ( O )

문자형과 정수형의 최대 최소 상수는 헤더파일 limits.h에 정의되어 있다. ( O )

 코드 값이 9인 수평 탭 문자 \t \011로 표현할 수 있다. ( O )

연산자 sizeof를 이용하면 자료형, 변수, 상수의 저장공간 크기를 바이트 단위로 바로 알수 있다.

전처리 지시자 #define은 기호상수(symbolic constant)를 정의하는 지시자이다.

다음중에서 정수형 자료형이 아닌 것은? ()

가)    long

나)    long double

다)    short

라)    unsigned

 

다음 중에서음수를 표현할 수 없는 자료형은? ()

가)    short

나)    int

다)    signed int

라)    unsigned

 

문자형 변수나 상수를 출력할 수 없는 형식제어문자는 무엇인가? ()

가)    %d

나)    %f

다)    %i

라)    %c

 

다음중에서 헤더파일 limits.h에 정의되어 있는 상수가 아닌 것은 무엇인가? ()

가)    UCHAR_MIN

나)    UCHAR_MAX

다)    SHRT_MIN

라)    SHRT_MAX

 

다음 중에서 변수선언 문장으로 잘못된 것은? ()

가)    long int n;

나)    unsigned a, b, c;

다)    double x = 10.0;

라)    unsigned float uf;

 

다음 중에서 문장printf(“%#X”, 15);로 출력되는 값은 무엇인가? ()

가)    15

나)    f

다)    F

라)    0XF

 

unsignedchar = -5; (x)

unsignedchar = 5; (o)

 

4주차

논리 연산자 && ||는 피연산자 두 개 중에서 왼쪽 피연산자 만으로 전체 결과가 결정된다면 오른쪽 피연산자는 평가하지 않는다.( O )

증가연산자에서 n++와 같이 연산자 ++가 피연산자 n보다 앞에 위치하면 1 증가되기 전 값이 연산 결과 값이다. ( X )

//맞지않나?

조건연산자는 조건에 따라 주어진 피연산자가 결과 값이 되는 이항 연산자이다. ( X )

증감연산자는 변수만을 피연산자로 사용할 수 있으며, 상수나 일반 수식을 피연산자로 사용할 수 없다. ( O )

논리연산자 &&는 두 피연산자가 모두0이 아니어야() 결과가 1이며, 나머지 경우는 모두 0이다.

연산식 (x && y)에서 x의 값이 0(거짓)이라면 y의 값을 평가하지 않고 연산 (x && y) 결과는 0이다.

연산식 (x ?a : b)에서 피연산자는 x, a, b 세 개이며, 첫 번째 피연산자인 x 0이 아니면() 결과는 a이며, x 0이면(거짓) 결과는 b이다.

!1 || 0 은 0인가?

     다음 중에서결과 값이 다른 하나는무엇인가? ()

가)    0 || !’\o’

나)    !’a’ a가아니면 참 a이면거짓

다)    0.0 &&’\o’

라)    !0.1 0.1이아니면 참 0.1이면거짓

//뭔문제임

 

     다음중에서 int형 변수 n에 저장된 값이 다른 하나는 무엇인가? ()

가)    int a = (int) 3.4 =3

나)    int a = (int) (2.6 + 1.9) =4

다)    int a = (int) (2.4 + 1.5) =3

라)    int a = (int) 2.6 + 1.5 =3.5?

 

     다음 중에서묵시적형변환이 발생하지 않는 것은무엇인가? ()

가)    3 + 4.0 실수로

나)    3 + (int) 4.0 정수로

다)    int a = 3.4; ?

라)    3 / 4.0 실수로

//묵시적형변환이란?

 

     다음 중에서결과 값이 다른 하나는 무엇인가? ()

가)    (int) 3.4 + (int) 2.9 5

나)    17 % 6 5

다)    (double) 11 / 2 5.000000

라)    17 / 3 5

 

     다음은 연산자 우선순위에 대한 설명이다. 다음 중에서 잘못 설명하고 있는 것은 무엇인가? ()

가)    조건연산자는 대입연산자보다 먼저 계산하다.

나)    * / %는 이항연산자 중에 가장 먼저 계산한다.

다)    단항연사자는 모든 이항연산자보다 먼저 계산한다.

라)    대입연산자는 콤마연산자보다 더 나중에 계산하다. //콤마가 꼴찌순위

 

     다음 중에서 우선순위가 가장 빠른 연산자는 무엇인가? ()

가)    / (산술연산자, 상위)

나)    &&

다)    += (대입연산자 , 하위임)

라)    sizeof

 

 

'언어 > C' 카테고리의 다른 글

[C언어] 포인터  (0) 2022.04.16
[C언어] 정보처리기사 프로그래밍 문제 풀이  (0) 2022.02.10
조건과 반복  (0) 2021.04.09
변수 선언  (0) 2021.03.30
5주차 연산자  (0) 2021.03.29

댓글