计算机c语言 switch(a+b) {case1:case3:y=a+b;break; cas

作者&投稿:董管 (若有异议请与网页底部的电邮联系)
“case1:case3:y=a+b;break;”语句什么意思啊?~

这是select case代码的一部分吧。如果是就是 满足case 1 和case3的时候都执行相同的操作(y=a+b),继续循环,不满足继续执行 直到break退出循环,

case作为关键字,要与其后的常量之间有个空格,不然case就不是与switch配合的关键字了。

  1. 这是C语言中经常用的switch选择执行语句。

  2. 当switch中参数a+b的值为1时,无任何操作。注意,程序仍然会继续执行到下一条,即case:3。执行里面的复制操作。

  3. 当参数a+b的值为3时,将a+b的值赋给y,跳出循环。

  4. 当参数a+b的值为其他值时执行默认操作(你没有给出)。

  5. 这个代码要注意case:1后面没有break,即当a+b的值为1和3时,都会执行

  6. y=a+b。



case和数字之间要有空格

switch(a+b)
{
case1:;
case3:y=a+b;break;
case0:;
case4:y=a-b;
}

题目有问题


李沧区18314491622: 计算机c语言 switch(a+b) {case1:case3:y=a+b;break; cas -
俎购波立: 1. 这是C语言中经常用的switch选择执行语句.2. 当switch中参数a+b的值为1时,无任何操作.注意,程序仍然会继续执行到下一条,即case:3.执行里面的复制操作.3. 当参数a+b的值为3时,将a+b的值赋给y,跳出循环.4. 当参数a+b的值为其他值时执行默认操作(你没有给出).5. 这个代码要注意case:1后面没有break,即当a+b的值为1和3时,都会执行6. y=a+b.

李沧区18314491622: c语言switch需要两个参数是(a,b) 还是a+b?还是switch括号中不支持两个参数? -
俎购波立: switch后只有一个参数吧,你这样是过不了的;要改 switch(b) case(1);才行 你的case b==1也不行,这样的意思是判断是否b==(b==1)因为case中已经默认调用了==这个运算了

李沧区18314491622: C语言switch循环 -
俎购波立: 第一次switch时c=='A',然后变为'B', 执行case'A':k++;break; (k变为1,然后退出switch,k变为2) 第二次switch时c=='B',然后变为'C', 执行case'B':k--; 及下面的k+=2; break; (k变为1,再变为3,然后退出switch,k变为4) 第三次switch时c=='C',然...

李沧区18314491622: C语言 若有以下定义float x;int a,b;则正确的switch语句是 -
俎购波立: 假如 a=1, b=2 switch(a+b) 等价于 switch(3)case 1+2 等价于 case 3可能是在具体语境中是错的,除了没有 ; 之外,没啥语法错误

李沧区18314491622: c语言中的switch语句 -
俎购波立: 首先外部switch语句中x=1,所以执行case 1:里面的语句,接着又一个switch语句判断y=0,所以进入case 0:里面的语句,由a++得到a=1;接着break,退出该switch语句,因为case 1后面没有break,所以继续执行case2: a++;b++,这个时候的a=2,b=1,然后一个break语句结束外层的switch语句,最后输出a=2,b=1;

李沧区18314491622: c语言 求答案17. 若a和b均是整型变量,以下正确的switch语句是____. A. switch (a/b) B. switch (a*a+b*b);{ case 1: case 3.2: y=a+b; break ; {case 3:case 0: ... -
俎购波立:[答案] A B(错在中间又多出一个{},而且在break后.) C(缺少括号) D(重复的数字,例如10,只会执行一次,因为有break.)

李沧区18314491622: c语言switch语句 谢谢·!~!~ -
俎购波立: 表达式就有由一串“数字”和“符号”组成的式子,例如1+2是表达式,12*8-1*99也是表达式.C++ 的“符号”除了普通的算术运算+-*/之外还有其他的. 常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1...

李沧区18314491622: 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//a必须用()括起来 { default : x=a+b ; case 10 : y=a-b ; break; case 11 : x=a*d ;break; }

李沧区18314491622: C语言switch语句 -
俎购波立: 正确答案是C A:switch后的括号内只能是整形或字符型变量 B:switch后不能加分号 C:正确 D:case后必须是常量

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网