山东女人为什么漂亮:一个C语言问题?本人在线等!

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/01 04:35:35
从键盘输入两个操作数和运算符,用switch语句实现两个数的加、减、乘、除运算!

#include<stdio.h>
main()
{
float x,y;
char c;
printf("Input x= y= \n");
scanf("%f,%f",&x,&y);
printf("Input char c=\n");
scanf("%c",&c);
switch (c)
{
case +: {printf("x+y=%f\n",x+y); break;}
case -: {printf("x-y=%f\n",x-y); break;}
case *: {printf("x*y=%f\n",x*y); break;}
case /: {printf("x/y=%f\n",x/y); break;}
default : printf("c=+||c=-||c=*||c=/\n");
}
}

运行的时候里面有错误,我想了半天都想不出错误所在!
在线等!~~

switch里的+-*/要分别加上单引号;
在scanf("%f,%f",&x,&y);后面加上一句getchar();防止输入两个数后回车导致 scanf("%c",&c); 读取回车的第二个字符。

Input x= y= \n");
这错了,好像是,我只是学过,但学的不精。

你也不把运行报的错贴出来……
看起来好象是case后面的语句不应该用大括号吧……

switch里的+ - * /加上单引号

+、-、*、/要加单引号