计算机能够直接执行的程序是 机器语言程序。机器语言程序是由二进制代码组成的,这些代码直接对应于计算机硬件的指令集,因此计算机可以直接识别并执行。
虽然高级语言程序(如C、Java)和汇编语言程序(如汇编语言源程序)最终也需要被转换成机器语言程序才能被计算机执行,但它们本身并不直接被计算机执行。源代码需要经过编译器或解释器的转换,而汇编语言程序需要经过汇编器的转换,才能生成机器语言程序。
因此,正确答案是:
C. 机器语言程序