问题 单项选择题

有如下语句序列:int k=0:do{k+=5;cout<<'$';} while(k<19);while(k-->0)cout<<'*'执行上面的语句序列输出字符“$”和“*”的个数分别是( )。

A.4和20

B.5和20

C.4和21

D.5和21

答案

参考答案:A

解析:
此题首先执行语句do{k+=5;cout<<'$';} while(k<19);,循环执行4次,输出4个“$”K的值变为20;然后执行语句while(k-->0)cout<<'*';,因为其中的k是后缀自减,所以会输出20个“*”。

选择题
单项选择题