版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京大学计算机科学与技术系BaseofProgramming17.本章小结7.1程序控制概述语句实现对程序执行流程的控制。南京大学计算机科学与技术系BaseofProgramming2顺序控制语句选择控制语句循环控制语句无条件转移语句表达式语句复合语句空语句if语句switch语句while语句do-while语句for语句goto语句break语句continue语句return语句7.2顺序控制表达式语句表达式;(即表达式最后加一个分号)复合语句{语句1语句2…}空语句;(即只有一个分号)南京大学计算机科学与技术系BaseofProgramming3if语句switch语句
switch(<整型表达式>){ case<整型常量表达式1>:<语句序列1>break; : case<整型常量表达式n>:<语句序列n>break; [default:<语句序列n+1>]}7.3选择控制南京大学计算机科学与技术系BaseofProgramming4if(<表达式>)<语句>if(<表达式>)<语句1>else<语句2>if…语句if…else…语句7.4循环(重复)控制语句while语句while(<表达式>)<语句>do-while语句
do<语句>while(<表达式>);for语句for(<表达式1>;<表达式2>;<表达式3>)<语句>南京大学计算机科学与技术系BaseofProgramming57.5无条件转移控制goto语句
goto语句标号;
语句标号为标识符,定义格式为:<语句标号>:<语句>break语句
break;结束switch语句的某个分支的执行退出包含它的最内层循环语句(由于循环可以嵌套)continue语句
continue;其含义是:立即结束本次循环,准备进入下一次循环。return语句
return(z);或return
z;南京大学计算机科学与技术系BaseofProgramming67.6程序设计风格程序设计风格通常是指对程序进行静态分析所能确认的程序特性,它涉及程序的易读性。结构化程序设计非结构化程序设计南京大学计算机科学与技术系BaseofProgramming7课堂测试问题描述:输入三个正整数A,B,C,计算这三个数的最小数Min和最大公约数Gcd.在编写代码的过程中按照问题描述中的方式对变量进行命名。如:三个正整数可以定义成unsignedintA,B,C;最小数可以定义为unsignedintMin;最大公约数可以定义为unsignedintGcd;Input:ABCoutput:(1)A,B和C中的最小数Min(2)A,B和C的最大公约数Gcd南京大学计算机科学与技术系BaseofProgramming8求最小值主要算法算法1:南京大学计算机科学与技术系BaseofProgramming9if(A<B&&A<C)Min=Aelse{if(B<C)Min=B;elseMin=C;}
写法1:写法2:if(A<B)Min=A<B?A:B
;
Min=A;Min=Min<C?Min:C;ElseMin=B;if(Min>C)Min=C;算法2:主要的问题在比较过程中,把A,B,C本身的值改变了;算法不严密Min=A;例:A=5,B=10,C=7if(B<A)运行为错误结果:7Min=B;此种算法只要A是最小值,if(C<B)满足C<B就会把A覆盖。Min=C;cout<<Min;求最大公约数-算法1算法1:从1开始遍历至Minfor(inti=1;i<=Min;i++){if((A%i==0)&&(B%i==0)&&(C%i==0))Gcd=i;}
点评:想法直接,但效率低下求最大公约数-算法2算法2:从Min递减至第一个公约数for(inti=Min;i>=1;i--)
{if((A%i==0)&&(B%i==0)&&(C%i==0)){Gcd=i;break;}}点评:有逆向思维,效率较算法1稍有改善求最大公约数-算法3算法3:辗转相除法while(B!=0){temp=A%B;A=B;B=temp;}//程序结束A即为最大公约数点评:算法效率最高,需要一定的数学基础主要问题不能区分“=”和“==”错误:if((A%i=0)&&(B%i=0)&&(C%i=0))输出非最大公约数(不知道用break)错误:
for(Gcd=Min;Gcd>=1;Gcd--){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件云平台架构-洞察与解读
- 非传统酵母发酵-洞察与解读
- 胞吐靶向递送-洞察与解读
- 2026年中级经济师《建筑经济专业知识与实务》能力检测(各地真题)附答案详解
- 2026年无人机考证口真题【达标题】附答案详解
- 2026年专业技术类题库检测模拟题及参考答案详解【满分必刷】
- 2026年中级经济师-测试卷(研优卷)附答案详解
- 2026年注册消防工程师题库检测试题及答案详解(各地真题)
- 2026年二级注册建筑师之建筑结构与设备每日一练附参考答案详解(综合题)
- 2026年投资项目管理师之宏观经济政策题库检测试卷及完整答案详解【有一套】
- 第4章 光谱表型分析技术
- 山西2026届高三天一小高考五(素质评价)地理+答案
- 2026年上海对外经贸大学辅导员招聘笔试模拟试题及答案解析
- 2026年劳务派遣管理员三级模拟通关提分题库含完整答案详解【必刷】
- 《数智化零售品类管理实务》课件-情境三 仓储会员店:人货场重构与价值逻辑
- AI赋能地理教学的应用实践研究-初中-地理-论文
- 浙江省杭州山海联盟2024-2025学年度七年级英语下册期中试题卷(含答案)
- 2026山东青岛海上综合试验场有限公司招聘38人备考题库含完整答案详解(历年真题)
- 护理团队建设与沟通技巧
- 芯片销售培训内容
- 耳石症手法复位治疗课件
评论
0/150
提交评论