#include <stdio.h>
int main(void)
{
int a=0,j;
for(j=0;j<4;j++){
switch(j){
case 0:
case 3: a+=2;
case 1:
case 2: a+=3;
default: a+=5;
}
}
printf("%d\n",a);
return 0;
}为什么输出结果是36
C语言switch的一条题目
4.当j=3时,a = a+2+3+5---》36
一道C语言题。用switch语句
void main(){ int a=0,n;printf("输入成绩:\\n");scanf("%d",&a);if(a<0 || a>100)n=0;else if(a>=85)n=1;else if(a>=60)n=2;else n=3;switch(n){ case 0:printf("输入错误\\n");break;case 1:printf("very good\\n");break;case 2:printf("pass\\n");break;case ...
C语言关于switch语句的一道题目
break是switch的,continue是do while的
关于C语言switch语句的一道题!
} 第一个switch(x)->case0 case0:switch(y=2)注意括号中得到的是bool值,即0或1,这里是1,所以printf(“*”)由于case0没有break;顺序执行下面case1:switch(z),z=3,所以选择default,printf(“#”)。所以最后答案是:C,
...我是C语言初学者,这有一道switch语句的题,请大家帮帮忙,帮我解答一...
switch (k){ default: c+=k;case 2: c++; break;case 4: c+=2; break;} 这都是for的循环这个知道吧?问题就是你的default: c+=k;后面没有 break 所以k等于1的时候 执行了default: c+=k;c等于1 不会跳出 还会继续执行case 2: c++; break c等于2了 。然后 k等于2 c等于3了。
C语言关于switch语句的一道题目
break;执行后a=2;b=1;跳出switch(1);所以最后a=2; b=1;至于怎么计算出0和0的就不清楚了,你算出a=1;b=0可能就是没有弄清楚,switch的case语句,在没有遇到break或者continue的时候会一直执行下去,一直遇到defualt或者break;为止,因此在switch(x)中,执行完case1;之后会继续执行case2 ...
C语言这道关于swtich语句的题目,求解
进入switch(a>0),由于a>0成立值为1,所以执行case 1:后的语句;case 1:后嵌套了一个switch(b<0),由于b<0为假值为0,但switch(b<0)中没有case 0:,所以直接跳过switch(b<0;又由于switch(a>0)的case 1:后没有break;,所以就要直接向下执行case 0:后的语句;case 0:后嵌套了switch(c...
C语言switch语句的一个题目...
程序运行后,你输入的是什么呀?!原因是你使用了do-while而不是while do,所以在11个字母读取完成后会输入一个换行符,这个字符也会参与switch运算,所以会多加一次,switch之后,由于 c=='\\n'所以不满足while条件,此时才会退出do-while循环 ...
C语言一道题,用switch去做!!题目一. 编程题:输入一个3位数整数,判
main(){int a,b,c,d;printf("请输入3位数的整数:")scanf("%d",%a);b=a\/100; \/\/百位c=(a\/10)%100;\/\/市位d=a%10;\/\/个位if(d<7&&c%3==0&&b^2>20) printf("YES"); else printf("NO");}
c语言问题 一道关于switch的题?
B 你写的语法错误 int main() { int a = 1, b = 0;switch (a) { case 1:switch (b) { case 0:printf("**0 * *");break;case 1:printf("**1 * *");break;} case 2:printf("**2 * *");break;} }