C程序不能运行?

来源:百度知道 编辑:UC知道 时间:2024/05/05 01:07:58
程序:#include<stdio.h>
void main()
{float a,b;
char c;
printf("please input a c b:");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{case'+':printf("%.2f%c.2%f=%.2f\n",a,c,b,a+b);break;
case'-':printf("%.2f%c%.2f=%.2f\n",a,c,b,a-b);break;
case'*':printf("%.2f%c%.2f=%.2f\n",a,c,b,a*b);break;
case'/':if(b==0.0) printf("error\n");
else printf("%.2f%c%.2f=%.2f\n",a,c,b,a/b);
}
}
数据输入没什么要求。。我也不是很会。我刚学的C语言。。

case'+':printf("%.2f%c.2%f=%.2f\n",a,c,b,a+b);break;
改成
case'+':printf("%.2f%c%.2f=%.2f\n",a,c,b,a+b);break;
读入的时候只能是3+4回车、3*10回车、100-40回车、这样。请告诉我你的数据要求怎样读入。
再VC6.0里可以遍历通过!

你的程序我在 WinTC v1.91,TurboC 2.0,TurboC 3.0中运行都通过。没报错。

你试试修改一下:
1) void main()改成int main(void).原因:void main()从未在库中定义过,void main()不标准,有很多编译器可能报错。

2)改成 int main(void)后在main()函数结束前加上 return 0;

3)为方便查看,return 0;前加上getch();当然这函数需要
#include "conio.h"