전체 글 621

C언어 41차시 재귀함수 알고리즘 연습하기 +자료형 변형

목차 1. 기본 재귀함수 알고리즘 아래의 코드를 보고 출력 결과를 예상하자. ♧코드 #define _CRT_SECURE_NO_WARNINGS #include void asterisk(int); int main(void) { asterisk(5); } void asterisk(int i) { if (i > 1) { asterisk(i / 2); } printf("*"); } //olivia_codingschool ♣결과 *** 3개 2. 재귀함수 2개 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include void asterisk(int); int main(void) { asterisk(5); } void asterisk(int i) { if (i > 1) { asterisk(i ..

C언어 40차시 함수 연습문제 1

목차 1. 로또 프로그램 만들기 총 6자리, 1~45 사이 숫자, 중복 허용안됨 ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include #include int main(void) { srand(time(NULL)); //배열을 이용하여 중복체크 int lotto[6] = { 0 }; int flag = 1; int pick_n; //do while 구문을 이용하여 중복체크 for (int i = 0; i < 6; i++) { do { pick_n = rand() % 45 + 1; for (int j = 0; j < i; j++) { if (lotto[j] == pick_n) flag = 0; } } while (flag == 0); lotto[i] = pi..

C언어 39차시 함수 원형 선언

목차 1. 함수 원형 function prototype - 함수를 사용 전에, 미리 컴파일러에게 함수에 대한 정보를 알리는 것 - '함수 헤더(반환형 함수명 파라미터)' + ' ;' - parameter의 자료형은 필수로 적는다. - parameter의 이름을 적는 것은 선택이다. - 일반적으로 마지막에 세미콜론 ;을 사용하여 문장의 끝을 표시하지만, 권장 사항이다. int add(int int); double add(char a) void add(); char add(); 1-1. 함수원형 예시 #define _CRT_SECURE_NO_WARNINGS #include #include double cal(double); int main(void) { double c, f; f = 32.0; c = cal..

C언어 38차시 함수, 함수헤더, 파라미터, parameter, 함수몸체, 함수호출, call, argument

목차 1. 함수란? function - 특정한 코드를 모아놓은 묶음에 이름을 붙인 것이다. - 장점: 재활용, 유지 관리의 효율성, 가독성 함수를 사용하면 필요할 때마다 호출해서 쓸 수 있으므로 불필요한 반복을 줄일 수 있다. 또한 여러 함수를 조립하여 손쉽게 프로그램을 만들 수 있다. - 다른 언어에서는 procedure이라고도 불린다. - 일반적으로 함수 정의문은 반환형, 함수 이름, 파라미터의 자료형, 함수 몸체{}가 포함되어야 한다. 2. 함수 만드는 방법 (1) 함수 헤더 function header 1) 반환형 - 함수가 실행되면 return 뒤의 값이 반환되는데, 이 값의 데이터 유형을 선언한다. - 데이터의 유형은 char, int, long, double 등이다. - 반환하는 값이 없다면..