问题
填空题
以下程序的输出结果是 【12】 。
#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);
答案
参考答案:ABCD,ABC.E,ABCDE.E
解析: 在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。