请教关于C++一个运算表达式的简单问题.

问题描述:

请教关于C++一个运算表达式的简单问题.
要求在完成一个运算表达式的计算后,询问用户是否要进行下一次运算,按n或N退出.C++代码如下:
#include"iostream.h"
int main()
{
int a,b,N=0;
char C,R;//C为操作符、R为人机交互问答
coutC>>b;
do
{
switch (C)
{
case '+':
N=a+b;
break;
case '-':
N=a-b;
break;
case '*':
N=a*b;
break;
case '/':
if(b=0)
cout

大哥,你的cin错写在do while循环外面,所以根本不能更新a C b的值当然一直是11,循环里只有输入下一个指令的语句
而且cin和scanf不同,没有格式控制符,所以输入5/0=的话,读到b的时候,是0=而不是0,不是一个合法的数字,就崩溃了