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编辑过]