首页 > 代码库 > (c语法百题15)算术运算
(c语法百题15)算术运算
知识点:
法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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。