以下选项中与if(a==1)a++;else a=b;语句功能不同的语句是()
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/17 10:19:09
以下选项中与if(a==1)a++;else a=b;语句功能不同的语句是()
A switch(a) B switch(a==1)
{case 0:a=b;break; {case 0;a++;
default;a++; default:a=b;
} }
C switch(a) D a=(a==1)?(a++):b
{default:a=b;break;
case 1:a++;
}
A switch(a) B switch(a==1)
{case 0:a=b;break; {case 0;a++;
default;a++; default:a=b;
} }
C switch(a) D a=(a==1)?(a++):b
{default:a=b;break;
case 1:a++;
}
![以下选项中与if(a==1)a++;else a=b;语句功能不同的语句是()](/uploads/image/z/16777622-38-2.jpg?t=%E4%BB%A5%E4%B8%8B%E9%80%89%E9%A1%B9%E4%B8%AD%E4%B8%8Eif%28a%3D%3D1%29a%2B%2B%3Belse+a%3Db%3B%E8%AF%AD%E5%8F%A5%E5%8A%9F%E8%83%BD%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AF%AD%E5%8F%A5%E6%98%AF%EF%BC%88%EF%BC%89)
选B,当a==0时条件a==1不成立结果为0,执行case0语句
再问: D的作用也不一样啊! a=a++;a的值不会变化。而if(a==1)a++;else a=b;中a会自加1
再答: 执行a=(a==1)?(a++):b语句时,先判断a是不是为1,如果a为0,则条件(a==1)不成立,结果为假,执行语句2,将b的值赋给a;如果a为1,条件成立,a=a++
再问: A的作用也不一样,当a等于非0时执行a++,也就是说当a等于2、3、4……时都会执行,而题目中的语句是只有当a等于1时才执行a++;
再答: 这样看选项B与题目更不同, B switch(a==1) {case 0;a++; default:a=b; } 当且仅当a值为1时,a==1成立,条件为真,执行a=b,如果a为其他值,都是执行a++;题目的结果刚好和B相反,仅当a为1时执行a++,a为其他值时执行a=b
再问: 对,所以这道题目应该选A和B两个。你认为呢?
再答: B答案比A答案离题目的本意更远
再问: D的作用也不一样啊! a=a++;a的值不会变化。而if(a==1)a++;else a=b;中a会自加1
再答: 执行a=(a==1)?(a++):b语句时,先判断a是不是为1,如果a为0,则条件(a==1)不成立,结果为假,执行语句2,将b的值赋给a;如果a为1,条件成立,a=a++
再问: A的作用也不一样,当a等于非0时执行a++,也就是说当a等于2、3、4……时都会执行,而题目中的语句是只有当a等于1时才执行a++;
再答: 这样看选项B与题目更不同, B switch(a==1) {case 0;a++; default:a=b; } 当且仅当a值为1时,a==1成立,条件为真,执行a=b,如果a为其他值,都是执行a++;题目的结果刚好和B相反,仅当a为1时执行a++,a为其他值时执行a=b
再问: 对,所以这道题目应该选A和B两个。你认为呢?
再答: B答案比A答案离题目的本意更远
以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是 A) switch(a) {c
以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是 A.if((a>B) &&(b>C)&nb
.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______.、if((a>b)&&(b>c))k=
以下程序段中与语句K=a>b?(b>c?1:0):0功能等价的是
1、 执行以下语句后x的值是( )a = b = c = 0; x = 35;if ( a ) x - - ; else
以下选项中正确的定义语句是A.double a;b; B.double a=b=7
当把以下四个表达式用作if语句的控制表达式时,有一个选项与其他三个含义不同,这个选项是()A.k%2 B.k%2==1
判断题:语句“if(a>b) max=a;else max=b;”与“max=(a>b)?a:b;”的作用相同
if(a==b){ 其他语句}else if(a==c){其他语句}有什么安全性问题
若a=3,执行下列语句后,b的值是 __.if(a>=2) if(a!=2) b=3; else b=2; else b
12、语句if 3*4>=10 then a=1 else a=2 执行后,a的值为( ). A、12 B、10 C、1
语句“if(a>b) k=0; else k=1;”和______等价