单项选择题

C语言主要是借助以下哪种手段来实现程序模块化______

A.定义函数
B.定义常量和外部变量
C.使用丰富的数据类型
D.使用三种基本结构语句