본문 바로가기

C&C++ 개발

4. Functions in C

요구사항 : int max_of_four(int a, int b, int c, int d)에서 네 개의 인수를 읽고 그 중 가장 큰 인수를 반환해야한다.



기능설계 : 네 개의 인수들을 비교해가면서 가장 큰 값을 리턴하기

비교문을 사용한다

for문 최대한 쓰지말고 순서대로 하자



코드 :

#include <stdio.h>

int max_of_four(int a, int b, int c, int d){
int ans;
ans = (a > b) ? a : b;
ans = (ans > c) ? ans : c;
ans = (ans > d) ? ans : d;
return ans;
}

int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
int ans = max_of_four(a, b, c, d);
printf("%d", ans);
return 0;
}



추측한 학습목표 : 

main함수랑 max_of_four함수를 따로 분리해라

ans라는 max_of_four함수의 결과값을 리턴해라

조건 연산자 사용해라


*조건 연산자란?

ans = (a > b) ? a : b; -> a가 b보다 크면 ans 값은 a 작거나 같으면 res값은 b

'C&C++ 개발' 카테고리의 다른 글

6. For Loop in C  (0) 2018.12.08
5. Pointers in C  (0) 2018.12.08
3. Sum and Difference of Two Numbers  (0) 2018.12.06
2. Playing with characters  (0) 2018.12.05
1. "Hello World!" in C  (0) 2018.12.04