본문 바로가기
반응형
SMALL

Program/C20

18. C언어 함수 예 이 장에서는 함수와 재귀 함수에 대한 특정 작업을 수행하는 코드 블록입니다. 1. 사용자 정의 함수 2. 사용자 정의 함수의 유형 3. 지역변수의 범위 4. 재귀함수 예) 두 정수 사이의 소수 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 #include int checkPrimeNumber(int n); int main() { int n1, n2, i, flag; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); printf("Prime numbers between %d and %d are: ", n1, n2); for (i = n1 + 1; i 2021. 11. 28.
17. C언어 지역변수의 범위 이 장에서는 지역 및 전역 변수의 범위와 수명에 대해 설명하겠습니다. 또한 정적 및 레지스터 변수에 대해 설명합니다. C언어 프로그래밍의 모든 변수에는 유형과 스토리지 클래스의 두 가지 속성이 있습니다. 유형은 변수의 데이터 유형을 나타냅니다. 그리고 스토리지 클래스는 변수의 범위, 가시성 및 수명을 결정한다. 4가지 유형의 스토리지 클래스가 있다. - automatic - external - static - register 1. 지역변수 블록 내부에 선언된 병수는 자동 또는 로컬 변수이다. 지역변수는 선언된 블록 내부에만 존재한다. 예) 1 2 3 4 5 6 7 8 9 10 11 12 #include int main(void) { for (int i = 0; i 2021. 11. 28.
16. C언어 재귀함수 이 장에서는 C언어 프로그래밍에서 재귀 함수에 대해 설명한다. 자신을 호출하는 함수를 재귀함수라고 한다. 재귀 함수는 어떻게 작동하는가? 1 2 3 4 5 6 7 8 9 10 11 12 13 void recurse() { recurse(); } int main() { recurse(); } 재귀 함수는 어떤 조건이 충족될 때까지 계속된다. 무한 재귀를 방지하기 위해 if...... else 문(또는 유사한 접근방식)은 한 분기가 재귀 호출을 하고 다른 분기는 하지 않는 곳에서 사용할 수 있다. 예) 재귀를 사용한 자연수의 합 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include int sum(int n); int main() { int nu.. 2021. 11. 28.
15. C언어 프로그래밍의 사용자 정의 함수 유형 이 장에서는 함수를 사용하여 동일한 문제를 해결하기 위해 취할 수 있는 다양한 접근 방식에 대해 설명한다. 아래 4가지 프로그램은 사용자가 입력한 정수가 소수인지 아닌지를 확인한다. 예) 전달된 인수 및 반환값 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 #include void checkPrimeNumber(); int main() { checkPriNum(); // argument is not passed return 0; } // return type is void meaning doesn't return any value void checkPriNum() { int n, i, flag = 0; pr.. 2021. 11. 28.
14. C언어 사용자 정의 함수 이 장에서는 예제를 통해 C언어 프로그래밍에서 사용자 정의 함수를 만드는 방법을 설명합니다. 함수는 특정 작업을 수행하는 코드 블록이다. C언어를 사용하면 필요에 따라 함수를 정의할 수 있다. 이러한 함수를 사용자 정의 함수라고 합니다. 예를들면 원을 만들고 반지름과 색상에 따라 색상을 지정해야 한다고 가정하면 문제를 해결하기 위해 두가지 함수를 만들 수 있다. - createCircle() 기능 - color() 기능 예) 사용자 정의 함수 두개의 정수를 더하는 예이다. 작업을 수행하기 위해 사용자 정의하는 함수를 지정. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include int addNumbers(int a, int b); // fun.. 2021. 11. 28.
13. C언어 전처리기와 매크로 이 장에서는 C언어 전처리기를 소개하고 예제를 통해 #include, #define 및 조건부 컴파일을 사용하는 방법을 설명하겠습니다. C언어에서 전처리는 프로그램이 컴파일되기 전에 변환하는 전처리기는 매크로로 정의 가능하다. 이러한 변환에는 헤더파일, 매크로 확장 등이 포함될 수 있다. 모든 전처리 지시문은 # 기호로 시작한다. C언어에서 전처리기의 일반적인 용도는 다음 예와 같다. 예) #include #define PI 3.14 1. 헤더파일 : #include #include 프리 프로세서에서는 C언어 프로그램에 헤더 파일을 포함하는데 사용된다. 위 예제와 동일하게 #include 라는 헤더파일이 있다. printf문과 scanf문을 사용하기 위해 stdio.h라는 정의한 헤더파일을 사용해야하는 .. 2021. 11. 17.
12. C언어 goto 문 이 장에서는 C언어 프로그래밍에서 goto 문을 사용하는 방법을 설명합니다. 또한 goto 문을 사용해야 할 때와 사용하지 말아야 할 때를 설명하겠습니다 goto 문은 지정된 라벨을 프로그램 제어를 통해 전송할 수 있다. 1. goto 문 1 2 3 4 5 goto label; ... .. ... ... .. ... label: statement; cs - label은 변수이고 goto 문이 실행하면 label 변수로 이동하고 코드를 실행함 2. goto 순서도 ex) goto 문 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 #include int main() { const int maxInput = 100; int i; do.. 2021. 10. 20.
11. C언어 switch 문 이 장에서는 C언어 프로그래밍에서 switch문을 만드는 방법을 설명하겟습니다 switch 문을 사용하면 많은 대안 중에서 하나의 코드로 실행할 수 있다 switch 문은 읽고 쓰기가 훨씬 쉽습니다 1. C언어 switch~case 문 ex) switch 문 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 switch (expression) ​{ case constant1: // statements break; case constant2: // statements break; . . . default: // default statements } cs 2. switch 문 작동방법 - expression 함수에서 case 문에 해당하는 함수를 실행 - 일치하는 항목이 있으면 일치하는 함수 .. 2021. 10. 20.
반응형
LIST