多选题:设变量已正确定义,选项( )与以下程序段不等价。
Luz3年前 (2021-06-19)题库4428
设变量已正确定义,选项( )与以下程序段不等价。
```c++
switch(op){
case '+': printf("%d", value1 + value2);
default: printf("Error");
case '-': printf("%d", value1 - value2);
}
```
*@[CD](1)
A.
```c++
if(op == '+'){
printf("%d", value1 + value2);
printf("Error");
}else if(op != '-'){
printf("Error");
}
printf("%d", value1 - value2);
```
B.
```c++
if(op == '+'){
printf("%d", value1 + value2);
printf("Error");
printf("%d", value1 - value2);
}else if(op == '-'){
printf("%d", value1 - value2);
}else {
printf("Error");
printf("%d", value1 - value2);
}
```
C.
```c++
if(op == '+'){
printf("%d", value1 + value2);
}else if(op == '-'){
printf("%d", value1 - value2);
}else {
printf("Error");
}
```
D.
```c++
switch(op){
case '+': printf("%d", value1 + value2);
case '-': printf("%d", value1 - value2);
default: printf("Error");
}
```
A.
```c++
if(op == '+'){
printf("%d", value1 + value2);
printf("Error");
}else if(op != '-'){
printf("Error");
}
printf("%d", value1 - value2);
```
B.
```c++
if(op == '+'){
printf("%d", value1 + value2);
printf("Error");
printf("%d", value1 - value2);
}else if(op == '-'){
printf("%d", value1 - value2);
}else {
printf("Error");
printf("%d", value1 - value2);
}
```
C.
```c++
if(op == '+'){
printf("%d", value1 + value2);
}else if(op == '-'){
printf("%d", value1 - value2);
}else {
printf("Error");
}
```
D.
```c++
switch(op){
case '+': printf("%d", value1 + value2);
case '-': printf("%d", value1 - value2);
default: printf("Error");
}
```
答案:C D