若a和b均是正整型变量,正确的switch语句是

石径无尘2022-10-04 11:39:542条回答

若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)
{case 10 : x=a+b; break;
case 11 : y=a-b; break;
}
答案为A,求各个选项的详细解释

已提交,审核后显示!提交回复

共2条回复
alsenzc 共回答了26个问题 | 采纳率84.6%
B) switch(a*a+b*b); //后面的分号不对
{ case3 :
case1 : y=a+b; break;
case0 : y=b-a; break;
}
C) switch a
{ default : x=a+b; ...
1年前
歌泸 共回答了14个问题 | 采纳率85.7%
补充一下
C) switch a //应该为switch (a )
{ default : x=a+b; // 是对 ,default放在哪里都可以
case 10 : y=a-b; break;
case 11 : x=a*d; break;
}
D) switch(a+...
1年前

相关推荐

若a和b均是正整型变量,正确的switch语句是
若a和b均是正整型变量,正确的switch语句是
A)switch(pow(a,2)+pow(b,2))
{case 1:case 3:y=a+b;break;
{case 0:case 5:y=a-b;break;
}
B)switch(a*a+b*b);
{case 3:case 1:y=a+b;break;
case 0:y=a-b;break;}
C)switch a
{default:x=a+b;
case 10:y=a-b;break;
case 11:x=a*d;break;
}
D)switch(a+b)
case 10:x=a+b;break;
case 11:y=a-b;break;}
野史家1001年前1
陆龟 共回答了21个问题 | 采纳率95.2%
A错,switch后括号中的表达式只能为整型、字符型、枚举型,power为double型
B正确
C错switch后跟括号
D错,switch结构体用花括号括起来
若a和b均是正整型变量,正确的switch语句是( )
若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;
}
vc7619121年前1
jshaqs7705 共回答了14个问题 | 采纳率92.9%
如果D选项case10改为case 10,case11改为case 11的话就是对的
A选项pow函数的返回值为double型,而switch的参数不允许为double,因此不正确
B选项switch(a*a+b*b)后面有分号,不正确,switch和下面大括号是一个整体,不能用分号隔开.A选项和B选项case与数字都应该用空格分隔开
C选项switch与a之间应该用括号链接,a是switch的参数,即switch(a)