这道C语言题目怎么做?
已知inti=1;执行语句while(i++<4);后,变量i的值为(C)。A.3B.4C.5D.6我选的B,书上不是说++的级别高于<吗,所以在i=3时候,先运行I++...
已知int i=1; 执行语句while (i++<4);后,变量i的值为( C )。
A.3 B.4 C.5 D.6
我选的B,书上不是说++的级别高于<吗,所以在i=3时候,先运行I++,i变成4,4<4不成立,所以i=4跳出循环 展开
A.3 B.4 C.5 D.6
我选的B,书上不是说++的级别高于<吗,所以在i=3时候,先运行I++,i变成4,4<4不成立,所以i=4跳出循环 展开
3个回答
展开全部
正确答案是C。
i++是后置自增,意思是先取值再自增。
当i = 4时,先用i的值4,再做自增运算使得i = 5;然后才发现"4 < 4"不满足while循环条件,跳出while循环。
所以i=5,选C。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是C ,,当i等于3的时候还是成立的,此时不等式成立后运行自增 (此时i=4),自增运行后再运行循环后, 接下来接着判断i<4是不成立的,虽然不成立,但是i++还是要运行的,所以结果是5
运行流程:
先判断i<4是否成立
运行i++
运行循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询