목록Programing Language/C (12)
완숙의 블로그
함수 2 배열을 함수의 인자로 전달 int SumArray(int Array[4], ...) { ... } 일반적으로 배열 명에는 빈 대괄호 []를 사용한다. 지금 같은 경우는 크기 4짜리로 고정 int main() { int Sum, a[] = {....}; Sum = SumArray(a,5); // 함수 호출 ... return 0; } 함수 호출 시에는 배열명만 적으면 된다. Problem 1 #include int SumArray(int Array[], int Size); int main() { int a[] = {10, 5, 15, 25, 7}; int Sum; Sum = SumArray(a,5); printf("배열 원소의 합 : %d\n", Sum); return 0; } int SumArr..
함수 1 함수의 정의와 기능 함수의 일반적인 개념 사용자가 필요한 함수를 만들어 쓰자. 프로그램 실행 흐름 프로그램 실행 중에 함수명과 동일한 부분을 만나면, 해당함수로 이동 함수실행 main() 함수로 다시 돌아옴 장점 동일한 기능을 여러번 작성할 필요가 없다. 함수의 종류 시스템 라이브러리 함수 : 사용자가 바로 이용할 수 있도록, 자주 사용하는 함수를 미리 만들어 놓은 것 사용자 정의 함수 : 사용자 자신이 원하는 기능을 수행하도록 직접 만든 함수 함수의 정의 이름을 정해야 한다. 직관적인 이름을 정하는 것이 좋다. 입력이 뭔지 알아야 한다. 출력이 뭔지 알아야 한다. 함수의 선언 컴파일러에 함수명과 반환값 그리고 함수의 매개변수를 알려준다. 함수의 원형(Prototype)이라고도 함. 함수를 정의..
배열 2 문자배열 char 형 문자를 여러 개 모아놓은 문자 집합 문자 : 작은 따옴표 ' ' 문자열 : 큰 따옴표 " " '\0' (NULL) : 문자열 끝에 항상 문자코드 '\0'을 덧붙여야 함 char str[5] = {'A', 'B', 'C', 'D', '\0'};// 옳은 선언 char str[4] = {'A', 'B', 'C', 'D'}// 잘못된 선언 char str[] = "ABCD";// 옳은 선언 char str[5];// 옳은 선언 str[0] = 'A'; str[1] = 'B'; .....
배열 동일한 종류, 동일한 자료형의 데이터를 메모리에 일련의 구조화된 집단으로 구성한 것 배열을 사용하지 않는다면 각각의 값에 따라 모두 변수선언을 해야할 것 배열 선언 자료형 배열명[배열 크기]; int score[10] int 형 변수 1개의 메모리 크기가 4byte -> score[10]같은 경우 40바이트 index는 0번 부터 시작 배열 초기화 int a[3];//선언 a[0] = 10; a[1] = 15; a[2] = 20; int a[3]= {10, 15, 20}; // a[0] = 10 // a[1] = 15 // a[2] = 20 int a[3]= {10, 15, 20}; // a[0] = 10 // a[1] = 15 // a[2] = 0 선언한 배열의 원소보다 초기값을 많이 할당한 경우..
Do ~ While 일단 Do 안에 있는 명령문을 실행하고 나중에 while문의 조건식 비교 적어도 한번은 명령문을 처리함 마지막에 세미콜론(;)을 반드시 추가해야 함 조건식을 검사하는 while(조건식)은 C 문장으로 여기기 때문 기본형식 Problem 1 #include int main() { int sum = 0; int number = 0; printf("1에서 10까지 합을 구합니다.\n"); do { number++; sum += number; } while(number 1에서 10까지 합을 구합니다. 합은 55입니다. // 프로세스가 종료되었습니다. Problem 2 #include int main() { int sum = 0, index = 0; do { ++index; sum = sum ..
반복문의 필요성 특정 명령을 반복적으로 사용해야 함 규칙적으로 반복하는 일 동일한 내용을 반복할 때 For 특정 문장을 일정한 횟수만큼 반복 시킬 때 사용 Example 1 #include int main() { int i, Sum = 0; for (i=1; i 1부터 10까지의 합은 55다. // 프로세스가 종료되었습니다. Example 2 #include int main() { int number, i; printf("반복 횟수를 입력하세요 : "); scanf("%d", &number); for (i = 1; i 반복 횟수를 입력하세요 : 7 1번 반복입니다!! 2번 반복입니다!! 3번 반복입니다!! 4번 반복입니다!! 5번 반복입니다!! 6번 반복입니다!! 7번 반복입니다!! // 프로세스가 종료..
제어문 프로그램의 실행을 인위적으로 조절할 수 있는 문장 제어문의 종류 IF / IF ~ Else문 Example 1 #include int main() { int input; printf("양수를 입력하세요. \n"); scanf("%d", &input); if (input % 2 == 0) printf("입력한 수 %d는 짝수입니다.\n", input); else printf("입력한 수 %d는 홀수입니다.\n", input); return 0; } // 프로세스가 시작되었습니다.. > 양수를 입력하세요. 100 입력한 수 100는 짝수입니다. // 프로세스가 종료되었습니다. Example 2 #include int main() { int number; printf("정수를 입력하세요 :"); sca..
Problem 1 #include int main() { int x = 0; int x1, x2, x3, x4, x5, x6, x7, x8; int a, b, c, d, e, f, g, h, i; printf("정수를 입력하시오 : "); scanf("%d", &x); a = x / 100000000; x1 = x % 100000000; b = x1 / 10000000; x2 = x1 % 10000000; c = x2 / 1000000; x3 = x2 % 1000000; d = x3 / 100000; x4 = x3 % 100000; e = x4 / 10000; x5 = x4 % 10000; f = x5 / 1000; x6 = x5 % 1000; g = x6 / 100; x7 = x6 % 100; h = ..