#ZX1006. 格式化输入输出专项

格式化输入输出专项

一、单选题(每题 2 分,共 20 分)

1、要使用 setw()setfill() 进行格式化输出,必须包含的头文件是( )。

{{ select(1) }}

  • cstdio
  • iomanip
  • iostream
  • cstring

2、下列关于 setw(n) 的说法,正确的是( )

{{ select(2) }}

  • 作用是设置填充字符
  • 控制所有后续输出内容的宽度
  • 仅控制紧跟其后的输出内容宽度
  • 当输出内容原宽度大于n时,会截断内容

3、执行 cout << setw(4) << setfill('*') << 68; 后的输出结果是( )。

{{ select(3) }}

  • 68**
  • **68
  • 6800
  • 0068

4、printf() 函数用于输出整数时,对应的占位符是( )。

{{ select(4) }}

  • %c
  • %f
  • %d
  • %s

5、使用 scanf() 输入整数变量 a 时,正确的写法是( )。

{{ select(5) }}

  • scanf("%d", a);
  • scanf("%d", &a);
  • scanf("%c", &a);
  • scanf("%f", &a);

6、下列关于 printf()scanf() 的说法,错误的是( )。

{{ select(6) }}

  • 两者都包含在cstdio头文件中
  • printf() 用于格式化输出
  • scanf() 用于格式化输入
  • printf() 用于格式化输入

7、执行 cout << setw(3) << 1234; 后的输出结果是( )。

{{ select(7) }}

  • 123
  • 234
  • 1234
  • 01234

8、要使浮点数输出时保留小数点后2位,需要结合使用的控制符是( )。

{{ select(8) }}

  • fixed 和 setprecision(2)
  • setw(2) 和 fixed
  • setfill('0') 和 setprecision(2)
  • setprecision(2) 单独使用

9、scanf() 函数中,用于输入字符类型变量的占位符是( )。

{{ select(9) }}

  • %d
  • %c
  • %f
  • %s

10、执行 cout << fixed << setprecision(3) << 3.14; 后的输出结果是( )

{{ select(10) }}

  • 3.14
  • 3.140
  • 3.1
  • 3.1400

二、判断题(每题 2 分,共 10 分)

11、cout << setfill('*') << setw(4) << 12; 的输出结果是**12。

{{ select(11) }}

12、浮点数输出时,fixedsetprecision(n) 可以单独使用其中一个来控制小数位数。

{{ select(12) }}

13、scanf("%d", a); 是正确的输入整数变量a的写法。

{{ select(13) }}

14、setw(n) 控制的是输出内容的总宽度。

{{ select(14) }}

15、%cprintf()scanf() 中用于字符类型的占位符。

{{ select(15) }}