在C语言中,合法的实数可以表示为十进制数或指数形式。具体规则如下:
十进制数形式:
由数码0~9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。
指数形式:
由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为`aEb`或`a.Eb`,其中`a`为十进制数,`b`为十进制整数。例如:2.1E5(等于2.1*10^5),3.7E-2(等于3.7*10^-2),0.5E7(等于0.5*10^7),-2.8E-2(等于-2.8*10^-2)。
根据这些规则,我们可以分析给出的选项:
A. 3.0e0.2:指数部分的小数点位置不正确,不合法。
B. E9:阶码标志E之前无数字,不合法。
C. .1e0:合法,表示0.1 * 10^0。
D. 9.12E:指数部分缺少整数阶码,不合法。
因此,合法的C程序实数是:
C. .1e0