본문 바로가기

C 언어/연습문제

C언어 연습문제27

[문제]

아래의 코드에서 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