谭浩强C语言程序设计习题集

(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 main()

{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 main() {int i=1;

printf(\i++;

printf(\i++;

printf(\}

参考答案:

(1)可使同一或相同输出格式数据输出宽度得以改变(动态域宽控制) (2)##1 ##□2 ##□□3

3.36 以下printf语句中的\的作用是( ),该程序的输出结果是( )。

#include main()

{int x=12;double a=3.1415926; printf(\

printf(\printf(\printf(\}

参考答案:

(1)输出数据左对齐 (2) □□□□12##

12□□□□##

□□3.1415926000## 3.1415926000□□##

*3.37 以下程序的输出结果是( )。

#include main()

{int a=325;double x=3.1415926; printf(\ x=%+e\\n\}

参考答案:a=+00325 x=+3.14159e+00 *3.38以下程序的输出结果是( )。

#include main() {int a=252;

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

>>鐏炴洖绱戦崗銊︽瀮<<
12@gma联系客服:779662525#qq.com(#替换为@)