A-A+

以下程序的输出结果是【 】。 include <stdio.h> main() { int

2022-08-12 18:48:16 问答库 阅读 197 次

问题详情

以下程序的输出结果是【 】。 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); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:1234123.512345.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。

考点:程序