#include<stdio.h>
int main(void)
{
int a, b;
puts("Please input two integers:");
printf("Integer a: "); scanf("%d", &a);
printf("Integer b: "); scanf("%d", &b);
printf("The result is: %f.\n", (a + b) / 2);
return 0;
}
最后一個輸出陳述句,輸出是0;把2改成2.0,就可以輸出3.000000。
為什么除數是2時輸出會是0呢?
謝謝!
uj5u.com熱心網友回復:
printf("The result is: %f.\n", (a + b) / 2); 整數除結果還是整數, 用 %f 輸出顯示成了 02改成 2.0 后 除的結果是浮點數 , 用 %f 輸出就可以顯示正確的值了
uj5u.com熱心網友回復:
未定義行為結果不用討論 有多種不同可能轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/159460.html
標籤:C語言
上一篇:Tomcat--配置
