已知定义k为double类型变量, k=260.72631: p血t"%-6.2e\n",k); 则以上语句的输出结果是( )。

admin2013-08-15  31

问题 已知定义k为double类型变量,
    k=260.72631:
    p血t"%-6.2e\n",k);
    则以上语句的输出结果是(    )。

选项 A、输出格式描述的域宽不够,不能输出
B、输出为26.07e+01
C、输出为2.6e+02
D、输出为-2.64e2

答案C

解析 在C语言中,使用e格式描述符输出浮点数时(浮点数将以指数形式输出),用户可指定输出数据的宽度和小数部分的位数,其一般形式为%m.he或%-m.ne,其中m、n和字符“-”的含义均与上题所述相同。需要指出的是,在不同的计算机系统中,虽然对指数部分应占宽度的规定不同,但是数值部分均按标准化指数形式输出(即小数点前必须有而且仅有一位非零数字)。本题按标准化指数形式输出k值的整数部分,截去小数点并四舍五入,输出项k的实际宽度为9列,而格式说明中所给定的域宽为6,因此,将自动突破规定宽度,而按实际宽度输出,输出结果为2.6e+02。
转载请注明原文地址:https://kaotiyun.com/show/HMJp777K
0

最新回复(0)