结构化程序设计语句

上传人:zhu****ng 文档编号:253093780 上传时间:2024-11-28 格式:PPT 页数:35 大小:240KB
返回 下载 相关 举报
结构化程序设计语句_第1页
第1页 / 共35页
结构化程序设计语句_第2页
第2页 / 共35页
结构化程序设计语句_第3页
第3页 / 共35页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Visual C#.NET,程序设计,第五讲 结构化程序设计语句,沈志忠,北京科技大学自动化学院,结构化程序设计语句,本章要点:,if,语句的作用及其使用,switch,语句的作用及其使用,while,、,do,while,和,for,等循环语句的作用及其使用,continue,和,break,语句的作用及其使用,3.1,循序渐进学理论,3.1.1 if,语句,1,用,if,语句实现单分支选择结构,格式,:,if(,表达式,),语句,;,图,3-1,单分支选择结构执行流程图,【,例,3-1,】,编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于,60,则输出,“,恭喜您,您通过了这次考试!,”,,否则不输出任何信息。要求编写成控制台应用程序。,2,用,if,语句实现双分支选择结构,格式,:,if(,表达式,),语句,1;,else,语句,2;,图,3-2,双分支选择结构执行流程图,【,例,3-2,】,编写一个程序实现如下功能:输入一个成绩,如果成绩大于等于,60,则输出,“,恭喜您,您通过了这次考试!,”,,否则输出,“,对不起,准备补考吧!,”,。要求编写成,Windows,应用程序,程序的设计界面如图,3-3,所示,程序的运行界面如图,3-4,所示。,图,3-3,程序设计界面,图,3-4,程序运行界面,3,用,if,语句实现多分支选择结构,格式,:,if(,表达式,1),语句,1;,else if(,表达式,2),语句,2;,else if(,表达式,3),语句,3;,else,语句,n;,【,例,3-3】,编写一个求成绩等级的程序。要求输入一个学生的考试成绩,输出其分数和对应的等级。共分五个等级:小于,60,分的为“,E”,;,6069,分为“,D”,;,7079,分为“,C”,;,8089,分为“,B”,;,90,分以上为“,A”,。要求编写成控制台应用程序。,3.1.2 switch,语句,格式,:,switch,(表达式),case,常量表达式,1:,语句,1;,break;,case,常量表达式,2:,语句,2;,break;,case,常量表达式,n:,语句,n;,break;,default:,语句,n+1;break;,switch,语句执行流程图,switch,语句,switch,语句,switch,语句以关键字,switch,开始,后跟计算选择值的表达式,然后跟着关键字,case,开始的各个分支。,switch,语句被执行时,表达式首先被计算,根据它的值,其中某个,case,分支可以被执行。,switch,语句中的每个分支都以,case,和一个值开始。这个值必须是常量,而不能是不确定的变量。,switch,语句与,if,语句的比较,switch,语句与,if,语句的比较:,当需要在多个条件中选择时,简洁的,switch,语句要比,if,的嵌套语句更方便。,switch,语句要输入的关键字少;,switch,语句,“,视觉清晰,”,并且更容易维护;,不必担心分支的分隔规则,因为,switch,语句的每一个分支都是用分号结束;,switch,语句更容易维护,因为增加一个分支时要做的只是插入几行;,通过表达式的选择,switch,语句更易说明哪个值对应哪个要执行的分支 。,【,例,3-4,】,用,switch,语句重写例,3-3,。要求编写成,Windows,应用程序。程序的设计界面如图,3-6,所示,程序的运行界面如图,3-7,所示。,图,3-6,程序设计界面,图,3-7,程序运行界面,循环结构,循环结构(或称为重复结构)是使用条件表达式来控制一个(一组)动作的重复执行的。,C#,语言中支持的循环语句包括:,1.while,循环,2.do-while,循环,3.for,循环,3.1.3 while,循环语句,格式,:,while(,表达式,),语句,;,(即循环体部分),while,语句执行流程,【,例,3-5,】,编程求下式的值(要求编写成控制台应用程序):,3.1.4 do,while,循环语句,格式,:,do,语句,;,while(,表达式,);,dowhile,语句的执行流程,【,例,3-6,】,编一个程序按下列公式求,e,的值(要求精度达到,1e-6,)。,3.1.5 for,循环语句,格式,:,for,(表达式,1;,表达式,2;,表达式,3,),语句,;,图,3-10 for,语句的执行流程,【,例,3-7,】,一张单据上有一个,5,位数的号码为,6*42,,其中百位数和千位数已模糊不清,但知道该数能被,57,和,67,除尽。设计一个算法,找出该单据所有可能的号码。,break,语句,语法形式:,break;,break,语句只能用于循环语句或,switch,语句中,如果在,switch,语句中执行到,break,语句,则立刻从,switch,语句中跳出,转到,switch,语句的下一条语句;如果在循环语句执行到,break,语句,则会导致循环立刻结束,跳转到循环语句的下一条语句。不管循环有多少层,,break,语句只能从包含它的最内层循环跳出一层。,【,例,3-8,】,求,1100,之间所有素数。,using System;,public class Prime,public static void Main(),int m,k,n=0;,for(m=2;m100;m+=2),for(k=2;k=m),Console.Write(0,-4,m);,if(+n%10=0),Console.WriteLine(n);,continue,语句,格式,:,continue;,作用:结束本次循环,即跳过本次循环体中余下的尚未执行的语句,接着再次进行循环条件判断,以便进行下一次循环。,含有,continue,语句循环的一般执行流程,return,语句,语法形式:,return,;,或,return,表达式;,return,语句出现在一个方法内,在方法中执行到,return,语句时,程序流程转到调用这个方法处。如果方法没有返回值(返回类型修饰为,void,),则使用,return,返回;如果方法有返回值,那么使用,return,表达式格式,其后面跟的表达式就是方法的返回值。,【,例,2.10】,求,1100,之间所有素数。,using System;,public class Prime100,public static bool prime(int m),for(int i=2;im;i+),if(m%i=0),return false;/,返回给调用者,return true;,public static void Main(),int m,k,n=1;,Console.Write(0,-4,2);,for(m=3;m100;m+=2),if (prime(m)/,调用方法,prime,Console.Write(0,-4,m);,if(+n%10=0),Console.WriteLine(n);,Console.Read();,3.1.7,随机数的产生方法,在,C#,中要产生随机数需要使用,Random,类,该类位于命名空间,System,中,要使用,Random,类,应先生成该类的一个对象。,生成随机数对象后,可以调用随机数对象的,Next,方法得到一个随机数。,格式,1,:,randomObj.Next(),格式,2,:,randomObj.Next(N),例如,有下列语句:,Random randomObj=new Random(),i=randomObj.Next(10);,其作用是产生一个,09,之间的随机整数并赋值给变量,I,。,格式,3,:,randomObj.Next(N,M),例如,有下列语句:,Random randomObj=new Random(),i=randomObj.Next(5,10);,其作用是产生一个,59,之间的随机整数并赋值给变量,i,。,【,例,3-9,】,设计一个程序完成这样的功能:产生,100,个两位随机正整数,求这些数中所有能被,3,整除的数的和以及所有不能被,3,整除的数的各位数字和。要求编写成控制台应用程序。,3.2,典型实例练能力,3.2.1,典型实例一:根据长度和面积求矩形的高和宽,【,实例题目,】,使用一根长度为,L,厘米的铁丝,制作一个面积为,S,的矩形框,要求计算出满足这种条件的矩形的高,h,和宽,w,。,3.2.2,典型实例二:百钱买百鸡,【,实例题目,】,我国古代数学家在,算经,中出了一道题:,“,鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问鸡翁、母、雏各几何?,”,意为:公鸡每只,5,元,母鸡每只,3,元,小鸡,3,只,1,元。用,100,元买,100,只鸡,问公鸡、母鸡、小鸡各多少?要求编写成控制台应用程序。,3.3,上机练习重应用,3.3.1,上机练习一:邮包计费程序,【,练习,题目,】,假定向国外邮寄包裹收费如下计算:首先,包裹重量四舍五入到最近的,15,克的倍数,然后按表,3-3,收费:,重量(克),收费(元),014.9,5,1529.9,9,3044.9,12,4559.9,14,6074.9,15,75,以上,每增加,10,克,邮费增,加一元,图,3-15,程序设计界面,图,3-16,程序运行界面,3.3.2,上机练习二:捉拿肇事司机,【,练习,题目,】,一辆卡车违反交通规则,撞死行人,司机畏罪驾车逃跑。当时有三个人目击这一车祸的发生,但都没有看清卡车的牌照号码,只记住牌照号码的部分特征,甲记住牌照号码的前两位数字是相同的,乙记住牌照号码的后两位数字是相同的,丙是一位数学家,他说,“,车牌号码肯定是四位数,而且恰好是一个整数的平方。,”,,并且丙已推导出符合该条件的号码只可能有一个。根据这些信息来判定车牌号并捉拿肇事司机。要求编写控制台应用程序。,【,执行结果,】,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!