C언어

C언어_함수

channnnii 2022. 3. 21. 23:38

함수

함수란, 프로그램 내에서 특정한 작업을 수행하기 위해서 독립적으로 만들어진 프로그램의 단위를 말합니다.

c언어는 함수의 집합으로 구성되어 있습니다.

함수의 종류로 회사에서 미리 만들어 제공하는 표준라이브러리 함수와 사용자가 직접 정의해서 사용하는 사용자 정의 함수가 있습니다.

 

표준라이브러리 함수로는 printf( ), scanf( )와 같이 c언어에 내장되어 있는 함수로 해당 함수가 포함된 헤더 파일을 #include하면 바로

사용가능합니다.

 

사용자 정의 함수는 아래의 프로그램에서 line( )함수와 같이 사용자가 직접 정의해서 사용하는 함수를 말합니다.

 

#include <stdio.h>

void line(){
	printf("안녕하세요.");
}

int main(){
	line();
        puts("정말 반갑습니다.");
        line();
        puts("제 이름은 c언어 입니다.");

        return 0;
}

line();  ->  "함수 호출" 이라고 하며, 함수가 호출되면 실행순서가 호출된 함수로 이동하여 함수의 내용을 실행하고 

              다시 호출한 곳으로 돌아옵니다.

 

 

<예제 1. 두 정수를 입력받아 두 정수의 +, -, *의 결과를 반환하는 함수 3개를 만들어 결과를 출력하시오.>

 

3줄 : +를 한 결과값을 만들어내는 함수  plus를 호출

 

 

 

 

10줄 : -를 한 결과값을 만들어내는 함수 minus를 호출

 

 

 

17줄 : *를 한 결과값을 만들어내는 함수 gub을 호출

 

 

 

 

 

 

29줄 : 각 함수에 대한 결과값을 저장할 변수 지정

 

 

 

 

 

 

 

 

 

 

 

<예졔 2. 함수를 이용한 구구단 프로그램을 작성하시오.>

 

 

 

 

 

 

 

 

 

 

<예제 3. 두 개의 정수응 입력받아 큰 수의 제곱에서 작은 수의 제곱을 뺀 결과값을 출력하는 프로그램을 작성하시오.>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

<예제 4. 초를 입력받아 시간, 분, 초 단위로 나눠서 출력하는 함수를 구현하는 프로그램을 작성하시오.>

  출력문 참고 -> printf("%02d시간 %02d분 %02d초 입니다.\n", h, m, s);

 

 

 

 

 

 

 

 

 

 

 

 

 

<예제 5. 정수를 하나 입력받고, 입력받은 정수의 팩토리얼을 출력하는 함수를 구현하는 프로그램을 작성하시오.>

  출력 예시 -> 5! = 120 (5x4x3x2x1)