本文目录
switch语句错误提示C2196
函数体中有问题,你有个循环,进去出不来,执行不力相应的操作,应该用if代替while,在main里循环就对了
c语言程序switch语句出错
switch(a){case’A’:a=a+1;break;}意思是当a等于"A"时,a=a+1,这样a就有两种属性了。可以这样改#include int main(){int a=1;char b=’A’//A可以替换成B,Cswitch (b){case’A’:a=a+1;break;case’B’:a=a+2;break;case’C’:a=a+3;break;default:printf("error\n");break;printf("%d",a);}}
C++,switch语句错误
输入小写c没有显示,是因为你的代码中没有作出规定。下面的修改(增加一个语句)可以兼容小写字母:
把default打成了dafult,少了个字母a,也没有报错,是因为编译系统把它当作是你自定义的一个标号了。
关于C语言中switch case 提示的错误
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则: 只能针对基本数据类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。 case标签必须是常量表达式(constantExpression),如42或者"42"。如果需要在运行时计算case标签的值,必须使用if语句。 case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。 C语言switch应用例子: 例一: #include《stdio.h》 int main() { double score; printf("请输入分数:\n"); scanf("%lf",&score); switch((int)(score/10))//switch((int)score/10)出现严重错误 { case 10: case 9:printf("A(最好)\n");break; case 8:printf("B(优秀)\n");break; case 7:printf("C(良好)\n");break; case 6:printf("D(及格)\n");break; case 5: case 4: case 3: case 2: case 1: case 0:printf("E(不及格)\n");break; default:printf("Error!\n"); } } 像你的50《x《100 非要用case可以定义一个就是a,a=x/50 整除。然后在case里面列举。