C언어를 비롯한 모든 프로그래밍 언어에서 변수(Variable)의 역할은 상당히 중요합니다. 사용자로부터 데이터를 입력받았을때, 그 값은 변수에 저장되게 됩니다. 저장된 값을 일정한 연산 후 결과값을 리턴하는데 이때도 변수가 반드시 필요합니다. 프로그램을 만들때 변수를 사용하지 않는 프로그램은 없습니다. 따라서 변수의 역할을 파악하는 것은 완성도 높은 프로그램을 만드는데 중요하다는 것을 의미합니다. 그런데 변수에도 종류가 있습니다. C언어에서 사용하는 변수는 크게 5가지로 분류할 수 있습니다. 전역 변수, 지역 변수, 정적 변수, 외부 변수, 레지스터 변수 입니다. 오늘은 이 변수들의 대해서 소개하는 시간을 가져보려고 합니다.◇ 변수의 종류와 범위 ○ 변수란?- 변수(Variable)의 사전적 의미는 '..
C언어는 헤더파일 형태로 많은 기능을 제공해주고 있어 편리합니다. 하지만 때로는 내가 원하는 기능이 어떤 헤더파일에 속해있는지 알지 못해 곤란해지는 경우가 자주 발생합니다. 프로그래밍을 공부하는 학생들에게 가급적 많은 기능을 포함시켜서 공부해볼 것을 조언하고, 많은 헤더파일을 사용하면서 그 헤더파일에 기능을 익혀두라고 조언하고 있습니다. 많은 기능을 사용해본 경험이 있다면, 내가 그 기능을 필요로할때 검색을 통해 남들보다 쉽게 찾을 수 있기 때문입니다. 그래서 오늘은 C언어의 기본 제공 헤더파일은 math.h헤더파일내에 있는 함수들을 소개하려고합니다. 정말 초급수준의 프로그래머라면 단지 math.h내에서 pi의 값만을 불러오고 있을 것입니다. 하지만 실제로 math.h내에는 수학과 관련된 기능을 담당하는..
C언어에서는 기본적으로 제공하는 많은 헤더파일들이 있습니다. C언어를 잘한다는 것은 어쩌면 알고리즘을 잘짠다는 것을 의미하고 또한 C언어의 많은 내장함수들을 이용할줄 안다는 것을 의미합니다. 그렇기때문에 프로그래밍 실력을 단지 자격증만으로 평가할수는 없는 것입니다. 많은 프로그래밍 자격증이 있지만 자격증보다도 그사람이 어떤 프로그램을 만들어보았나를 보는 것이 그사람의 실력을 객관적으로 파악할 수 있는 것입니다. 오늘은 'math.h헤더파일의 M_PI변수'를 이용하는 연습문제를 소개하려고합니다. math.h헤더파일은 수학과 관련된 많은 정보를 담고 있지만 많은분들이 제 기능을 다 사용하지 못하고 있습니다. ◇ math.h를 이용한 C언어 연습문제 math.h헤더파일에는 많은 기능을 담당하는 함수들이 있습니..
C언어를 사용하여 콘솔(Console)창에 무엇인가를 출력하고, 무엇인가를 입력받는 작업들을 기본적으로 수행합니다. C언어 콘솔창에 무엇인가를 띄우면 누적되어 출력됩니다. 그렇게되면 가독성 또한 떨어지고 우리가 일반적으로 사용하는 프로그램과는 거리가 있습니다. 따라서 콘솔창에 누적되어 출력되는 결과물들을 때로는 지워줄 필요가 있는데 어떻게 해야되할까요? 그래서 오늘은 'C언어 콘솔 화면지우기'에 대해 소개하려고 합니다. C언어를 비롯한 모든 언어는 내장함수를 가지고 있습니다. 따라서 내장함수를 알고 있으면 쉽게 프로그램을 만들 수 있습니다. 반대로 내장함수의 수는 너무 많기에 모두 외우고 있을 수 없습니다. 따라서 많은 내장함수를 다뤄보고, 원하는 내장함수를 찾을 수 있는 것이 좋은 프로그래머의 자세라고..
C언어는 대부분의 프로그래밍을 전공하는 학생들이 처음 접하는 언어입니다. 처음접하는 언어로 C언어를 선택하는 이유는 그만큼 C언어는 다른언어의 기초를 이루고 있기때문입니다. 처음 C언어를 확실히 익혀두면 다른언어를 배우는데있어서 상당한 도움이 됩니다. C언어를 배우고나면 이와 유사한 CPP와 C#을 배우는 것에 도움이 되고, CPP로 객체지향을 익히고 나시면 JAVA를 배우시는데도 도움이됩니다. 이렇듯 C언어는 모든 언어의 기초를 이루고 있기때문에 처음에 확실히 배우셔야합니다. 그렇다면 C언어를 배우는 가장 확실한 방법은 무엇일까요? 바로 충분한 연습문제를 통해 각 명령어들의 기능을 익히는 것입니다. 저는 이것을 '컴퓨터의 사고를 익힌다'라고 표현하고 있습니다. C언어를 통해 컴퓨터의 사고를 이해하는 것..
C언어 시간 지연함수. 프로그래머는 언어의 내장함수를 전부 외우고 있을 수 없습니다. 한가지 언어만을 오랫동안 사용했더라도 전부 외울수 없고, 장담컨데 C언어를 개발하신분이라고 하더라도 전부 외우지 못하고 있습니다. 그렇기때문에 좋은 프로그래머의 자질 중 한가지는 최대한 다양한 종류의 함수를 사용해보고, 원하는 자료를 빨리 찾는 능력이 필요하다고 생각합니다. 더군다나 프로그래머는 한가지 언어만을 사용하는 것이 아니기때문에 원하는 자료를 빨리 찾는 것이 중요하죠. 오늘은 C언어에서 시간을 지연시키는 기능을 가진 '딜레이(Delay)함수'에 대해 소개하려고합니다. 아두이노(Arduino)에서는 delay()이라는 내장함수를 이용하여 편하게 시간지연을할 수 있지만 C언어에서는 살짝 다릅니다. ◎ C언어 시간지..
C언어를 공부하는 학생들이라면 C언어본색 열혈강의 C언어라는 책은 한번쯤 들어보았을 것이다. 그만큼 C언어 및 CPP를 학습하기에 적합한 책으로 많이 알려져 있기 때문이다. 최근들어 C언어본색 책에 연습문제 풀이해석을 올리기 시작했다. 모든 문제를 올리고 있진 않고 판단하여 프로그래밍 언어를 공부하는 학생이 꼭 풀어봤으면 하는 문제를 선별하여 풀이를 올리고 있다. 추후에 파트별로 모든 문제를 정리하여 올릴 계획이다. 오늘은 조건문을 활용하여 사용자로부터 3가지 수를 입력받아 큰 수부터 출력하는 프로그램이다. 반복문과 조건무을 함께 사용하여 정렬알고리즘을 통하여 쉽게 해결할수도 있지만, 오늘은 조건문만을 활용하여 문제를 풀어보고자 한다. 1) 사용자로부터 세 개의 정수를 입력받아 큰 수부터 차례대로 나타내..
프로그래밍을 공부하다보면 반복문과 조건문은 언어와 상관없이 비슷함을 알 수 있다. 그렇기 때문에 처음 배울때 확실한 연습을 통해 습득을 하여야한다. 조건문과 반복문은 많은 예제를 직접 코딩해보는 것이 가장 좋은 방법인 것 같다. 처음 알고리즘(순서도)를 세우는 과정에서도 조건문과 반복문에서 막히는 경우고 많다. 적절한 조건식을 세우는 것이 쉽지 않기 때문이다. 조건문의 조건식을 세우는 것은 기초문제를 확실히 숙달한 후 점차 어려운 문제로 접근하는 것이 좋다. 앞으로 C언어본색 열혈강의 C언어의 연습문제를 풀이하는 코드를 올려 프로그래밍을 처음 공부하는 사람들에게 도움이 되고자 한다. 1) 다음 실행에는 점수에 따라 해당 등급의 문자를 반환하는 프로그램입니다. 입력되는 점수는 항상 100이하이며 점수가 9..
프로그래밍을 공부하다보면 반복문과 조건문은 언어와 상관없이 비슷함을 알 수 있다. 그렇기 때문에 처음 배울때 확실한 연습을 통해 습득을 하여야한다. 조건문과 반복문은 많은 예제를 직접 코딩해보는 것이 가장 좋은 방법인 것 같다. 처음 알고리즘(순서도)를 세우는 과정에서도 조건문과 반복문에서 막히는 경우고 많다. 적절한 조건식을 세우는 것이 쉽지 않기 때문이다. 조건문의 조건식을 세우는 것은 기초문제를 확실히 숙달한 후 점차 어려운 문제로 접근하는 것이 좋다. 앞으로 C언어본색 열혈강의 C언어의 연습문제를 풀이하는 코드를 올려 프로그래밍을 처음 공부하는 사람들에게 도움이 되고자 한다. 1) 다음 실행 결과를 만족하는 프로그램을 작성하세요. [실행결과] 두 개의 정수를 입력하세요 : 4 6 큰 수는 6 입니..
C언어를 공부하다보면 반복문과 조건문에 많이 헤매는 경우가 많다. 반복문의 경우 C언어는 물론 CPP, JAVA 등 대부분의 언어의 공통된 부분이기에 확실히 학습하고 넘어가야한다. 하지만 많은 사람들이 간단한 실습 예제정도만 학습하고 넘어가는 경우가 많고, 인터넷 등 웹사이트에 올라오는 반복문 실습예제들도 거의 종류가 한정되어 있다. 그래서 반복문 예제를 몇가지 올려서 보고자 한다. 하트만들기의 중첩 반복문 2개를 활용하여 만들 수 있다. 반복문을 사용하기 전에는 필히 자신이 알고리즘을 생각해보고 코딩을 시작하는 것이 도움이 된다. 또한 충분한 연습을 통해야만 실력 향상에 도움이 된다. [코드]#include int main( void ){ int i,j; for( i = 4 ; i
C언어에서 반복문과 조건문을 공부하다 보면 반드시 만드게 되는 부분이 있습니다. 바로 '정렬'이다. 일반적으로 버블알고리즘을 이용한 정렬과 선택알고리즘을 이용한 정렬을 가장 많이 쓰이고 그 중에서 버블알고리즘을 더 많이 쓰는 경우가 많지만 선택알고리즘 또한 반드시 알고 있어야 개발자가 원하는 프로그램을 만들때 도움이 됩니다. 정렬의 코드는 다양한 방법으로 구현 가능하고 나중에는 거의 기존의 코드를 가져다 쓰는 경우가 많지만 C언어를 이제 막 공부하는 사람이라면 반드시 직접 알고리즘을 구현하고 코드를 작성하여 보는 것이 도움이 됩니다. [코드] #include #define SIZE 10 int main( void ) { int array[SIZE] = {23, 96, 35, 42, 81, 19, 8, 7..
C언어 교재에 언제나 등장하는 예제 중 하나는 사용자로부터 숫자를 입력받아 n항까지의 홀수를 출력하는 프로그램입니다. 이 프로그램은 반복문과 조건문을 동시에 사용하면서 실제 프로그램을 구성할때 도움이 되고자 연습하는 프로그램입니다. C언어의 경우 반복문과 조건문은 거의 대부분의 프로그램에 등장할정도로 사용빈도가 매우 높고, 이러한 제어문은 C언어 뿐만아니라 CPP, JAVA 혹은 웹프로그래밍 중 JavaScript에서 사용될 정도로 그 사용빈도가 높기때문에 반드시 숙지해 두는 것이 좋습니다. [코드] #include int main( void ){ int i = 0, j = 0; printf( "입력 : " ); scanf( "%d", &j ); printf( "홀수 : " ); for( i = 0; i
C언어에서 반복문은 매우 중요한 역활을 하고 있습니다. 그렇기에 유독 C언어의 교재를 살펴보게 되면, 제어문 파트의 실습예제가 유독 많은 것을 확인할 수 있습니다. 또한, 실제 프로그램을 작성하다보면 제어문을 완벽히 숙지하고 있지 않으면 애를 먹는 경우도 많아 제어문의 중요성은 늘 느끼게 됩니다. 오늘은 5명의 학생의 성적을 입력받아 총점과 평균을 구하는 프로그램을 소개하려고 합니다. [코드] //5명의 학생의 성적을 입력 받아 총점과 평균을 구함. #include int main( void ){ int score[5] = {0,}; int i = 0, j = 0; inttotalScore = 0; printf( "점수 입력 : " ); for( i = 0; i
C언어를 이용하여 펙토리얼 만들기를 소개하고자 합니다. 사용자로부터 숫자를 입력받아 펙토리얼의 값을 반환하는 간단한 프로그램입니다. 사용자로부터 입력을 받기 위해서는 scanf()함수를 사용하여야 합니다. 사용자로부터 입력 받은 데이터를 변수에 저장하여 줍니다. 변수에 저장된 값을 반복문의 조건값으로 설정하여 줍니다. 반복문의 조건값으로 설정하여 펙토리얼을 구하는 간단한 프로그램입니다. [코드] #include int main(void){ int i = 0, j = 1, k = 0; printf( "수를 입력하세요 : " ); //펙토리얼을 계산할 수를 입력받는다. scanf( "%d", &k ); for( i = 1; i
C언어 공부에 있어서 제어문 공부는 중요합니다. 제어문은 반복문과 조건문으로 나뉘어지는데 제어문의 경우는 C언어 뿐만아니라 다른 언어에서도 공통된 부분이므로 충분한 연습을 통해 확실히 숙지해두어야합니다. 반복문의 대표적인 예제는 구구단만들기와 피라미드, 다이아몬드 만들기 입니다. 오늘은 그 중에서도 반복문을 이용한 구구단만들기를 소개하려고합니다. 일반적인 구구단만들기에서 약간의 변형을 주어 세로로 출력하는 것이 아닌 가로출력을 해보고자 합니다. [코드] #include int main(void){ int i, j; int value; for( i = 1; i > 다이아몬드 만들기 바로가기>>> ※공감은 블로거에게 큰힘이 됩니다.
C언어 프로그래밍을 공부하고 있다면 제어문 그 중에서도 반복문에 많은 시간을 투자고 있을 것입니다. 반복문은 사용빈도가 높고, 중요하므로 많은 실습예제를 풀면서 익히는 것이 가장 좋습니다. 반복문의 문법을 처음 보았을때에 생각보다 간단하다고 생각할 수도 잇습니다. 하지만 실습예제를 통해 충분히 숙지하지 않는다면 복잡한 프로그래밍 언어를 이해하는데 문제가 될 수 있습니다. 오늘은 반복문 중에서 대표적인 실습예제이면서 대학교 시험에 단골로 출제되고 있는 별찍기 예제중 다이아몬드 만들기에 대해서 소개하려고 합니다. [코드]#include int main(void){ int a = 0; int b = 0; for( a = 1; a >> ※공감은 블로거에게 큰힘이 됩니다.
C언어에서의 반복문의 활용도는 상당히 큰 비중을 차지합니다. C언어 뿐만아니라 CPP, Java등 거의 대부분의 언어에서 제어문은 공통된 부분으로 사용빈도가 상당히 높습니다. 그래서인지 C언어에서 반복문, 조건문에 대한 실습예제가 많으며 대학교에서 C언어를 접한다면 반복문은 단골문제로 출제되고 있습니다. 오늘은 반복문의 단골 실습예제인 피라미드만들기에 대해 소개하고자 합니다. 피라미드만들기나 다이아몬드 만들기는 같은 원리로 피라미드 만들기를 성공하였다면 쉽게 다이아몬드 만들기도 성공하실 수 있을 것이라 생각합니다. [코드] #include int main(void){ int a = 0; int b = 0; for( a = 1; a 하트만들기 바로가기>>> ※공감은 블로거에게 큰힘이 됩니다.
C언어 프로그래밍은 모든 언어의 기초이며 프로그래밍 공부를 함에 있어 가장 선행학습이 이루어져야하는 부분입니다. C언어는 순차지향적 언어로서 객체지향의 언어와는 엄연히 다르지만 모든언어의 기본이 되는만큼 확실하게 공부를 해두어야할 부분이니다. 그 중 C언어에서의 제어문은 CPP, Java등 다른 언어에서도 공통되게 사용되는 만큼 확실하게 익혀두어야할 문법이고 아마 대학교에서 프로그래밍을 배운다면 시험에 단골로 출제되는 문제가 아닌가 하는 생각이 듭니다. 오늘은 제어문중에서도 조건문 if문을 활용하는 실습예제를 소개하고자 합니다. 바로 홀수, 짝수를 판별하는 프로그램입니다. [코드]#include int main(void){ int num1 = 0; int num2 = 0; printf( "수를 입력하세요..
C언어 프로그래밍은 물론 그 이외의 언어에서도 정렬알고리즘의 사용빈도는 매우 높습니다. 왜냐하면 사용자로 부터 입력받은 데이터는 정렬이되지 않은 상태이므로 가장 최우선시 되어야할 부분이 '정렬'입니다. '정렬'를 위한 알고리즘은 여러가지가 있지만 가장 많이 이용되는 것이 버블 정렬과 선택정렬입니다. 여기서 알고리즘이란 쉽게 생각하면 어떤 문제를 해결하기 위한 과정이나 절차를 의미하며 쉽게 말하면 작업을 위한 순서정도로 생각하시면 편합니다. 오늘은 정렬알고리즘 중에 가장 사용빈도가 높고 쉬운 버블정렬에 대해 소개하고자 합니다. [코드]#include int main(void){ int array[10] ={21, 65, 30, 54, 87, 98, 65, 78, 54,21}; // 비교하고자 하는 숫자들의..
- Total
- Today
- Yesterday
- 파비콘 만들기
- 프로그래밍
- 다이아몬드 만들기
- 블로그 활성화
- 별찍기
- 정렬 알고리즘
- math.h
- 보조배터리
- 윈도우 단축키
- 반복문
- 구글 검색등록
- 실습예제
- 파이썬
- c언어 연습문제
- 프로그래밍 배우기
- cpp
- 웹페이지 제작
- 파비콘
- 한컴 오피스
- pasilda
- 샤오미
- 구굴 RSS등록
- c언어
- 카카오링크
- javascript
- 제어문
- 윈도우10
- 검색 등록
- html5
- 서비스센터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |