本人初學,想用c語言大體編一個計算器,現目前編譯如下,機器顯示編譯沒有問題,但運行結果并未按照順序來,總是出現48.000000,49.000000,想問一下哪里出錯了?是哪里邏輯有問題還是?#include?<stdio.h>
#include?<ctype.h>
int?main()
{
????int?c,flag;
????float?a,b,result;
????printf("歡迎來到小黃雞會計算的世界\n");
????printf("小黃雞最近學會了加減乘除,你可以來考考它\n");
????printf("請輸入第一個數字\n");
????a=getchar();
????printf("%f\n",a);
????printf("請輸入第二個數字\n");
????b=getchar();
????printf("%f\n",b);
????printf("請選擇你所需要的運算,如你要進行加法運算,請輸入1;減法運算,請輸入2;乘法運算,請輸入3;除法運算,請輸入4.\n");
????flag=getchar();
????switch(flag){
????????case?1:?printf("結果是%f\n",result=a+b);
????????case?2:?printf("結果是%f\n",result=a-b);
????????case?3:?printf("結果是%f\n",result=a*b);
????????case?4:?printf("結果是%f\n",result=a/b);
????????default:;
????}
????printf("小黃雞很機智吧!\n");
????return?0;
}
編譯計算器,不知道為什么運行時總是出錯?
mrs_empress
2016-10-06 12:16:38