若有定义语句int a,b;double x;则下列选项中没有错误的是( )。

admin2013-02-23  33

问题 若有定义语句int a,b;double x;则下列选项中没有错误的是(    )。

选项 A、switch(x%2)   
    {case O:a++;break;   
    case 1:b++;break;   
    default:a++;b++;   
    }                     
B、switch((int)x/2.0)
   {case O:a++;break;
    case 1:b++;break;
    default:a++;b++;
       }
C、switch((int)x%2)
    {case O:a++;break;
    case 1:b++;break;
    default:a++;b++;
    }  
D、switch((int)(x)%2)
    {case 0.O:a++;break;
    case 1.0:b++;break;
    default:a++;b++;
      }

答案C

解析 C语言中switch语句中的表达式和case表达式都不能是浮点类型。所以选c。
转载请注明原文地址:https://kaotiyun.com/show/1vPp777K
0

最新回复(0)