以下程序的输出结果是【 】。 #include <stdio.h> main() { int a=1234; float b=123.456; double c=12345.54321; printf("\n%2d

admin2010-01-10  14

问题 以下程序的输出结果是【  】。
   #include  <stdio.h>
   main()
   {  int a=1234;
   float b=123.456;
   double c=12345.54321;
   printf("\n%2d,%2.1f,%2.11f",a,b,C);
   }

选项

答案1234,123.5,12345.5

解析 在primf()函数的格式控制符中:"%2d"表示输出一个有符号整数,如果输出长度小于2,则左端补以空格,否则按实际长度输出。所以本题中的a按原样输出为1234:"%2.1尸表示输出一个单精度实数,只输出小数点后1位,后面若有小数则四舍五入,如果输出长度小于2,则左端补以空格,否则按实际长度输出。所以本题中的b四舍五入到小数点后1位再输出为123.5;"%2.11f"除了表示输出一个双精度实数外,其余参数和"%2.1f"一样。所以本题中的c四舍五入到小数点后1位再输出为12345.5。故输出结果是:1234,123.5,12345.5。
转载请注明原文地址:https://jikaoti.com/ti/MxI0FFFM
0

最新回复(0)