|
|
|
|
移动端

1.8.3 for

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍for。

作者:猿媛之家来源:机械工业出版社|2017-12-06 17:00

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


1.8.3 for

【真题 96】在 for循环中,是先执行循环体后再判断条件。()。

答案:错误。

在 for循环中,首先进行条件判断,然后再根据条件判断的结果判断是否执行循环体内容。如果初

值不满足条件,则一次都不执行循环体内容。例如:

  1. for (i = 100; i < 100; i++)  
  2. printf("hello"); 

上述语句是没有输出的。

【真题 97】语句 for(;1;)是什么意思?答案:语句 for(;1;)的意思是执行无限循环,常见于嵌入式软件研发的中断控制中。与其功能类似的写法还有 while(1)。

【真题 98】假设变量 m和变量 n都是 int 类型,那么以下关于 for循环语句的描述中,正确的是()。

  1. for(m=0,n=-1;n=0;m++,n++)  
  2. n++; 

A.循环体一次也不执行 B.循环体执行一次 C.是无限循环 D.有限次循环

答案:A。

for循环是否继续执行取决于中间的判断条件是否为真,本题中,判断条件为 n赋值为 0(并非 n是

否等于 0),n=0的值是 0,也就是说条件一直为假,所以,循环体一次也不会执行。

有的读者就不明白了,为什么语句 n=0的返回值是 0呢?其实,赋值表达式的值就是赋给的值,例如 n=1的值就是 1,a=(n=0),a的值就是赋值表达式的值,而 a的值会是 0。所以,选项 A正确。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

XML案例解析教程

本书对开发XML应用程序给予了详细指导,其中一些应用程序甚至对于您来说是完全陌生的。这些应用程序包括XML 1.0,以及与XSLT、XQuery和XPat...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