switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 21:09:26
switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?

switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?
switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?

switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀?
你这个问题很怪,首先switch里面的a是个变量,不一定是char类型的,所以到底匹配哪个字母我们市看不出来的.我们假设a的值确实是'a’,那么当他匹配到case ‘a’的时候,他会把后面的都读出来,直到break结束.如果是a的值是'b'或者'c',那么他会先执行case 'a',发现不匹配,然后试一下是不是case 'b',如果是就会把后面的读出来直到break.总的来说就是从前面执行直到遇见匹配的值为止.另外要说一下case语句后面要加break,不然就算匹配到了他也会继续执行下个case后面的语句.这里问题我觉得不应该想的太多,因为一个良好的编程习惯会避免这类问题的发生.要抓住重点,精力不要浪费在思考这样的问题上.

do{ switch case‘a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case’u‘:case'U':v1+=1#includevoid main(){char c;int v0=0,v1=0;do{switch(c=getchar()){case'a':case'A':case'e':case'E':case'i':case'I':case'o':case'O':case'u':case'U':v1++ switch(a){ case 'a':case 'b':case 'c':输出语句; break; }这是运行的哪一个case语句呀? main() {int a=2,b=7,c=5; switch(a>0) {case 1:switch(b0){case 1:switch(b 请问case后面的数字0,switch(a==1){case 0:a=b;break;case 1:a++;} 若有以下定义:float x; int a,b; 则正确的switch 语句是A) switch(x) B) switch(x){ case 1.0:printf(* ); { case 1,2:printf(* );case 2:printf(** ) case 3:printf(** );} }C) switch(a+b) D) switch(a-b);{ case 1:printf(* ) ; { case #include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break#include main() { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0: a++; break; case 1: b++; break; } case 2: a++; b++; break; }printf(“%d,%d switch(a+b) { case 1 : case 3 : y = a + b ; break ; case 0 : case 5 : y = a - b ; break; } 若有定义:float x=1.5;int a=1,b=3,c=2;,则正确的switch语句是 ( )A)switch(x) {case 1.0:printf(* ); case 2.0:printf(** );} B)switch((int)x);{case 1:printf(* ); case 2:printf(** );}C)switch(a+b) {case 1:printf(* ); case 2+1:p 若有定义;float x=1.5;int a=1,b=3,c=2:则正确的switch语句为( )A switch(x) { case 1.0;printf(“* );case 2.0:printf(** );}B switch((int) x);{ case 1:printf(* );case 2:printf(** )}C switch(a+b){ case 1:printf(* );case 2 C语言中switch语句改错a.switch (a*a+b*b);{case 3:case 1:y=a+b; break;case 0:y=b-a:break:}b.switch a{default :x=a+b ;case 10 :y=a-b ; break;case 11 :x=a*d ;break;}c.switch (a+b){ case 10 :x=a+b ; break;case 11 :y=a-b ; break;}本人新手,真 #include void main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case 0:a++;能不能帮我详细解释一下这个程序的运行过程及结果#include void main( ){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case switch(a*a+b*b); { case 3 :case 1 :y=a+b; break; case 0 :y=b-a; break; }如何修改让这个程序正确啊 main() { int a=5; while(!(a-->5)) { switch(a) { case 1:a++; case 4:a+=4; case 5:a+=5;break;main(){ int a=5;while(!(a-->5)){ switch(a){ case 1:a++;case 4:a+=4;case 5:a+=5;break;default:a-=5;}}printf(%d ,a);} 22 若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句是_________.A.switch( a+b);{ case 1:y=a+b;break;case 0:y=a-b;break;} B.switch( a*a+b*b){case 3:case 1:y=a+b;break;case 3:y=b-a;break;} C.switch a{case c1:y=a-b;break;cas int k=0; char c='A'; do { switch(c++) { case 'A':k++;break; case 'B':k--; case 'C':k+=2;break; case这是完整的题目:#includevoid main(){int k=0;char c='A';do{switch(c++){case 'A':k++;break;case 'B':k--;case 'C':k+=2;break;case 'D':k=k%2;contin #include   main()   { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y#include main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++; break;case 1:b++; break;}case 2:a++; b++; break;case 3:a++; b++;}printf(“a=%d,b=%d ”,a,b) 大家帮忙看看这个程序那个地方错了!#includemain(){int a=2,b=4,c=5;switch (a>0){ int a=2,b=4,c=5;switch (a>0){ case 1:switch(b=b>>2){case 1:printf(@);case 0:printf(!);default:printf(?);}case 0:swith (c==5){; case 0:printf(*);brea 设有说明:int a=1,b=0; 则执行以下语句后的输出结果是____  switch(a)   { case 1:       switch(b)        { case 0:printf(** 0 ** ); break;case 1:printf(** 1 ** );break;