“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的
选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
//你的错误在于:没有刷新缓冲区;if那有个错误;没有循环体;
#include
void main()
{
float a,b,c,temp;
char op1,op2,op3;
scanf("%f",&a);
fflush ( stdin );
op1=getchar();
scanf("%f",&b);
fflush ( stdin );
op2=getchar();
scanf("%f",&c);
fflush ( stdin );
loop:op3=getchar();
if(op3=='='){
switch(op1)
{
case'+':printf("(%f+%f)=%f\n",a,b,temp=a+b);break;
case'-':printf("(%f-%f)=%f\n",a,b,temp=a-b);break;
case'*':printf("(%f*%f)=%f\n",a,b,temp=a*b);break;
case'/':printf("(%f/%f)=%f\n",a,b,temp=a/b);break;
}
switch(op2)
{
case'+':printf("%f+%f=%f\n",a,b,temp+c);break;
case'-':printf("%f-%f=%f\n",a,b,temp-c);break;
case'*':printf("%f*%f=%f\n",a,b,temp*c);break;
case'/':printf("%f/%f=%f\n",a,b,temp/c);break;
}
}
else
{
printf("输入等号\n");
fflush ( stdin );
goto loop;
}
}
太多了吧,最常用的包括
C、C++、C#、Delphi、Fortran、Java、VB
if (op3=="="){
switch(op1)
{
case'+':printf("(%f+%f)=%f\n",a,b,temp=a+b);break;
case'-':printf("(%f-%f)=%f\n",a,b,temp=a-b);break;
case'*':printf("(%f*%f)=%f\n",a,b,temp=a*b);break;
case'/':printf("(%f/%f)=%f\n",a,b,temp=a/b);break;
}
switch(op2)
{
case'+':printf("%f+%f=%f\n",a,b,temp+c);break;
case'-':printf("%f-%f=%f\n",a,b,temp-c);break;
case'*':printf("%f*%f=%f\n",a,b,temp*c);break;
case'/':printf("%f/%f=%f\n",a,b,temp/c);break;
}
}
else printf("输入等号");
}
用C++吧,别用C语言了