[문제]
아래의 코드에서 WhoIsFirst 함수를 완성하시오.
#include<stdio.h>
int OlderFirst(int age1, int age2)
{
if (age1 > age2)
return age1;
else
return age2;
}
int YoungerFirst(int age1, int age2)
{
if (age1 < age2)
return age1;
else
return age2;
}
int WhoIsFirst()
{
}
int main()
{
int age1 = 20;
int age2 = 30;
int first;
printf("입장순서 1 \n");
first = WhoIsFirst(age1, age2, OlderFirst);
printf("%d세와 %d세 중 %d세가 먼저 입장! \n\n", age1, age2, first);
printf("입장순서 2 \n");
first = WhoIsFirst(age1, age2, YoungerFirst);
printf("%d세와 %d세 중 %d세가 먼저 입장! \n\n", age1, age2, first);
return 0;
}
[실행결과]
입장순서 1
20세와 30세 중 30세가 먼저 입장!
입장순서 2
20세와 30세 중 20세가 먼저 입장!
[코드]
int WhoIsFirst(int age1, int age2, int(*cmp)(int n1, int n2))
{
return cmp(age1, age2);
}
<참고>
윤성우의 열혈 C 프로그래밍
'C 언어 > 연습문제' 카테고리의 다른 글
C언어 연습문제29 (0) | 2022.03.23 |
---|---|
C언어 연습문제28 (0) | 2022.03.21 |
C언어 연습문제26 (0) | 2022.03.17 |
C언어 연습문제25 (0) | 2021.11.30 |
C언어 연습문제24 (0) | 2021.11.26 |