머루
-
basic C Language
4. 제어문 - if, else if, else, switch~case
4. 제어문 - if, else if, else, switch~case 1. Intro 이전 단원을 통해 많은 정보를 반복 작업을 통해 간단하게 처리하는 방법에 대해 알아보았다. 하지만 우리는 그러한 단순 일괄 계산보다 더 많은 것을 원할 때가 있다. 예를 들어 1부터 10까지의 정수를 출력하는 데, 2의 배수는 2배를, 3의 배수는 3배를 해서 출력한다고 하자. 단순 반복문에 의한 일괄 계산으로는 하지 못할 것이다. 이러한 연산의 방향을 제어하는데 필요한 개념이 제어문이다. 1. if 영어 단어 if는 '만약에 ~라면'이라는 뜻을 가진다. 동일하게, 조건문 if는 실행 조건이 참일때 동작을 하도록 하는 조건문이다. 기본 형식은 아래와 같다. if (/*조건식*/) { 실행할 동작; }예제를 통해 실제로..
-
basic C Language
3. 배열, 반복문 (while, for, do~while)
3. 배열, 반복문 (while, for, do~while) 1. Intro 이전 단원에서는 정보를 담는 그릇인 변수와 변수형의 종류인 자료형, 그리고 변수와 함께 사용해 여러가지 연산을 할 수 있도록 해주는 연산자에 대해 살펴보았다. 이제 우리는 아주 간단한 계산기 정도는 만들 수 있게 되었다. 하지만 우리가 기대하는 컴퓨터 프로그램은 "많은 양의 자료를" "반복적으로" 처리할 수 있어야 한다. 마리오가 점프를 단 한 번만 할 수 있다거나, 기껏 뽑아놓은 캐리어가 인터셉터를 단 한 기만 태울 수 있다면 매우 실망스러울 것이다. 마리오가 점프를 마음껏 할 수 있도록 하기 위해, 그리고 캐리어가 인터셉터를 8기 태우기 위해 필요한 개념이 바로 반복문과 배열이다. 배열을 배열답게 사용하기 위해서는 반복문의 ..
-
basic C Language
1. 표준입출력
1. 표준입출력1. Intro프로그램은 일종의 함수이다. 외부로부터 입력을 받아, 그것을 가공한 후, 결과값을 반환한다. 이러한 일련의 과정에서 입력과 출력의 역할은 정말 중요하다. 이번 단원에서는 C 언어의 기본적인 구조와 간단한 출력과 입력을 하는 방법에 대해 다룬다. 2. C언어의 기본 구조C 언어의 기본적인 구조는 다음과 같으며, 다음의 기본적인 구조는 반드시 존재하여야 한다. #include // [1] int main() // [2] { // [3] printf("This Is Vegetable"); // [4] return 0; // [5] } // [6][0]. 프로그램의 동작 순서 프로그램이 실행될 때에는 맨 윗줄부터 차례로 실행한다. [1]번째 줄 실행 -> [2]번째 줄 실행 -> ...
-
basic C Language
8. 구조체
8. 구조체 1. Intro 지금까지 우리는 변수를 사용해 데이터를 저장하고 반복문, 조건문을 이용해 데이터를 가공하며 함수를 이용해 코드를 있어보이게 다듬는 과정을 살펴보았다. 그 내용을 잘 이해하고 익숙해지면 본인이 필요한 간단한 프로그램을 만드는 것이 어렵지는 않을 것이다. 하지만 좀 더 많은 자료, 복잡한 자료를 우리가 다룬 변수와 배열만 사용해 처리하고자 한다면 코드가 상당히 복잡해질 것이다. 이러한 부분을 보완하기 위해, 어떤 구조를 가지고 있는 고차원의 변수를 생성할 수 있도록 존재하는 개념이 바로 구조체이다. 2. Struct 학생들의 성적을 관리하는 프로그램을 만들어 보자. 학생의 이름, 학번, 단과대학, 학부, 과목, 성적 정보를 입력하고, 어떤 학생의 학번을 입력했을 때 그 학생의 정..