전체 글 216

C 제어문 총정리 (조건문, 반복문, 기타 제어문)

A. 제어문 1. 제어문 a. 제어문이란? C 프로그램은 절차적 프로그램(procedural program) 또는 명령형 프로그램(Imperative program) 따라서 C 프로그램은 수많은 명령문이 처음부터 끝까지 순서대로 실행되는데 🌟 이때 원하는 결과를 얻기 위해서는 순차적 흐름을 제어하는 명령문을 제어문이라고 함 b. 제어문의 특징 중괄호{} 에 둘러싸있음 (블록(block)이라고 칭함) c. 제어문의 종류 1) 조건문 2) 반복문 2. 조건문 🌟 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문 if ( / else if / else) 문, 삼항 연산자에 의한 조건문, switch문이 있음 a. if ( / else if / else) 문 🌟 if(else if) 문은 조..

[Baekjoon] 단계별로 풀어보기 : 1차원 배열

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 1차원 배열 1차원 배열 단계 배열을 활용하여 서로 다른 값의 개수를 찾는 문제 www.acmicpc.net 1. 개수 세기 a. 문제지 : 10807 b. 정답 HTML 삽입 미리보기할 수 없는 소스 #include int main() { int N; scanf("%d", &N); // 정수의 개수 int arr[N]; for (int i = 0; i < N; ++i) { scanf("%d", &arr[i]); // 정수 입력 } int v; scanf("%d", &v); // 찾으려는 정수 int count = 0; for (int i = 0; i < N; ++i) { if (arr[i] ==..

[Baekjoon] 단계별로 풀어보기 : 반복문

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 반복문 반복문 단계 코딩 공부를 잘 하여 이렇게 long long long long...을 칠판에 적는 일이 없도록 합시다. www.acmicpc.net 1. 구구단 a. 문제지 : 2739 b. 정답 HTML 삽입 미리보기할 수 없는 소스 #include int main(){ int A; scanf("%d", &A); if(A>=1 && A HTML 삽입 미리보기할 수 없는 소스 #include int main(){ int T, A, B; scanf("%d", &T); for(int i=0; i HTML 삽입 미리보기할 수 없는 소스 #include int main() { int A, sum =..

[Baekjoon] 단계별로 풀어보기 : 조건문

이번 알고리즘 문제 풀이는 C로 진행했습니다 코드에 오탈자나 문제가 있으면 언제든지 댓글로 알려주세요! A. 조건문 조건문 단계 점이 어느 사분면에 있는지 알아내는 문제 www.acmicpc.net 1. 두 수 비교하기 a. 문제지 : 1330 b. 정답 HTML 삽입 미리보기할 수 없는 소스 #include int main(){ int A, B; scanf("%d %d", &A, &B); if(A>B){ printf(">\n"); }else if(A HTML 삽입 미리보기할 수 없는 소스 #include int main() { int score; scanf("%d", &score); if (score >= 90 && score = 80) { printf("B\n"); } else if (score >=..

C 연산자 총정리 -2 (비교, 논리, 비트, 기타 등)

5. 비교 연산자 a. 비교 연산자란? 🌟 피연산자 사이의 상대적인 크기를 판단하는 연산자 b. 비교 연산의 특징 두 개의 피연산자를 가지는 이항 연산자 피연산자들의 결합 방향 : ➡ c. 비교 연산자의 종류 증감 연산자 설명 == 왼쪽의 값과 오른쪽 값이 같으면 1 != 왼쪽 값과 오른쪽 값이 같지 않으면 1 > 왼쪽 값이 오른쪽 값보다 크면 1 >= 왼쪽 값이 오른쪽 값보다 크거나 같으면 1 HTML 삽입 미리보기할 수 없는 소스 int num01 = 3; int num02 = 7; printf("== 연산자에 의한 결괏값은 %d입니다.\n", num01 == num02); printf(" 포인터 *연산자 , & 참조연산자 이해 포인터 * 연산자 * 는 산술 연산자에서는 곱셈을 의미하지만 포인터에서는..

C 연산자 총정리 -1 (산술, 대입, 증감)

A. 연산자(operator) 1. 연산자 a. 연산자란? 🌟 프로그램의 산술식이나 연산식을 표현하고 처리하기 위해 제공되는 다양한 기호 b. 연산자의 종류 1) 산술 연산자 2) 대입 연산자 3) 증감 연산자 4) 비교 연산자 5) 논리 연산자 6) 비트 연산자 7) 기타 연산자 c. 연산자의 우선순위(operator precedence)와 결합 방향(associativity) 1) 연산자의 우선순위 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정하는 것 2) 연산자의 결합 방향 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정 3) 연산자의 우선순위표 (참조표) 우선순위가 빠른 연산자가 가장 먼저 실행 같은 우선순위를 가..

