这个+-法的程序哪里错了啊?

来源:百度知道 编辑:UC知道 时间:2024/06/18 22:46:29
main()
{
float x,y;
char c;
scanf("%f%c%f",&x,&c,&y);
switch(c) ;
case'+';
printf("%.2f",x+y);
break;
case'-';
printf("%.2f",x-y);
break;

getch();
}

提示说:错误 0.c 7: case语句缺少':'在 main 函数中

你的switch...case语句错了 正确应该是

switch(c)
{case m c='+';printf("%.2f",x+y);break;
case n c='-';printf("%.2f",x-y);break;
}
/*m,n分别为+,-所对应的ASCII码值*/

switch 后面的冒号去掉

应该是这样的吧:
main()
{
float x,y;
char c;
scanf("%f%c%f",&x,&c,&y);
switch(c) {
case '+':
printf("%.2f",x+y);
break;
case '-':
printf("%.2f",x-y);
break;
}
getch();
}

在case语句后应该是冒号吧。
我是写php的,类c。我忘了c语言是如何的写法了,应该差不多吧。

case"+"后面的分号改为引号,后面相同