[1] 授業単元:C言語入門
[2] 問題文(含コード&リンク):

#define isnum(c) ('0' <= c && c <= '9')
#define isupc(c) ('A' <= c && c <= 'Z')
#define islwc(c) ('a' <= c && c <= 'z')

をインクルードし、数字か否かを判別するプログラムと
英大文字か英小文字を判別するプログラムの2つを1つのソースファイルとして作成せよ。
コンパイル時に数字用か英字用かを判別する条件付きコンパイルを組み込むこと。
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限: 1月24日7:00
[5] その他の制限: 特に無し

お願いいたします。