若a和b均是正整型变量,正确的switch语句是( )A) switch(pow(a,2)+pow(b,2)) (注:调用求幂的数学函数){ case1 :case3 :y=a+b; break;case0 :case5 :y=a-b;}B) switch(a*a+b*b);{ case3 :case1 :y=a+b; break;case0 :y=b-a; break;}C) switch a{ default :x=a+b;case 10 :y=a-b; break;case 11 :x=a*d; break;}D) switch(a+b){case10 :x=a+b; break;case11 :y=a-b; break;}

问题描述:

若a和b均是正整型变量,正确的switch语句是( )
A) switch(pow(a,2)+pow(b,2)) (注:调用求幂的数学函数)
{ case1 :case3 :y=a+b; break;
case0 :case5 :y=a-b;
}
B) switch(a*a+b*b);
{ case3 :
case1 :y=a+b; break;
case0 :y=b-a; break;
}
C) switch a
{ default :x=a+b;
case 10 :y=a-b; break;
case 11 :x=a*d; break;
}
D) switch(a+b)
{case10 :x=a+b; break;
case11 :y=a-b; break;
}

如果D选项case10改为case 10,case11改为case 11的话就是对的A选项pow函数的返回值为double型,而switch的参数不允许为double,因此不正确B选项switch(a*a+b*b)后面有分号,不正确,switch和下面大括号是一个整体,不能用...