一道关于C语言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; }B. switch(a*a+b*b); {case 3: case 1:y=a+b;break; case 0: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; }
最新回答
魔怪小姐

2024-01-20 13:18:05

swith括号内的表达式必须是整型或是字符型
而case后的必须是常量表达式,程序执行时首先计算表达式的值,并由第一个case分支开始将其与case后的常量表达式比较当表达式的值与某个case分支的常量表达式相等时,则执行case后的语句,遇到break则跳出,如没有break ,程序会执行到最后自动跳出。default放在什么位置都行,当表达式的值与所有的case分支的常量表达式都不等时,则执行default后的语句!
°尛汐猪猪

2023-10-05 07:04:00

这种题目嘛 就是主要看信号常量是什么值了 所谓的信号常量就是switch后面那个括号里面的东西 然后下面的case事件就根据信号变量来选择,选择相对应的case事件

这种题目的话 很简单的 只要多练习练习就会懂得 而且switch语法很重要 以后做软件时几乎每个软件都会用到 可以用来选择相对应的功能
探春

2021-03-22 17:04:32

个人觉得是选D。
A:switch那个pow函数用错了,pow(double,double);
B:switch那多了个分号;
C:假如a不等于10、11程序会执行default,因为没break所以会再执行下面的case;