標籤:style blog color io ar div amp log
知識點:
法1:
字元與ASCLL碼的轉換熟練!
if……else的用法
法2:
switch的用法
注意 scanf("%f %f %c",&a,&b,&c);與scanf("%f%f%c",&a,&b,&c);的區別,中間有無空格。
內容: 輸入兩個數值(均不為零)及一個算術運算子,輸出其運算的結果(保留兩位小數)。
輸入說明:
一行,2個數字,一字元(+,-,*,/,分別代表加、減、乘、除
輸出說明:
一行,一個數字(保留兩位小數)
輸入範例:
100 2 -
輸出範例 :
98.00
法1:
1 #include <stdio.h> 2 int main() 3 { 4 float a,b; 5 char c; 6 scanf("%f %f %c",&a,&b,&c); 7 if (c==43) 8 { 9 printf("%.2f\n",a+b);10 }11 else 12 {13 if (c==45)14 {15 printf("%.2f\n",a-b);16 }17 else18 {19 if(c==42)20 {21 printf("%.2f\n",a*b);22 }23 else24 if(c==47)25 {26 printf("%.2f\n",a/b);27 }28 }29 }30 return 0;31 }
法2:
1 #include <stdio.h> 2 int main() 3 { 4 float a,b; 5 char c; 6 scanf("%f %f %c",&a,&b,&c); 7 switch (c) 8 { 9 case ‘-‘:printf("%.2f\n",a-b);break;10 case ‘+‘:printf("%.2f\n",a+b);break;11 case ‘*‘:printf("%.2f\n",a*b);break;12 case ‘/‘:printf("%.2f\n",a/b);break;13 }14 return 0;15 }