#include <stdio.h>

#define ARRAY_DATA_SIZE 10
#define BOOL int
#define TRUE 1
#define FALSE 0
#define FLAG int
#define EVEN 0
#define ODD 1
#define 무형 void
#define 출력 print
#define 콘솔출력 printf
#define 정수 int
#define 만약 if
#define 아니면 else
#define 좆뻉이 for

BOOL isEven(정수 nNumber)
{
        만약 (nNumber % 2 == 0)
                return TRUE;
        return FALSE;
}

BOOL isOdd(정수 nNumber)
{
        만약 (nNumber % 2 != 0)
                return TRUE;
        return FALSE;
}

무형 출력(정수* anData, 정수 nSize, FLAG evenFlag)
{
        정수 nCount = 0;
        BOOL (*checkEvenFlag)(정수);

        만약 (evenFlag == EVEN)
        {
                checkEvenFlag = isEven;
                콘솔출력(\"짝수 : \");
        }
        아니면
        {
                checkEvenFlag = isOdd;
                콘솔출력(\"홀수 : \");
        }

        좆뻉이 (nCount = 0; nCount < nSize; nCount++)
        {
                만약 (checkEvenFlag(*(anData + nCount)))
                        콘솔출력(\"%d \", anData[nCount]);
        }
}

무형 main()
{
        정수 anData[ARRAY_DATA_SIZE];
        정수 nCount = 0;

        좆뻉이 (nCount = 0; nCount < 10; nCount++) 
        {
                scanf_s(\"%d\", anData + nCount);
        }

        출력(anData, ARRAY_DATA_SIZE, EVEN);
        출력(anData, ARRAY_DATA_SIZE, ODD);
}

이거 교수님께 제출하면 될듯해요.

돌려보면 잘나옵니다.