- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题4讲解[精选]
习题 典型案例分析 习题4.2 4.2 选择题 (1)在下面的条件语句中,只有一个在功能上与其他三个语句不等价,这个不等价的语句是 A)if (a) s1; else s2; B)if (!a) s2; else s1; C)if (a != 0) s1; else s2; D)if (a == 0) s1; else s2; 习题4.2 4.2 (2)设有声明语句int a=1,b=0;,则执行以下语句后输出结果为 。 switch (a) { case 1: switch (b) { case 0: printf(**0**);break; case 1: printf(**1**);break; } case 2: printf(**2**);break; } A)**0** B)**0****2** C)**0****1****2** D)有语法错误 习题4.2 (3)在while (x)语句中的x与下面条件表达式等价的是 A)x == 0 B) x == 1 C)x != 1 D) x != 0 (4)若有语句int x;,下面程序段的输出结果为 for (x=3; x6; x++) { printf((x%2) ? **%d : ##%d\n, x); } A)**3 B)##3 C)##3 D) **3##4 ##4 **4 **4##5 **5 **5 ##5 典型习题:习题4.18,4.20~4.25 利用穷举法求解的趣味智力题 习题4.20韩信点兵 韩信有一队兵,他想知道有多少人,便让士兵排队报数。按从1至5报数,最末一个士兵报的数为1;按从1至6报数,最末一个士兵报的数为5;按从1至7报数,最末一个士兵报的数为4;最后再按从1至11报数,最末一个士兵报的数为10。你知道韩信至少有多少兵吗? 设兵数为x,则按题意x应满足下述关系式: x%5 == 1 x%6 == 5 x%7 == 4 x%11 == 10 采用穷举法对x从1开始试验,可得到韩信至少有多少兵 错误案例 #include stdio.h main() { int x; for (x=1; x 5000 ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); } } } /*属于“瞎猫碰死耗子”的做法*/ 错误案例 #include stdio.h main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); } } } /*死循环*/ 死循环 永远不会退出的循环为死循环 for (;;) {} while (1) {} do { }while (1); 一般情况下,要极力避免死循环 绝大多数程序不需要死循环。如果出现,往往都是bug 时间过长的循环会造成“假死”效果,也要考虑解决 解决方案1-goto #include stdio.h main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); goto END; } } END: ; } 解决方案2-break #include stdio.h main() { int x; for (x=1; ;x++) { if (x%5==1 x%6==5 x%7==4 x%11==10) { printf( x = %d\n, x); break; } } } 解决方案3-标志变量 #include stdio.h main() { int x = 1; int find = 0; /*设置找到标志为假*/ for (x=1; !find ;x++) { if (x%5==1 x%6==5 x%7==4
您可能关注的文档
最近下载
- 国标阀门型号编制方法JBT308-2004.PDF
- 2024年福建省能源石化集团有限责任公司春季校园招聘455人笔试参考题库附带答案详解.pdf
- 76G-3预应力长向圆孔板.pdf
- 数字媒体艺术_梦境主题“梦幻之旅”插画绘本设计.docx VIP
- 演示文稿国际结算的几种方式.ppt VIP
- C被遗弃的少女 das verlassene magdlein声乐正谱五线谱钢琴伴奏.pdf
- 七年级下数学数形结合附答案解析.pdf
- 教科版科学四年级下册 第三单元 岩石与土壤 5 岩石、沙和黏土.ppt VIP
- 软件系统试运行报告.doc VIP
- DLT 284_输电线路杆塔及电力金具用热浸镀锌螺栓与螺母.pdf
文档评论(0)