#include<iostream>
using namespace std;
#include<math.h>
#include<stdio.h>void main()
{
char a;
int b,c,result;
cin>>b>>c;
a=getchar();switch(a)
{
case '+': result=(b+c);break;
case '-': result=(b-c);break;
case '*': result=b*c;break;
case '/': result=b/c;break;
default:break;
}
cout<<result<<endl;
}
switch语句为什么没有执行?
using namespace std;
#include<math.h>
#include<stdio.h>void main()
{
char a;
int b,c,result;
cin>>b>>c;
a=getchar();switch(a)
{
case '+': result=(b+c);break;
case '-': result=(b-c);break;
case '*': result=b*c;break;
case '/': result=b/c;break;
default:break;
}
cout<<result<<endl;
}
switch语句为什么没有执行?
#include<iostream>
using namespace std;
#include<math.h>
#include<stdio.h>void main()
{
char a;
int b,c,result;
cin>>b>>c>>a;switch(a)
{
case '+': result=(b+c);break;
case '-': result=(b-c);break;
case '*': result=b*c;break;
case '/': result=b/c;break;
default:break;
}
cout<<result<<endl;
}
using namespace std;
#include<math.h>
#include<stdio.h>void main()
{
char a;
int b,c,result;a=getchar();
cin>>b>>c;//>>a;switch(a)
{
case '+': result=(b+c);break;
case '-': result=(b-c);break;
case '*': result=b*c;break;
case '/': result=b/c;break;
default:break;
}
cout<<result<<endl;
}你原来的代码应该是a取到了回车键,结果执行了default分支了
#include<iostream.h>
#include<iostream>
//using namespace std;
#include<math.h>
#include<stdio.h>void main()
{
char a;
long double b,c,result;
cin>>b>>c;
a=getchar();switch(a)
{
case '+': result=(b+c);break;
case '-': result=(b-c);break;
case '*': result=b*c;break;
case '/': result=b/c;break;
default:break;
}
cout<<result<<endl;
}
只是输入时,要按下面格式
2 3
+
才行。主要还是输入的格式问题吧。