程序出问题了,想问问是怎么回事。。囧。。
题目:编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数(data1、data2必须定义为int,但二者相加可能超出int能表示的范围),op为运算符,它的取值只能是+、-、*、/、%。#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int data1,data2;
char op;
printf("请输入要计算的式子,运算符(只能是+、-、*、/、%)\n:");
do{scanf("%d%c%d",&data1,&op,&data2);
}while(op=='+'||op=='-'||op=='*'||op=='/'||op=='%');
switch(op)
{
case '+':
{
printf("计算结果为:%d\n",data1+data2);
}break;
case '-':
{
printf("计算结果为:%d\n",data1-data2);
}break;
case '*':
{
printf("计算结果为:%d\n",data1*data2);
}break;
case '/':
{
printf("计算结果为:%d\n",data1/data2);
}break;
default:{
printf("计算结果为:%d\n",data1%data2);
}
}
system("PAUSE");
return 0;
}
这个出不来结果,想请教大家是怎么回事