2020 정보처리기사 실기 요약 정리- 프로그래밍 언어 활용(1)

minidoo·2020년 8월 9일
8

정보처리기사

목록 보기
1/8
post-thumbnail

데이터 타입

[1] C/C++ 데이터 타입

  • 문자: (unsigned) char
  • 정수: (unsigned) short, int(4 Bytes), long / long long
  • 실수: float(4), double, long double
    unsigned ? 부호없는 정수형, 양수의 표현 범위를 2배로 증가

[2] Java 데이터 타입

  • 문자: char
  • 정수: byte(1), short, int(4), long
  • 실수: float(4), double
  • 논리: boolean(1)

[3] Python 데이터 타입

  • 문자: str
  • 정수: int(무제한)
  • 실수: float(8), complex(복소수, 실수 + 허수)
  • 변수를 상수로 만들어 사용하기 : const
  • 단정도형: float / 배정도형: long float

변수

[1] 변수 : 컴퓨터가 명령을 처리하는 도중 발생하는 값을 저장하기 위한 공간, 변할 수 있는 값

  • 영문자, 숫자, _ 사용 가능
  • 첫 글자는 영문자, _ 로 시작
  • 공백이나 특수문자 사용 불가
  • 대/소문자 구분
  • 예약어를 변수명으로 사용할 수 없음
  • 문장 끝에 반드시 세미콜론(;) 붙이기

[2] 기억 클래스: 변수 선언시 메모리 내에 변수의 값을 저장하기 위한 기억 영역이 있음, 이러한 기억 영역을 결정하는 작업

  • 자동 변수: 초기화하지 않으면 쓰레기 값(Garbage Value)이 저장
  • 레지스터 변수: 레지스터가 없는 경우 자동 변수로 취급되어 메모리에 할당, 주소 연산자(&) 사용할 수 없음
  • 정적 변수: 초기화하지 않으면 자동으로 0으로 초기화
  • 외부 변수: 초기화하지 않으면 자동으로 0으로 초기화

데이터 입/출력

[1] scanf() 함수

  • 키보드로 입력받아 변수에 저장하는 함수
  • scanf(서식 문자열, 변수의 주소) ex) scanf(“%3d”, &a);
  • 입력한 데이터 중 빈 칸(공백)이 있으면 빈 칸 앞까지만 저장
    ex) char b[8]; scanf(“%s”, b); (입력: GIL BUT) ⇒ GIL

[2] printf() 함수

  • 인수로 주어진 값을 화면에 출력하는 함수
  • printf(서식 문자열, 변수) ex) printf(“%3d”, a);
  • 출력할 값이 지정한 자릿수보다 큰 경우에는 자릿수를 무시하고 모두 출력
    ex1) printf(“%3d”, 1234); => 1234
    ex2) printf(“%06d”, 1234) => 001234
  • 소수점 이하는 기본적으로 6자리로 출력
    ex1) printf(“%f”, 245.2555); ⇒ 245.255500
    ex2) printf(%.3s”, “help me”); ⇒ hel // 왼쪽을 기준으로 3글자 출력
    ex3) printf(“%3s”, “help me”); ⇒ help me // 자릿수 무시

[3] 기타 표준 입/출력 함수

  • 입력
    getchar(): 한 글자 입력받아 변수에 저장
    gets(): 문자열 입력받아 변수에 저장
  • 출력
    putchar(): 인수로 주어진 한 문자 화면에 출력
    puts(): 인수로 주어진 문자열 화면에 출력

연산자

[1] 산술 연산자 : +, -, *, /, %, ++, --

  • 전치 (++a, --a): 변수의 값을 증/감 시킨 후 변수를 연산에 사용
  • 후치 (a++, a--): 변수를 연산에 사용한 후 변수의 값을 증감
  • 증감 연산자 → *, /, % → +, -

[2] 관계 연산자 : ==, !=, >, =>, <, =<

[3] 비트 연산자

  • & (and): 모든 비트가 1일때만 1
  • ^ (xor): 모든 비트가 같으면 0, 하나라도 다르면 1
  • | (or): 모든 비트 중 한 비트라도 1이면 1
  • ~, <<, >>

[4] 논리 연산자 : !, &&, ||

[5] 대입 연산자 : +=, -=, *=, /=, %=, <<=, >>=

[6] 조건 연산자 : 조건 ? 수식1 : 수식2;

[7] 기타 연산자

  • sizeof: 자료형의 크기
  • (자료형): 다른 자료형으로 변환 (=캐스트 연산자)

[8] 연산자 우선순위

0개의 댓글