这里写代码片
int data1,data2;
char op;
printf("Please enter an expression:"); /*输出这句话:Please......expression(请输入一个表达式)*/
scanf("%d%c%d",&data1,&op,&data2); /*输入的运算表达式op:1和2之间的运算*/
switch(op) /*根据输入的运算表达式确定执行的运算*/
{
case '+':
printf("%d+%d= %d \n",data1,data2,data1+data2);
break; /*执行后跳出*/
case'-':
printf("%d-%d= %d \n",data1,data2,data1-data2);
break;
case '*':
printf("%d*%d= %d \n",data1,data2,data1*data2);
case '/':
if(0==data2)
printf("Division by zero! \n");
else
printf("%d/%d= %d \n",data1,data2,data1/data2);
break;
defalt: /*处理非法运算*/
printf("Invalid operator! \n");
}
}
心得:1、执行该条件下的case后就跳出,其余不再执行。
2、只有实践后才能领悟知识的真理。
3、仿照的同时要学会思考,切记不可盲目的照抄,学会从知识中找知识。
知识:1、break后是分号“;”而不是冒号“:”。
2、每一个case后就有一个break.
3、格式参考前一个不加break的,类比推理。