#include<stdio.h>
int main()
{
double a;
double b;
char op;
double result;
printf("请输入第一个数:\n");
scanf("%lf",&a); //输入第一个数;
printf("请输入运算符号:\n",op);
getchar(); //去掉自动输入的/;
scanf("%c",&op); //输入运算符号;
printf("请输入第二个数:\n",b);
scanf("%lf",&b); //输入第二个数;
switch(op)
{
case'+' : result = a + b; //如果 op 输入的为 + 那么执行 a + b;
printf("两个数的和为:%lf",result);
break;
case'-' : result = a - b; //如果 op 输入的为 - 那么执行 a - b;
printf("两个数的差为:%lf",result);
break;
case'*' : result = a * b; //如果 op 输入的为 * 那么执行 a * b;
printf("两个数的乘积为:%lf",result);
break;
case'/' : result = a / b; //如果 op 输入的为 / 那么执行 a / b;
printf("两个数的商为:%lf",result);
break;
default:
printf("enter data error!!!\n"); //输入错误输出这个;
}
return 0;
int main()
{
double a;
double b;
char op;
double result;
printf("请输入第一个数:\n");
scanf("%lf",&a); //输入第一个数;
printf("请输入运算符号:\n",op);
getchar(); //去掉自动输入的/;
scanf("%c",&op); //输入运算符号;
printf("请输入第二个数:\n",b);
scanf("%lf",&b); //输入第二个数;
switch(op)
{
case'+' : result = a + b; //如果 op 输入的为 + 那么执行 a + b;
printf("两个数的和为:%lf",result);
break;
case'-' : result = a - b; //如果 op 输入的为 - 那么执行 a - b;
printf("两个数的差为:%lf",result);
break;
case'*' : result = a * b; //如果 op 输入的为 * 那么执行 a * b;
printf("两个数的乘积为:%lf",result);
break;
case'/' : result = a / b; //如果 op 输入的为 / 那么执行 a / b;
printf("两个数的商为:%lf",result);
break;
default:
printf("enter data error!!!\n"); //输入错误输出这个;
}
return 0;
}
switch用法:
switch(表达式)
{
case常量1:语句1; break; //后面可接多个语句,需要接break结束;
case常量2:语句2; break;
case常量n:语句n;
defult; //不是必要若没有与case语句相同的条件则直接进行下一个语句;
}
各个case顺序不影响程序;
下面说一个错误:
scanf(“%d\n”,&a); //单单这句话错误就是%d后面的换行,在scanf的用法中如果写入换行符那么就会一直输入输入(Linux系统中)。所以以后无论怎样换行符就不要跟scanf一起出现;;
字符串 %s;