case return break1:int entry(int a[][30]);break;哪错了

int i=1,a=2;switch(a){case2:i+=1;case 3:i+=2: default:i+=3_百度知道
int i=1,a=2;switch(a){case2:i+=1;case 3:i+=2: default:i+=3
i+=2?还有default这句是不是不管哪个程序都必须执行这一句呢:i+=3。之前有break了 还要执行这句吗。、:i+=1;switch(a){case 2?球解答 谢谢啦;case 3;default?我不明白case要从哪句开始执行 然后一直按顺序执行下去 还是只执行一个语句:break:}问运行后i的值为什么答案是 4
为什么,a=2int i=1、
提问者采纳
具体过程为,执行完case 2后没有break语句跳出。这里要注意的是,若没有break语句,继续执行case 3,遇到break跳出,还将不加判断的继续执行这个switch结构中剩下的所有case后所跟的语句,在找到第一个符合条件的case之后,除了执行这个case后所跟的那条语句之外i的值为4
提问者评价
太感谢你了TAT
其他类似问题
为您推荐:
其他2条回答
switch就不会退出,所以会执行case 3:后的语句只要没有break语句
从case2开始执行,但是case2里面没有break
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁有以下程序 #include &stdio.h& main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch_百度知道
有以下程序 #include &stdio.h& main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch
a++; break,b=0 B)a=2; }printf(“a=%d: a++,a=0;stdio,y=0; } 程序的运行结果是 A)a=1.h& b++,b=1
求解释?; } case 2; case 1; main() { int x=1: b++,b=0; b++; switch(x) { case 1,b=2 C)a=1?: switch(y) { case 0: a++,b); case 3,b=1 D)a=2,b=%d\n”,a有以下程序 #include &lt
提问者采纳
x=1 执行下面
case 0;/; &#47.h&gt,下面输出 printf(&/
a++;跳出第二个switch
case 1;执行完后a=2
b++; /执行完后a=1//跳出第一个switch
case 3;&#47:
a++: &#47,b=%d\/ &#47D#include &
b++;/以上执行完;/ main() {
int x=1: /stdio,y=0,b);a=%d;y=0 执行下面
a++;没有break往下执行
case 2,b=0;
break,a,a=0;执行完后b=1
提问者评价
恩,谢谢你拉!!!
其他类似问题
为您推荐:
case的相关知识
其他3条回答
输出结果a=1b=0。switch后面括号里面表达式的值跟哪个case后面的值对应就执行其后面的语句,a++。然后是输出函数printf ,break 跳出。switch (x)x=1则执行case1后的语句,则执行其后面的case0。switch (y) y=0选A
程序中已定义x=1,则执行switch(x)下的case1后的语句switch(y),又已定义y=0,则执行其下的case 0语句。执行a++后,a自动加1,跳出switch(y)语句,跳出switch(x)语句,输出a=1,b=0
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁int j,a[]={1,3,5,7,9,11,13,15,_百度知道
int j,a[]={1,3,5,7,9,11,13,15,
*p++);:case 2; j,5,3,是怎样来,15};,11,9,13;%d&quot: printf(&quot.h&gt, a[]={1; j--){ switch(j){ case 1;}}}答案是9911,*p=a+5;case 3;main(){ int j,*(--p));%d&quot,7: printf(&for(j=3#include &lt
提问者采纳
printf(&访问a[4]的值为9,*(--p));%d&(循环前p指针指向a[5])这时指向a[4];j=3时执行case 3
提问者评价
O(∩_∩)O谢谢
其他类似问题
为您推荐:
其他2条回答
/p指向 a数组的第五个位置 即 9for(j=3: printf(&/&#47: printf(&//;;/
/指针向后移动1 (即指向 9) 打印数字 9第三次case 1;执行循环3次 第一次case 3,*(--p));
/ break,*p++); j--)
/%d& 打印数字 9 后 指针向前移动1( 即指向 7)第二次case 2,*p++): printf(&%d&%d&
&#47*p=a+5
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁执行下面程序段后,i的值是(A).intint i=10switch(i){case 9:i+=1; case 10:i--;case 11:i*=3;case 12:++i;} A、28B、10C、9D、27为什么是28?
当然是28了,程序在switch语句中case 10:这里执行i--之后i = 9,然后没有Break语句,接着执行下面的case 11:,i*=3,此时i的值为27,后面又没有break语句,所以程序执行case12的++i,然后退出switch语句,所以i=28
为您推荐:
其他类似问题
扫描下载二维码int a[3][2]={10,20,30, 40,50,60},*p; p=a; 则*(p+2)+1的值为__答案是31 我怀疑错了,觉得是60.*(p+2)+1不是等于a[2][1]吗?求解
花鸟风月∞350
*p(指针)其中p是地址,*p是返回的值.*(p+2)+1就是在p+2地址的值加1,应该是31没错.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 case return break 的文章

 

随机推荐