(2)□□□□10 (3)56.100000
(4) □□□□□□3.141600 (5)5.68100e+02
(6) □□□3.14160e+00 (7)3.1416
(8) □□□□□□3.1416
参考分析:采用g格式输出数据时,当数据<=10-5或>=107时,按指数方式输出(缺省正数11位,负数12位),否则按小数方式输出(缺省含小数点总宽度最多7位)。且不输出无意义的0(后面)和小数点。 3.34 以下程序的输出结果是( )。
#include
{float a=123.456;double b=8765.4567; printf(\printf(\printf(\printf(\printf(\printf(\printf(\}
参考答案:(1)123.456000
(2) □□□□□□□123.456 (3)123.4560 (4)8765.456700
(5) □□□□□□8765.456 (6)8765.4560 (7)8765.4560
*3.35 以下printf语句中*的作用是( ),输出结果是( )。
#include
printf(\i++;
printf(\i++;
printf(\}
参考答案:
(1)可使同一或相同输出格式数据输出宽度得以改变(动态域宽控制) (2)##1 ##□2 ##□□3
3.36 以下printf语句中的\的作用是( ),该程序的输出结果是( )。
#include
{int x=12;double a=3.1415926; printf(\
printf(\printf(\printf(\}
参考答案:
(1)输出数据左对齐 (2) □□□□12##
12□□□□##
□□3.1415926000## 3.1415926000□□##
*3.37 以下程序的输出结果是( )。
#include
{int a=325;double x=3.1415926; printf(\ x=%+e\\n\}
参考答案:a=+00325 x=+3.14159e+00 *3.38以下程序的输出结果是( )。
#include
printf(\ a=%#o\\n\printf(\ a=%#x\\n\}
参考答案:a=374□□a=0374 a=fc□□a=0xfc
3.39以下程序的输出结果是( )。
int x=7281;
printf(\
printf(\printf(\printf(\printf(\
参考答案:(1)x=7281,x=□□7281,x=□16161,x=□□1c71,x=□□7281 (2)x=7281,x=7281□□,x=$7281□□,x=$007281,x=d (3)x=+7281,x=□+7281,x=+0007281 (4)x=16161,x=0