13 주차 c언어 예습 과제

2024. 5. 27. 10:57C프로그래밍/예습과제

반응형

1. 강의 주제

c언어에서 사용되는 함수와 함수를 만들어 적용시키는 방법

 

2. 강의 키워드

함수, main, 구조적 프로그래밍, 매개변수, 선언, 재귀 함수

 

3. 주요 내용 요약

c언어는 함수로 구성되어 있다. 함수란 특정한 작업을 하도록 만들어진 독립적인 단위 모듈이다. 큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍 방식(복잡한 문제를 나누어서 해결)의 기본이다. 콘솔기반 c 프로그램은 main() 함수로 시작한다. main() 함수는 뜻이 의미하듯이 가장 중요한 함수로 한 프로그램에 반드시 하나 존재해야하며, 프로그램의 어느 위치에 있든지 상관없이 제일 먼저 실행되고, 함수를 직접 만들기 위해서는 함수의 이름, 리턴값, 매개변수, 실행 코드 등을 작성해야한다. 장점으로는 프로그램의 각 부분을 독립적인 모듈로 나누어 작성하므로 작성, 수정, 유지보수, 확장이 용이하고, 반복되는 작업을 하나의 루틴으로 만들어 재사용 하므로 코딩 양이 감소한다. 함수의 정의는 함수를 만드는 것, 함수를 호출하는 것은 함수를 사용하는 것이고, 함수를 선언하는 것은 함수의 사용법을 알려주는 것이며, 컴파일러에게 함수에 대한 정보를 미리주고 함수 정의의 첫번째 줄을 세미콜론으로 끝나는 문장으로 만든다.

이때 함수를 호출할 때는 함수 이름과 괄호 안에 매개변수를 개수만큼 써야 한다, 매개변수가 없을 떄는 빈 괄호만 쓰면 된다. 사용자가 만든 함수의 정의가 main()함수 뒤에 있으면 main()함수 전에 해당 함수의 선언문(원형)을 추가해야한다. 함수 선언은 사용 방법만 알려주는 것으로 함수 이름, 입력, 출력에 관한 정보로 구성된다. 이러한 정보는 함수를 만들 때 함수의 첫 번째 줄인 함수의 머리 부분에 모두 있으므로 함수의 머리 부분을 하나의 문장으로 만들면 함수 선언문이 된다. 재귀 함수는 함수 내에서 자기 자신을 호출할 수 있는데 이것을 재귀 호출이라 하며 재귀 호출을 허용하는 함수를 재귀 함수라고 한다. 구현 하고자 할는 작업이 함수 자신을 순환 반복하여 구현되어질 수 있다면 재귀 함수를 이용할 수 있다. 재귀적 호출을 할 경우에는 스택 오버플로우에 주의해야한다. 매개변수 전달 방법은 call by value(호출)이다.

 

4. 감상평

많은 내용이 있어서 어렵고, 한번에 이해가 안되거나 예제를 못푸는게 많았다.

여러 에제를 풀어보면서 문제푸는 능력과 기본 개념에 대한 이해도를 높여야겠다.

또한, 기본 개념이 없으면 하지 못하는 문제나 내용이 많아서 앞의 내용을 다시 한번 공부해서 습득해야겠다.

 

5. 강의 이해도

함수(80%)는 이해가 되었지만 예제에서 적용시키는 것이(%50)어려웠고,

새로운 함수를 만들때 나오는 용어들에 (%60)에 대한 내용이 이해는 되었지만, 아직 활용하는데는 어려움이 있다.

따라서 앞의 내용을 다시 한번 공부하려고 한다.