正确答案是:A, B, C。
分析:
A: 变量名可以由英文字母、数字、下划线组成。
这是正确的。在大多数编程语言中,变量名可以包含英文字母、数字和下划线,但是不能包含空格或特殊字符。
B: 最好不要使用内置函数名或者关键词作为变量名。
这也是正确的。虽然在某些编程语言中可以使用内置函数名或关键词作为变量名,但这样做会导致代码的可读性和可维护性降低,并可能导致意想不到的错误。
C: 变量名不能以数字或者空格键开头。
这个说法是正确的。变量名不能以数字开头,因为这会与数值字面量混淆。变量名也不能包含空格。
D: 变量名不能以大写字母开头。
这个说法是不正确的。在大多数编程语言中,变量名可以以大写字母开头。实际上,在某些编程风格中,大写字母开头的变量名可能用于特定类型的变量(例如,常量或类名)。
因此,正确的答案是A, B, C。