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
예상코드
'[1] 프로그래밍1 및 실습(C언어) > 5주차. 함수' 카테고리의 다른 글
| [5주차][변수의 scope] 3단계 연습문제 (0) | 2026.04.01 |
|---|---|
| [5주차][변수의 scope] 2단계 연습문제 (0) | 2026.04.01 |
| [5주차][변수의 scope] 1단계 연습문제 - 코드읽기 (0) | 2026.04.01 |
| [5주차][함수의 정의] 3단계 연습문제 (0) | 2026.03.29 |
| [5주차][함수의 정의] 2단계 연습문제 (0) | 2026.03.29 |