有两种可能,一是路径错误。二是环境变量错了。一下给你讲。
你是用的VC++编译器吧,
我用这个也出现了这种的开始不知道麻烦的很弄了几小时。
具体步凑:
一: “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目 录 \VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。
因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工 具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。
如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。
本人深受其害,重装多次不管用,上面中文部分为高手借鉴。
二: 如果上述功能不行的话你就看看环境变量。
右键单击我的电脑->选择属性->选择高级->环境变量->选PATH 点编辑->把除VC的都删了。就OK了。
我的电脑这样就可以调试了。没问题。(最好是把你删的内容建个文件保存起 以防万一)。
不会百度下吗
#include
int main()
{
float a,b,c,temp;
char op1,op2,op3;
do while(1)
{
一个字符一个字符读入来输入a,op1,b,op2,c,op3
}
printf("%F,%c,%f,%c,%f,%c",a,op1,b,op2,c,op3);
if (op3=='='){ // if语句使用错误
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;
default : break;//不规范使用 switch
}
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;
default : break;
}
}
else printf("输入等号");
return 0;
}
这到底想干啥?也太抽象了吧!除数不能为0,if op3=="=";这句竟然不加括号?
给你一个代码,如有别的要求,留言!
#include "stdio.h"
main()
{
int x,y,z;
while(z!=6)
{
printf("Please input two numbers : \n");
scanf("%d",&x);
scanf("%d",&y);
printf("*----------------------------------------*\n");
printf("| Please input you calculation type |\n");
printf("|------------------------------------- |\n");
printf("| 1 Addition |\n");
printf("| 2 Substraction |\n");
printf("| 3 Multiplication |\n");
printf("| 4 Division |\n");
printf("| 5 Modula |\n");
printf("| 6 Exit |\n");
printf("*----------------------------------------*\n");
printf("Please input your choise : 1~6\n");
scanf ("%d",&z);
if((z==4||z==5)&&y==0)
{
printf("\n\Sorry, The divider should not be 0 !\n");
}
else
{
switch (z)
{
case 1:printf("%d+%d = %d\n",x,y,x+y);break;
case 2:printf("%d-%d = %d\n",x,y,x-y);break;
case 3:printf("%d*%d = %d\n",x,y,x*y);break;
case 4:printf("%d/%d = %f\n",x,y,(float)x/y);break;
case 5:printf("%d%%%d = %d\n",x,y,x%y);break;
default:printf("Sorry! You have input illegal data!\n");
}
}
printf("\n");
}
getch();
}
//你的错误在于:没有刷新缓冲区;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