[자료형(data type)] 기본형 총정리

더보기 A. 기본 자료형(data type) 1. 기본 자료형 a. 자료형이란? 🌟 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 역할 기본 자료형: C 언어에서 미리 여러 형태의 타입을 작성하여 제공하는 것 (타입 = 기본 자료형) 이러한 기본 자료형은 아래와 같이 나눌 수 있음 b. 정수형 타입 정수 : 부호를 가지고 있고, 소수 부분이 없는 수 🌟 대표적으로 short, int, long 정수형 타입 할당되는 메모리 크기 데이터의 표현 범위 (signed) short 2 바이트 - 32,768 ~ 32,767 unsigned short 2 바이트 - 0 ~ 65,535 (signed) int 4 바이트 - 2,147,483,648 ~ 2,147,..

C 상수 총정리

A. 상수 1. 상수(constant) 개념 a. 상수란? 🌟 상수(constant)란 변수와 마찬가지로 데이터를 저장할 수 있는 메모리 공간 다른점 👉 프로그램이 실행되는 동안 상수에 저장된 데이터는 변경할 수 없다는 점 💥 b. 표현 방식에 따른 상수의 종류 리터럴 상수(literal constant) 심볼릭 상수(symbolic constant) 2. 리터럴 상수 (literal constant) 🌟 변수와는 달리 데이터가 저장된 메모리 공간을 가리키는 이름이 없는 데이터 그 자체 C언어에서는 적절한 메모리 공간을 할당받기 위하여, 기본적으로 변수든 상수든 타입을 가짐 타입에 따라 정수형 리터럴 상수, 실수형 리터럴 상수, 문자형 리터럴 상수로 나뉨 ✔ 정수형 리터럴 상수 : 123, -456과 같..

C(++) 변수 총정리

A. 변수(variable) 1. 변수 기초 a. 변수란? 🌟 가변적인 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간 b. 변수의 선언 🌟 변수를 사용하기 전에 반드시 먼저 해당 변수를 저장하기 위한 메모리 공간을 할당받는 것 선언되지 않은 변수는 컴파일러 오류를 만들어냄 1) 변수의 선언방법 : 변수의 선언만 하는 방법 HTML 삽입 미리보기할 수 없는 소스 자료형(타입) 변수이름; 변수를 선언하여 메모리 공간만을 할당 후 나중에 변수를 초기화 👉 같은 타입의 데이터만 넣기, 다른 타입의 데이터를 저장할 경우에는 저장된 데이터에 변형 및 손실 🧡 변수의 초기화 해당 변수를 사용할 수 있도록 초기값을 설정하는 행위 초기화되지 않은 변수에는 아무런 의미 없는 값인 쓰레깃값이..

C언어와 프로그램의 이해

더보기 [목차] A. C언어 개요 B. 프로그래밍 언어와 프로그래밍 C. C 프로그램 개요 A. C언어 개요 1. C언어 기초 a. C언어란? 🌟 절차 지향 프로그래밍 언어(procedure-oriented programming language) 저급언어 + 고급언어의 특징을 가짐 현재 사용되고 있는 거의 모든 컴퓨터 시스템에서 사용할 수 있는 프로그래밍 언어이다 🧡 C와 C++의 차이점 C++은 C의 확장 가장 큰 차이점 : C++ : 클래스 지원 / C : 미지원 b. 사용하는 곳 현재 널리 사용되는 주요 운영체제의 커널은 대부분 C언어를 이용해 구현 시스템 프로그래밍에 가장 잘 어울리지만, 응용 프로그래밍에도 많이 사용되는 프로그래밍 언어 c. C언어의 역사 1972년 벨 연구소의 켄 톰프슨(Ken..