有关C语言 switch语句的例题讲解

如题所述

第1个回答  2019-07-24
格式太
不好了,我给你弄了下很清楚明显了,希望以后一定要注意格式,这样不仅美观,而且对找问题很有帮组:
void
main()
{
int
a=2,b=7,c=5;
switch(a>0)
{
case
1:
switch(b<0)
//b明显大于0,所以这里的判断b<0得到的结果明显为假,也就是0,而下面的case里面只有1,2所以都不满足
{
case
1:printf("@");break;
case
2:printf("!");break;
//上面2个条件都不满足,而后面又没有break等,所以顺序执行下面的语句
}
case
0:
//也就是到这里来了
switch(c==5)
//c明显等于5,所以这里得到的结果真,也就是1
{
case
0:printf("*");break;
case
1:printf("#");break;
//满足这个条件,然后打印“#”,并break推出
case
2:printf("$");break;
}
default:printf("&");
}
printf("\n");
}

C语言中switch语句用法(做题)!谢谢!
switch 语句根据购物金额计算打折率。在 switch 语句中,我们使用 (int)amount \/ 100 将购物金额除以100并取整,得到购物金额所在的区间。然后,根据不同的区间设置不同的打折率。最后,我们计算实际付款金额,并使用 printf 输出打折率和实际付款金额。

c语言switch用法举例内容是什么?
Thursday 解析:1、default无论放在case前面还是后面都是执行完case后再执行case,(也可以不加default语句)。2、case后面的常量表达式只能是整型、字符型或枚举型常量的一种语句,结束后一定要带break,不然还会继续执行下一个case。遵守switch语句规则 switch语句非常有用,但在使用时必须谨慎。所写的任何...

c语言有关swich的题。
int main(){ int a=7,b=6,m=1; switch (a%4) { case 0: m++; break; case 1: m++; switch (b%3) { default:m++; case 0: m++; break; } } printf("%d",m); return 0;} a%4表示取余数,a=7也就是说a%4=3,所以...

C语言这道关于swtich语句的题目,求解
由于b<0为假值为0,但switch(b<0)中没有case 0:,所以直接跳过switch(b<0;又由于switch(a>0)的case 1:后没有break;,所以就要直接向下执行case 0:后的语句;case 0:后嵌套了switch(c==5),

C语言switch循环题就解答
1、k=5,switch中执行的语句为 case 5:s++;break; 所以s此时为1.(s初值为0),接着执行 break跳出此次switch。2、k=4,switch中执行语句为:case 4: break; 即什么都不执行就直接break。3、k=3,switch中执行语句为:case 3:case 4:break;(两个语句,直到看见break才停止)。

C语言中switch case语句的问题
switch(g){ case 0:printf("奖金总数k=%d\\n", a);break;case 1:printf("奖金总数k=%d\\n", a + b);break;case 2:case 3:printf("奖金总数k=%d\\n", a + b + c);break;case 4:case 5:printf("奖金总数k=%d\\n", a + b + c + d);break;case 6:case 7:case 8:case 9...

关于C语言switch语句的一道题!
case 2: printf("*");default: printf("#"); } } 第一个switch(x)->case0 case0:switch(y=2)注意括号中得到的是bool值,即0或1,这里是1,所以printf(“*”)由于case0没有break;顺序执行下面case1:switch(z),z=3,所以选择default,printf(“#”)。所以最后答案是:C,...

求问这道关于Switch语句的c语言的题
这是因为这个switch...case句块的执行顺序是这样的,一开始k=8,在case从句中没有匹配的,所以它会执行defult句块中的内容,因为没有break语句来中断,所以在那之后会继续往下执行case10,case11句块中的内容,直到触底退出,因为这个过程共有3个k+=1语句,所以k被加了3次1,这样k的值就从8变成了...

C语言,大一题,关于Switch结构的,能帮忙详细讲讲吗?
当我们需要根据不同的值采取不同的操作时,可以使用C语言中的Switch结构。Switch结构提供了一种基于不同值进行跳转的控制流程。Switch结构的语法如下:```switch(expression) { case value1 :\/\/执行操作1 break;case value2 :\/\/执行操作2 break;case value3 :\/\/执行操作3 break;...default :\/\/当...

C语言关于for,switch语句的题目,详解。
首先,先熟悉一下switch里常见逻辑 case标签后无break;则向下一个case标签后的语句执行,例如文中case 1:s+=1;没有break;则会继续向下执行case 2的内容。如果是case 4则会跳出。好,来分析一下,一共3次循环 for(n=0;n<3;n++){switch(s){case 0:case 1:s+=1;case 2:s+=2;break;case...

相似回答
大家正在搜