20. C。C/C++允许把类似A!=0在表达式中写成单独的A。这是语法规定,没有什么理由。
22. B。因为()中的两个分号之间的语句是条件语句,现在写的是k=1,实质就是(k=1)!=0的简写(见20题);每次都给k赋值1,所以!=0是永远成立的,所以是死循环。
20题选C,只要m不等于,就为真
21题选B,我编写程序试验了,是无限循环,解释就是for语句的中间语句和if语句后面的表达式一样,判断真假,k=1,则k一直等于1,永远为真,一直执行下去
20选c,判断m表达式是否为真,即m!=0
22选b,循环条件为k=1, 注意不是k==1。每次次判断k=1,即把k的值赋值为1,并且1永远为真,所以会无限循环下去。
两个都是a吧