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
댓글