switch()语句中()中必须是常量吗?
问题已解决。
程序代码:#include <stdio.h>
void main()
{
float a,c,d,e;
char b;
scanf("%f,%c,%f",&a,&b,&c);
if(b>='0'&&b<='9')
e=1;
else if(b>='a'&&b<='z')
e=2;
else if(b>='A'&&b<='Z')
e=3;
else
e=4;
switch(e)
{
case 1: d=a+c;break;
case 2: d=a-c;break;
case 3: d=a*c;break;
case 4: d=a/c;break;
default :d=0;
}
printf("%f\n",d);
}[此贴子已经被作者于2015-10-17 18:24编辑过]









