![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[单选题]
下列语句序列执行后,r 的值是()。char ch='8'; int r=10;switch(ch+1 ){ case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: ;}
A.13
B.15
C.16
D.10
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.13
B.15
C.16
D.10
A.31
B.32
C.2
D.33
A.31
B.32
C.2
D.33
A.0
B.4
C.5
D.-4
以下程序有错,错误原因是()。 main () {int*p,i; char*q,ch; p=&i; q=&ch; *p=40; *p=*q; }
A.p和q的类型不一致,不能执行*p=*q;语句
B.*p中存放的是地址值,因此不能执行*p=40;语句
C.q没有指向具体的存储单元,所以*q没有实际意义
D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
依次执行下面的指令序列,请在空白处填上左边指令执行完成时该寄存器的值。
MOV AL,0C5H
MOV BH,5CH
MOV CH,29H
AND AL,BH :AL=______H
OR BH,CH ;BH=______H
XOR AL,AL ;AL=______H
AND CH,0FH ;CH=______H
MOV CL,03
MOV AL,087H
MOV BL,AL
SHL AL,CL ;AL=______H
ROL BL,CL ;BL=______H
下列语句序列执行后的输出结果是__________。
intm=5;
if(m++>5)printf("%d/n",m);
elseprintf("%d/n",--m);