programming/C Programming Take-it 2020. 6. 8. 12:37
안녕하세요. 홍지군입니다. 주말 사람이 많지 않은 곳에서 바다와 맑은 공기를 마시고 돌아왔습니다. 오늘은 지난번에 배운 것들을 잘 조합해서 계속해서 실행시킬 수 있는 무한반복 할 수 있는 계산기를 만들어보겠습니다. 지금까지 만들어 봤던 소스코드 보다 길어지기는 했지만 하나하나 뜯어보면 쉽게 이해하실 수 있을거에요. 값 입력받기 지금까지는 scanf() 함수를 활용해서 계산식을 만들때 2개 또는 3개의 정수만을 입력받아 계산식을 작성했었습니다. 이번 하지만 이번 계산식에는 사칙연산기호까지 입력을 받아 해당 연산기호에 맞는 계산식을 수행하도록 할 예정입니다. 먼저 값을 입력받는 소스를 한번 살펴보겠습니다. int num1, num2; // 정수를 입력받을 변수 num1과 num2를 선언 char sa; //..
더 읽기
programming/C Programming Take-it 2020. 6. 5. 14:00
지금까지 선택문 if문, if ~ else문, if ~ else if ~ else문 과 switch ~ csae문을 공부했고 반복문 for문, while문, do ~ while문 그리고 함수의 선언과 형태에 대해서 공부했습니다. 이제 여기까지 이해가 되셨다면 이제 이러한 문법들을 활용해서 간단한 프로그램을 만들어볼텐데 그전에 scanf()를 사용하게 될때 입력 버퍼를 비우지 않아서 생기는 오류가 발생할 수 있으니 먼저 한번 살펴보고 가겠습니다. scanf()함수의 입력버퍼 오류 변수 int a와 char b를 선언하고 각각 scanf 함수로 데이터를 입력받는 소스입니다. 위에 소스 그대로 프로그램을 실행해 정수값을 입력하고 개행(enter)를 입력하면 입력과 동시에 프로그램은 끝나게 됩니다. 입력받은 b..
programming/C Programming Take-it 2020. 6. 5. 11:00
아스키 코드(ASCII code)란? ASCII(American Standard Code for Information Interchange) 미국 정보 교환용 표준체계로 한 글자 당 1바이트의 용량을 차지하여 대소문자 52개, 숫자 10개, 특수 문자 32개, 널 문자 1개와 나머지 제어문자를 포함하여 128개의 문자를 표현할 수 있어 미국 정보 교환용에서 현재는 거의 모든 PC에서 사용되는 문자 코드체계입니다. 1바이트(Byte)인데 128개만 표현이 가능한 이유? 1바이트(Byte)는 8비트(bit)로 배웠고 8비트(bit)는 2^8인 256까지 사용이 가능한데 왜 1바이트(byte)의 ASCII code는 128개의 문자까지 지원할까?? 그 이유는 8비트(bit)영역중 1비트(bit)영역을 패리티비..
programming/C Programming Take-it 2020. 6. 4. 19:29
c언어를 공부하게되면 반복문을 배울때쯤 되면 배우는 보편적인 필수 코스가 있습니다. 그것은 바로 구구단과 '*' 예제입니다. 구구단 같은 경우에는 직접 실습을 하면서 배우는 경우가 많고 '*' 예제는 초반에 아주 쉬운 '*' 예제를 학습하고 나중에 뒷풀이 문제에서는 "'*'을 활용해 피라미드를 만들어보시오!" 나 "'*'을 활용해 다이아몬드를 만들어 보시오!" 이런식의 문제를 많이 보게됩니다.. c언어 뿐만 아니라 다른 프로그래밍 책에서도 비슷한것을 볼 수 있습니다. 그래서 그런지 반복문의 기초를 배웠다면 꼭 숙제나 과제식으로 받아보는 문제가 됩니다.. 1. 삼각형 '*'을 출력하는 예제 첫번째 줄에는 별이 1개, 두번째 줄에는 별이 2개 ~~~ "별이 ~ 5개!" 가 출력되는 프로그램을 먼저 만들어보겠..