#include<stdio.h>main(){ double a,b,sum; printf("please press two numbers:\n"); scanf("%f%f",&a,&b); sum=a+b; printf("The sum of %f + %f is %f\n",a,b,sum); return 0;}當我執(zhí)行時,輸出情況為:但是我將double改為float后 輸出結果正確 為啥咧。
3 回答

慕娘9325324
TA貢獻1783條經(jīng)驗 獲得超4個贊
double類型的話
scanf("%f%f",&a,&b); 改為 scanf("%lf%lf",&a,&b);
printf("The sum of %f + %f is %f\n",a,b,sum); 改為printf("The sum of %lf + %lf is %lf\n",a,b,sum);
- 3 回答
- 0 關注
- 283 瀏覽
添加回答
舉報
0/150
提交
取消