【喵呜刷题小喵解析】在C语言中,变量定义的基本格式是:数据类型 变量名;A选项中,float a=0;是合法的,定义了一个名为a的浮点数变量,并赋值为0。B选项int 2a=0;是不合法的,因为变量名不能以数字开头,2a不是合法的变量名。C选项int a*=0;是不合法的,在变量定义时,不能包含运算符。D选项int a=0;b=0;也是不合法的,在定义多个变量时,每个变量应该分开定义,即每个变量应该有自己的数据类型和变量名,不应该用分号隔开。因此,只有A选项是合法的变量定义。