1. 首页 > 科技

C语言switch出现这情况咋回事? switch是c语言关键字吗

C语言switch出现这情况咋回事?switch是c语言关键字吗

c语言编程出现switch表达不完整怎么回事

switch(P)

{

case 1:

case 2:

default:

}

switch基本格式,看看那你没写的,大括号不能省,switch后面括号内容不能没有,case后面的数字是switch括号内的参数,如果是字符要用单引号括起来,如:‘a',但是不能是变量

C语言switch问题

最后输出结果,a=2,b=1    one  multiply defined symbols found 说明你的VC6.0安装有问题,不信你打个非常简单自己确定没有错误的程序,它可能还是会报错,你我在我的电脑上就直接能运行,把你的VC6.0卸载了,重新安装,要不只能重新下一个……

#include "stdio.h"

main()

{

int x=1,y=0,a=0,b=0;

switch(x)   x=1运行case1

{

case 1: switch(y)   y=0运行case0

  {

    case 0:a++;break;   遇到break,跳出switch(y)

    case 1:b++;break;

    

  }

case 2:a++;b++;break;跳到这里,遇到break,跳出~

case 3:a++;b++;break;

default:printf("Grammar error !\n");

}

printf("\na=%d,b=%5d\n",a,b);

}

switch这个错误什么情况

注意这里的p在case中不能使用比较式子

若要使用需要事先进行整理,比如再定义一个变量i,

int i;

if p>0 && p<100000

{

    i=1;

}

if p<0  i=0;

但这里p=0的情况漏啦;

然后将

switch(p)

 {

 case p<0:break;

 case p>0&&p<=100000:printf("奖金为%d",p*10%);break;

 }

改写成

switch(i)

 {

 case 0:break;

 case 1:printf("奖金为%d",p*10%);break;

 }

c语言程序switch语句出错

switch (a) {case'A':a=a+1;break;}意思是当a等于"A"时,a=a+1,这样a就有两种属性了。可以这样改

#include <stdio.h>

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);

}

}