c语言程序switch语句出错

2024-11-03 00:19:33
推荐回答(4个)
回答(1):

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,C
switch (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);
}
}

回答(2):

结果就是按你写的程序执行的。
a=1,不是字符A、B、C中的任何一个,因此执行default,输出error,中断,后面的printf语句不执行。

回答(3):

把最后一个printf放到switch case外
在程序最后加一个rerurn 0;

回答(4):

最后一行的printf多余