课件chapter3 6本章小结_第1页
课件chapter3 6本章小结_第2页
课件chapter3 6本章小结_第3页
课件chapter3 6本章小结_第4页
课件chapter3 6本章小结_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京大学计算机科学与技术系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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论