본문 바로가기

전체보기

C언어 - for 반복문 #include int main() { int i; for (i = 0; i < 2; i = i + 1) { printf("%d\n", i); } } 위 코드를 통해 for 문의 모든 것을 알아보자! * 참고사항 * https://book.naver.com/bookdb/book_detail.nhn?bid=8187381 더보기
C언어 - 프로그래밍을 위한 간단한 알고리즘 프로그래밍이란? 현실세계를 컴퓨터에서 흉내 내는 것을 의미한다. 이해를 돕기 위해 하나의 예를 준비했다. 상자가 9개 있는 창고A와 상자가 하나도 없는 창고B가 있으며 승혁이가 창고A에 있는 9개의 상자를 창고B에 옮기려고 한다. 1. 일 할 준비를 한다. 2. 상자 3개를 옮긴다. 3. 다시 돌아가야 할지 말지 '판단'해 본다. 아직 덜 옮겼기에 다시 창고 A로 간다. 4. 상자 3개를 옮긴다. 5. 다시 돌아가야 할지 말지 '판단'해 본다. 아직 덜 옮겼기에 다시 창고 A로 간다. 6. 상자 3개를 옮긴다. 7. 돌아가야 할지 말지 '판단'해 본다. 다 옮겼으니 그만한다. 승혁이는 모든 상자를 다 옮길 때 까지 3개씩 옮기는 작업을 '반복'했고 상자를 다 옮겼는지 '판단'을 했다. 다 했는지에 대한 .. 더보기
C언어 - scanf 입력받기, _CRT_SECURE_NO_WARNINGS printf 는 자주 사용했다싶이 '출력' 을 의미한다. 그러면 입력을 하는 방법은 무엇일까? 오늘은 scanf에 대해서 배워보자! scanf 는 출력하는 printf와 다르게 내가 값을 입력할 수 있다. 간단하게 설명하자면, 자 그럼 만약 scanf를 실행한다면 아래의 창과 같이 나타날 것이고 콘솔 창이 나올 것이고 왼 쪽 상단에 입력을 하라고 깜빡깜빡 표시될 것이다. 이제 scanf 를 사용하여 원하는 구구단을 출력해보자. #define _CRT_SECURE_NO_WARNINGS //이것은 scanf 에러가 뜰 때 추가하면 된다. #include int main() { int i, j; printf("Enter number: "); //printf를 이용해 안내문을 작성하였다. scanf("%d", .. 더보기
C언어 - break, continue break는 일단 멈췄다가 가장 가까운 반복문이나 분기문을 빠져나간다. 참고로 break는 반복문인 for, while, do-while과 분기문인 switch에게만 적용된다. continue는 일단 멈췄다가 가장 가까운 반복문의 조건 또는 갱신식(for문일 경우)으로 이동한다. 그렇기에 continue 뒤에 있는 부분은 실행되지 않는다. 아래 코드의 결과에 대해서 생각해보자. !!!반드시 먼저 생각해본다음 실행해보자!!! #include int main() { int i; for (i = 0; i < 4; i = i + 1) { printf("A"); if (i == 2) continue; printf("B"); } printf("C"); return 0; } 우선 0번째 A와 B 출력된다 다음 1번째.. 더보기
C언어 - if 조건문 우리가 저번에 사용한 구구단의 반복문 코드이다. 달라진 점을 찾아보자. #include int main() { int i, j; for (j = 2; j 더보기
C언어 - 구구단 출력 우리가 아는 구구단이다. #include int main() { printf("2 * 1 = 2\n"); printf("2 * 2 = 4\n"); printf("2 * 3 = 6\n"); printf("2 * 4 = 8\n"); printf("2 * 5 = 10\n"); printf("2 * 6 = 12\n"); printf("2 * 7 = 14\n"); printf("2 * 8 = 16\n"); printf("2 * 9 = 18\n"); return 0; } 지금은 2단만 작성하였는데 이 작업을 9단까지 한다면 매우 귀찮아질 것이다. 이를 다르게 표현해보자. #include int main() { int a, b, c; a = 2; b = 0; //b=0을 작성하여 b를 초기화하자. 선언 전에는 쓰레기.. 더보기
C언어 #include <stdio.h> 우리가 처음 배울 내용의 코드이다. #define _CRT_SECURE_NO_WARNINGS//scanf함수의 오류를 방지하기위해 사용. (이후 강의에 설명) #include int main(void) {// () 안에 있는 void는 생략 가능. 이후에는 생략하여 작성. int a, b, c; a = 2; b = 3; c = a + b; printf("%d", c); } 왜 처음에 #include 를 작성하는 것일까? stdio.h는 STanDard Input Output.헤더파일 을 의미하며 헤더파일이란 C와 C++에서의 소스 코드의 파일이며 여러 함수들이 선언되어 있는 파일이다. 즉, 위의 코드를 필수로 작성해야 오류가 발생하지 않는다! int main() 은 왜 작성하는 것일까? 우선 { } 의 .. 더보기
C언어 - 이진수 우리가 흔히 사용하는 숫자 1, 2, 3, ···, 10 등의 숫자는 십진수라고 일컫는다. 하지만 컴퓨터는 이진수 기반의 체계로 0과 1을 사용하여 컴퓨터 내에서 정보를 전달한다. 컴퓨터가 이진수를 사용하는 이유는 컴퓨터가 의미를 구분할수 있는 최소 단위가 On과 Off로 전기적 신호로 의미를 전달 할 수 있는 가장 간단한 방법이기 때문입니다. 그럼 0과 1이 의미하는 것은 무엇인가?! 위의 그림 그대로 0은 OFF 상태, 1은 ON 상태이다. 우리가 이진수를 쉽게 이해하기 위해선 자리수 중요하다고 볼 수 있다. 아래에 십진수 7359 가 있다. ( 자리수에 대한 예시일 뿐 숫자와 연관X ) ( 10^2 처럼 ^2는 제곱(2승), ^3는 세제곱(3승) 이다.) 7359는 7000 + 300 + 50 + .. 더보기