본문 바로가기

언어27

[C언어] 정보처리기사 프로그래밍 문제 풀이 C언어 01 반복문 #include main() { int k = 2, j; while(1) { j = 2; while(k % j != 0) j++; if (k==j) printf("%d ", k); if (K break 출력 : 2 3 5 7 오답노트 : ★while은 조건이 만족하면 while내에서 계속 돈다 02 for문 #include void main(){ int a=0, i.. 2022. 2. 10.
[eclipse 오류] 0x80010135 : 경로가 너무 깁니다 압축 푸는 중에 생기는 오류이다 경로를 C드라이브로 지정하고 압축을 풀면 해결됨 2022. 1. 7.
상속 상속(Inheritance) 부모님이 자식들에게 재산을 물려주는 것과 비슷하다. 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받는다. 상속의 대상 자식 클래스가 부모 클래스로부터 상속을 받게 되면 부모 클래스의 필드와 메서드를 물려받게 된다. 단, 접근제어자가 private을 갖는 필드나 메소드는 상속이 불가하고, 패키지가 다를 경우 접근제어자가 default인 경우도 상속이 불가하다. 상속의 장점 중복된 코드를 줄일 수 있고, 유지 보수가 편리하며, 통일성이 있고 다형성을 구현 상속의 방법(선언) - extends class 자식클래스명 extends 부모클래스명 { ... } ex) class A extends B 자바에서는 자식 클래스가 여러 부모로부터 다중 상속을 받는 것은 불가능하.. 2021. 12. 3.
객체, 인스턴스 🍒 public class Animal { } ->동물 이라는 클래스 클래스의 선언만 있고 내용이 없는 껍데기뿐인 클래스 🍒 Animal cat = new Animal(); ->객체를 만든다 new : 객체를 생성할 때 사용하는 키워드 Animal 클래스의 인스턴스(instance)인 cat, 즉 Animal의 객체가 만들어진다. 🍒 ※ 객체와 인스턴스 클래스에 의해서 만들어진 객체를 인스턴스라고도 한다. 그렇다면 객체와 인스턴스의 차이는 무엇일까? 이렇게 생각 해 보자. Animal cat = new Animal() 이렇게 만들어진 cat은 객체이다. 그리고 cat이라는 객체는 Animal의 인스턴스(instance)이다. 즉 인스턴스라는 말은 특정 객체(cat)가 어떤 클래스(Animal)의 객체인지.. 2021. 11. 12.
1주 ~ 7주 정리 1주차 √ 프로그램 소스를 컴파일한 결과로 목적파일이 생성된다. ( O ) //.obj파일이 생성된다. √ C언어는 윈도우 운영체제를 개발하기 위해 만든 언어이다.(X) //C언어는 1972년 데니스 리치(Dennis Ritchie)가 시스템 PDP-11에서 운용되는 운영체제 유닉스(Unix)를 개발하기 위해 C언어를 개발하게 되었다. √ 고급언어로 기술된 소스 파일을 목적 파일로 만들어 주는 프로그램은 어셈블러이다.(X) //컴파일러이다. 어셈블리어로 기술된 소스 파일을 목적 파일로 만들어 주는것이 어셈블러이다. √ 목적 파일을 라이브러리 함수와 결합하여 실행 파일을 만들어 주는 소프트웨어는 링커이다.(○) √ 소스 파일 hello.c를 컴파일하면 목적 파일 hello.obj이 생성된다.(○) √ 라이.. 2021. 4. 23.
조건과 반복 *실수이 기본적인 형식은 double *if (조건) printf(결과) *if (조건) { printf(결과) } q) 괄호는 언제 묶는거지? *if (조건) printf(참이면 이 결과) esle (거짓이면 이 결과) q) else if와 else의 차이? *switch문 switch(변수){ case 조건1; 결과1; break; case 조건2; 결과2; break; default; 결과3; } 주의: break가 없으면 다음 case도 무조건 실행해버림 default는 case1,2,3...전부 아니면 실행함 뭐가 정수형과 문자형만 가능함 뭐더라? *switch 조건여러개 case 조건1 : case 조건2 : 결과1; break; *for문 for( i=1; i 2021. 4. 9.
변수 선언 문자형 char 1byte (문자 하나) 정수형 int 4byte 실수형 float 4byte, double 8byte ※ double, float를 쓸땐 10을 쓰더라도 10.0 으로 뒤에 실수임을 알려줘야 한다는것! 그리고 float 의경우 맨뒤에 f를 붙여 float형이라는걸 알려줘야합니다. ex) float a = 10.0f; / double b = 10.0; 변수를 선언하는 이유 자신이 쓸 변수에 해당되는 크기의 저장공간을 할당받기 위해서 ex) int a란 메모리 공간의 이름이 a라는 걸 쓸건데 10진수 정수의 저장을 위한 메모리공간(4바이트)을 할당해줘 printf에서 변수 출력 %c : char 문자형, 문자하나만 출력할때 씁니다. %s : 문자열(문장)을 출력할때 씁니다. 나중에 배열을 .. 2021. 3. 30.
5주차 연산자 🍒(산술)연산자 : + - * / 와 같은 기호 🍒분류 단항연산자 이항연산자 삼항연산자 🍒산술연산자 a=10, b=2인경우 3+a*b -> 23 2+a-b -> 10 4-a/b -> -1 주의) / ->'몫' % ->'나머지' 를 구함 또한, %사용시 피연산자는 반드시 정수여야 한다 a%4-b -> a나누기4-2=0 printf("1+2=%d", 1+2); 🍒대입연산자 l-value r-value(위치에따라) int a, b; a = b = 1; printf("a+b=%d", a+b); 🍒축약대입연산자 +=, -=, /=, %= 산술연산자와 대입연산자를 이어 붙임 a += b + 2; //a = a + (b + 2) 14 a -= b + 2; //a = a - (b + 2) 6 a *= b + 2; //.. 2021. 3. 29.
3주차 c언어 🍒문장 컴퓨터에게 명령을 내리는 최소 단위 세미콜론( ; ) 으로 종료 🍒주석 프로그램 내용에는 영향을 미치지 않는 설명문 주석 /*...*/은 중첩 사용 불가능 /* -> 주석 시작 */ -> 주석 끝 // -> 한 줄 주석 🍒블록 여러 문장의 집합을 의미함 중괄호{...} 로 나타냄 🍒들여쓰기 블록 내부에서 문장을을 tab 정도 만큼 들여씀 깔끔하게 보인다 들여쓰기 방식은 모두 다름 🍒키워드(=예약어) 키가되는 단어, 예약된 단어 키워드와 예약어 다른의미지만 일상적으론 구분없이 쓰는게 보통이다 문법적으로 의미있는 단어로 사용하기위해 미리 정의해놓은 단어 ANSI에서 지정한 C언어의 32개 기본 키워드 ex) auto, do, goto... 🍒식별자 프로그래머가 정의하여 사용하는 단어 변수이름과 함수이.. 2021. 3. 22.