요구사항 : 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 |