目录: 标题| 题干| 答案| 搜索| 相关
问题

下列程序段的输出结果是int a=1234;float b=123.456;


下列程序段的输出结果是int a=1234;float b=123.456;double c=12345.54321;printf("%2d,%2.1f,%2.1f",a,b,c);A.无输出 B.12,123.5,12345.5 C.1234,123.5,12345.5 D.1234,123.4,12345.5

  • A无输出
  • B12,123.5,12345.5
  • C1234,123.5,12345.5
  • D1234,123.4,12345.5
参考答案
参考解析:

本题主要考查C语言的输出格式。在本题程序中,分别给出了三个不同类型的变量并赋初值。三个变量中,一个为整型,一个为单精度型,一个为双精度型,然后用一条输出语句将它们输出,输出的格式分别为%2d,%2.1f,%2.1f。%2d表示输出位数为两位的整型数据,但很显然,题目中给出的数据不只两位,那么需要按其实际位数输出,因此,最后输出变量a的结果为1234。%2.1f表述输出位数为两位的实型数据,并保留一位小数位,同样,题目中给出的数据不只两位,那么需要按其实际位数输出。这里需要注意,因为小数位很多,只输出一位时需要对其进行四舍五入操作。因此,最后输出变量b的结果为1234.5;输出变量C的结果为12345.5。

分类:其他