下面 C++ 代码执行后的输出是( )。
float a;
a = 101.101;
a = 101;
printf("a+1={%.0f}",a+1);
- A. `102={102}`
- B. `a+1={a+1}`
- C. `a+1={102}`
- D. a 先被赋值为浮点数,后被赋值为整数,执行将报错
正确答案:C
float a;
a = 101.101;
a = 101;
printf("a+1={%.0f}",a+1);
正确答案:C
a+1=102;%.0f 按 0 位小数(整数形式)显示=102。前面 a+1= 原样输出,选 C。 💡 %.0f 表示小数保留 0 位(四舍五入成整数显示)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习