1-1. 두 수의 합 구하기

문제설명

정수 2개를 전달받아 두 수의 합을 반환하는 함수를 작성하시오.

 

목표

  • 반환값이 있는 함수를 정의할 수 있다.
  • 매개변수와 전달인자를 구분할 수 있다.

요구사항

  • 함수 이름: add
  • 매개변수: 정수 2개
  • 반환값: 두 수의 합

Caller 코드에서 사용 예시

printf("%d", add(3, 5));

 

예상 출력

8
 

예상코드

더보기
더보기
#include <stdio.h>

int add(int num1, int num2)
{
    return num1 + num2;
}

int main(void)
{
    printf("%d\n", add(3, 5));
    return 0;
}

 

1-2. 정수의 제곱 출력하기

 

문제설명

정수 1개를 전달받아 그 수의 제곱을 출력하는 함수를 작성하시오.

 

목표

  • 반환값이 없는 void 함수를 정의할 수 있다.

요구사항

  • 함수 이름: print_square
  • 매개변수: 정수 1개
  • 반환값 없음
  • 전달받은 수의 제곱을 출력

Caller 코드에서 사용 예시

print_square(4);

 

예상 출력

16

 

예상코드

더보기
더보기
#include <stdio.h>

void print_square(int num)
{
    printf("%d\n", num * num);
}

int main(void)
{
    print_square(4);
    return 0;
}

 

1-3. 짝수인지 판별하기

 

문제설명

정수 1개를 전달받아 짝수이면 1, 홀수이면 0을 반환하는 함수를 작성하시오. 

 

목표

  • 조건문과 반환값을 함께 사용할 수 있다.

요구사항

  • 함수 이름: is_even
  • 매개변수: 정수 1개
  • 짝수이면 1, 홀수이면 0 반환

Caller 코드에서 사용 예시

printf("%d", is_even(7));

 

예상 출력

0

 

예상코드

더보기
더보기
#include <stdio.h>

int is_even(int num)
{
    if (num % 2 == 0)
        return 1;
    else
        return 0;
}

int main(void)
{
    printf("%d\n", is_even(7));
    return 0;
}

 

1-4. 문자 한 개 출력하기

 

문제설명

문자 1개를 전달받아 다음과 같이 출력하는 함수를 작성하시오.

 

목표

  • 문자형 매개변수를 사용할 수 있다.

요구사항

  • 함수 이름: print_char
  • 매개변수: 문자 1개
  • 다음 형식으로 출력  :  "입력한 문자: A"

Caller 코드에서 사용 예시

print_char('A');

 

예상 출력

입력한 문자: A

 

예상코드

더보기
더보기
#include <stdio.h>

void print_char(char ch)
{
    printf("입력한 문자: %c\n", ch);
}

int main(void)
{
    print_char('A');
    return 0;
}

 

 

1-5. 세 수 중 큰 수 반환하기

 

문제설명

정수 3개를 전달받아 가장 큰 수를 반환하는 함수를 작성하시오. 

 

목표

  • 여러 개의 매개변수와 조건문을 사용할 수 있다.

요구사항

  • 함수 이름: max3
  • 매개변수: 정수 3개
  • 가장 큰 수 반환

Caller 코드에서 사용 예시 

printf("%d", max3(10, 7, 25));

 

예상 출력

25

 

예상코드

더보기
더보기
#include <stdio.h>

int max3(int a, int b, int c)
{
    int max = a;

    if (b > max)
        max = b;
    if (c > max)
        max = c;

    return max;
}

int main(void)
{
    printf("%d\n", max3(10, 7, 25));
    return 0;
}

+ Recent posts