정보처리기사 70

C언어 특강 / 13. 삼항연산자, 14. if문, switch문, 15. 반복문, for문, 16. while 문, 17. do~while, for, while, 18. while, if문, 19. for, continue, break, 20. 다중for문, continue, break

13. 삼항연산자 * 삼항연산자 : 조건에 따라서 다른 명령을 수행하는 연산자 구조 : 조건 ? 참 : 거짓 int a = 10>5 ? 10:5; printf("%d", a); //10 문) C프로그램의 실행후, 출력 결과값은? void main(void){ int a, b; a = 20; b = (a>10) ? a+a : a*a;//a>10 = T -> a+a = 20 printf("b=%d\n", b);//b = 20 } 14. if문, switch문 (제어문) * if문 : 조건에 따라 다른 명령어들을 수행 * switch문 : 주어진 값에 맞는 명령어들을 수행 문) 다음 C프로그램의 실행 결과는? #include int main(){ int a = 0, b = 1; switch(a){//a가 0이..

C언어 특강 / 10. 출력형식, 11. 진법변환, 비트연산, 12. 매크로, 비트연산

10. 출력형식 * 출력변환기호 기호 의미 데이터 타입 %d 부호있는 10진수 출력 정수, 문자 %f 고정 소수점으로 출력 정수, 실수 %c 문자 출력 문자 %s 문자열 출력 문자열 포인터 %x 16진수 출력 정수 %o 8진수 출력 정수 printf("값1: %d, 값2: %d", 10, 5); //값1: 10, 값2: 5 printf("값: %c", 65);//값: A (아스키코드 65는 A표현) printf("값: %c", A);//값: A printf("값: %s", "안녕하세요.");//값: 안녕하세요. printf("값: %x", 34);//값: 100010(2진수), 값: 22(16진수, 4자리씩 끊음) printf("값: %o", 34);//값: 42(8진수, 3자리씩 끊음) * 정수형 자리..

C언어 특강 / 05. 산술연산자, 06. 연산자 우선순위, 07. 관계-논리 연산자, 조건문, 08. 논리연산자, 증감연산, 09. 산술연산자

05. 산술연산자 * 산술연산자 종류 구분 종류 예 이항연산자 +, -, *, /, % 3*4; 단항연산자 ++, -- 4++; 대입연산자 =, +=, -=, *=, /= a+=3; ex) - 3/4 = 0 (실수/실수 = 실수) - a = 10; b = a++; c = ++a; //a=10, b=10, c=12 - a =10; a += 10; 문) 아래 C프로그램의 실행결과는? #include void main(){ int a, b; a=4*(1/2);//1/2 = 0 이 됨, a=0 b=a++;//b=0 printf("%d", b);//0 } 06. 연산자 우선순위 높음 ↑ ↓ 낮음 ( ) 괄호 ++, --, ~, ! 단항 *, /, % 산술 +, - 산술 비트 = 비교 ==, != 관계 &, ^, ..

C언어 특강 / 01. 프로그래밍이란?, 02. 컴파일러&인터프리터, 03. 변수, 04. 변수의 종류와 유효범위

01. 프로그래밍이란? * 프로그램 동작과정 : 선언 -> 입력 -> 처리 -> 출력 * 예제 - 아침에 비가 오면 우산을 가져가고 비가오지않으면 자전거를 타고간다. int 자전거, 우산; if(날씨 == "비"){ printf("우산"); }else{ printf("자전거"); } 02. 컴파일러&인터프리터 * 컴파일이란? 인간이 만든 고급언어를 컴퓨터가 해석할 수 있는 저급언어로 번역 * C언어 컴파일 과정 .c -[전처리기] -> .i -[컴파일러]-> .s -[어셈블러]-> .o -[링커]-> .EXE 구분 기능 확장자 전처리기 전처리 구문을 처리하는 과정 ex) #include .c 컴파일러 고수준언어를 저수준 언어로 변환하여 기계어와 가장 가까운 형태의 언어로 .i 어셈블러 완전히 기계어로 바..

JAVA특강 / 07. 추상클래스&Interface

1. 추상클래스&Interface의 개념 - 추상클래스 : 반드시 오버라이딩해서 사용할 미완성의 메서드 하나이상 가진 미완성 클래스, 객체생성x - Interface : 추상클래스의 극단으로 모든 메서드가 추상적인 상태 2. 추상클래스 정의와 사용 abstract class Remote{ public int volume = 10; public int channel = 1; public void volume_up(){//완성된 메서드 this.volume++; } public void volume_down(){//완성된 메서드 this.volume--; } abstract void channel_change(int i); } class TV_Remote extends Remote{//미완성 클래스는 상속해..

JAVA특강 / 06. Static

1. Static의 개념 : 모든 인스턴스에서 공통적으로 사용하는 것 2. Static 변수 class Person{ static int person_count=0;//공유영역 public int age=0;//멤벼변수 public String name;//멤버변수 Person(String param_name){//생성자, 인자 this.name=param_name; person_count++; age++; } public void print_info(){ System.out.printIn("인구:" + person_count); System.out.printIn(name + ":" + age); } } public static void main(String[] args){ Person p1 = new ..

JAVA특강 / 05. 접근지정자

1. 접근지정자 개념과 종류 : 클래스내에서 멤버(멤버변수, 멤버메서드)의 접근을 제한하는 역할 - 접근지정자의 종류 분류 클래스내부 동일패키지 상속관계 모두 public o o o o protected o o o o default o o private o 2. 멤버변수 접근지정자 class Parent{ (default) String name="홍길동"; public int age = 40; protected int height = 170; private int weight = 68; } class Child extends Parent{ public static void main(String[] args){ Child c = new Child(); System.out.printIn(c.name);//홍..

JAVA특강 / 04. 메서드 오버로딩&오버라이딩

1. 오버로딩&오버라이딩 개념 - 메서드 오버로딩 : 같은 이름의 메서드를 인자만 다르게하여 작성 - 메서드 오버라이딩 : 부모클래스의 메서드를 자식클래스에서 재정의 2. 오버로딩 class Person{ String name; int age; int height; public void set_data(String p_name){ name=p_name; } public void set_data(String p_name, int p_age){ name=p_name; age=p_age; } public void set_data(String p_name, int p_age, int p_height){ name=p_name; age=p_age; height=p_height; } } public static vo..

JAVA특강 / 03. 상속

1. 상속의 개념 : 부모로부터 물려받은 속성이나 행동 2. 객체 정의 class Parent{ String name;//두개의 멤버변수 int age; public void set_name(String param_n){//두개의 메서드 name=param_n; } public void set_age(int param_i){ age=param_i; } } class Child extends Parent{//private제외하고 모두 상속 int height;//하나의 멤버변수 public void set_height(int param_h){//하나의 메서드 height=param_h; } } 3. 객체 생성 public static void main(String[] args){ Child c = new ..

JAVA특강 / 02. 생성자&예외

1. 생성자 : 어떤 일을 시작하기 전에 준비를 하는 것, 기본값을 설정함 public class Person{//객체생성 String name;//멤버변수 int age; public Person(){//생성자(인자x) this.name="사람"ㅣ this.age=1; } //Person a = new Person(); 일 때 받아옴 public Person(String name, int age){//생성자(인자o) - 인자의 유무, 갯수에 따라 여러개 생성 가능 this.name=name; this.age=age; } //Person p = new Person("이", 1); 일 때 받아옴 public void toPrint(){ System.out.printIn(this.name + "님의 나이는"..

반응형