若a和b都是正整型变量,正确的switch语句
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 09:33:39
楼主采纳我吧p1指向某个整型变量,假设指向变量a,a的值是100,a的地址是0x0022ffff,我画个图p10x0022abcc0x0022ffff--------------------->a0x
a=a+b;//b=a-b;//b=a+b-b=aa=a-b;//a=a+b-a=
答案是DA.(
intx;int*pb;//将整型变量x的地址赋值给bb=&x;//*pb就相当于一个整型变量,本质下面语句是整型变量赋值//但是由于pb是指针,意思就是将pb指向的那个整型值,赋值//为另一个整型值
这是逻辑与运算要将a和b转换成2进制数a=3二进制为:0011(后4位)b=2二进制为:0010(后4位)所以a&b为:0011&0010上下&运算0&1=01&1=1----------------
首先a+b值是8b++之后值是6,所以a+b=8要说明的是在逗号表达式里面不存在“先用后加”还是“先加后用”法则也就是说++b和b++在如果单独放在逗号表达式里的话(如你上面所写),这样的格式不存在先
voidfun(int*a,int*b){intt;t=*a;*a=*b;*b=t;}你这是作业题吧!
一inta,b;a=b=5;二inta=5,b=5;三inta=5;intb=5;四inta,b;a=5;b=5;特别提醒:楼上有个回答:inta=b=5;是错的,这种错误初学者很容易犯哦
整型变量输出符号为%d所以应选D,
if(0==a%b)
如果D选项case10改为case10,case11改为case11的话就是对的A选项pow函数的返回值为double型,而switch的参数不允许为double,因此不正确B选项switch(a*a
B:switchx的写法错误,必须有()将x括起来.C:不允许出现两次case3.D:pow的返回值是浮点型,所以不可能满足case1、case3、case0、case5任一条件.
2c=a++||b++;||如果第一个式子成立九不进行第二个式子的判断,即b++没执行到再问:谢谢,刚没看见
// A: 错误, switch()后面没有 ; A: swich(a+b); {
结果是5.(表达式1,表达式2,……表达式n)等于最后一个表达式的值
当然是答案C,因为有规定and运算是优先于or运算的.所以会先求两个and运算,最后求or运算.不用加括号就可以了.
1/a过后(1/a)就是0了所以你b=0.0
inta;floatb;charc;回答完毕!