一、选择题(10分) 21、以下关于C语言源程序的叙述中,错误的是_____。 A.一个C语言源程序由若干个函数定义组成,其中必须有且仅有一个名为main的函数定义 B.函数定义由函数头部和函数体两部分组成 C.在一个函数定义的函数体中允许定义另一个函数 D.在一个函数定义的函数体中允许调用另一个函数或调用函数本身 22、以下表示中,不能用作C语言常量表示的是____。 A.0UL   B.(long)123 C.1e0 D.’\x2a’ 23、以下标识符中,不能用作变量名或自定义函数名的是___。 A.main B.scanf C._float