任务五众里寻它千百度课件.ppt

上传人(卖家):晟晟文业 文档编号:4186049 上传时间:2022-11-18 格式:PPT 页数:29 大小:211KB
下载 相关 举报
任务五众里寻它千百度课件.ppt_第1页
第1页 / 共29页
任务五众里寻它千百度课件.ppt_第2页
第2页 / 共29页
任务五众里寻它千百度课件.ppt_第3页
第3页 / 共29页
任务五众里寻它千百度课件.ppt_第4页
第4页 / 共29页
任务五众里寻它千百度课件.ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

1、任务五任务五 众里寻它千百度众里寻它千百度成绩分析程序成绩分析程序 1for循环循环 2数组数组 3foreach语句语句 4字符串字符串 5用户登录程序用户登录程序 v 实例实例5-1:在本例中,我们对某组同学的数学成绩做简单分析,分别找出其中的最高分、最低分和平均分最高分、最低分和平均分,假设该组有10名同学。v 分析分析 读取学生的成绩读取学生的成绩 定义定义10个变量,写个变量,写10遍遍Console.ReadLine()?定义一个数组,通过循环读取,给数组里的每一个元素赋值定义一个数组,通过循环读取,给数组里的每一个元素赋值 计算计算 最高分、最低分:循环比较最高分、最低分:循环比

2、较 平均分:循环累加平均分:循环累加/人数人数 输出输出用什么类型的循环?用什么类型的循环?关键步骤解析v读取学生的成绩读取学生的成绩 double math=new double10;for(int i=0;i10;i+)Mathi=double.Parse(Console.ReadLine();关键步骤解析v假设最高分第1个成绩:max=math0;假设最低分第1个成绩:min=math0;通过for循环,逐一访问每一个成绩:for(i=0;i max)max=mathi;将每一个成绩与min比较,求最低分:if(mathi min)min=mathi;for循环循环 v for 语句是C

3、#中使用频率最高的循环语句,在事先知道循在事先知道循环次数的情况下,使用环次数的情况下,使用for语句是比较方便的语句是比较方便的。for 语句的格式为:for(初始条件;循环条件;条件改变初始条件;循环条件;条件改变)循环体;循环体;for 语句执行顺序如下:1先执行一遍初始条件为循环控制变量赋初值;2测试循环条件是否满足;3若条件满足则执行循环体内嵌语句一遍,否则跳出循环;4条件改变;5回到第二步执行 for循环示例循环示例vvoid main()v int a=new int10;v int i;v for(i=0;i10;i+)vai=i+1;vfor(i=0;i10;i=i+2)vC

4、onsole.WriteLine(ai+i);v 输出?for循环循环-变形变形v如果循环变量已赋初值,可省略表达式可省略表达式1 Int 1=1;For(;i=10;i+)vFor语句可省略表达式可省略表达式2,不判断表达式条件是否成立,循环将一直进行下去,分号要保留分号要保留。需要需要在循环体中添加跳出循环的控制语句。在循环体中添加跳出循环的控制语句。For(int i=1;i+)s=i*i;Console.WriteLine(“0t”,s);if(i=10)break;for循环循环-变形变形vfor循环也可以省略表达式可以省略表达式3。此时应在循环体内添加改变循环变量的语句,以结束循环

5、。For(int i=1;i4)break;v if(i%2=0)s+=i;v Console.writeLine(i,s=+i+,+s);v v v 有效循环的必要条件有效循环的必要条件总结循环总结循环vDowhilevWhilevFor 循环变量初始化 不能死循环输出结果?输出结果?v static void Main(string args)v v for(int i=1;i 10;i+)v v for(int j=1;j=i;j+)v v Console.Write(j.ToString()+*+i.ToString()+;);v v Console.Write(n);/换行v v v

6、输出一行输出一行数组数组 v 声明数组和创建数组实例 double math=new double10;数组名、数组元素类型、维数 指定数组大小,可以使用变量(与c不同)v 初始化数组 int score=new int590,80,70,60,100;int score=90,80,70,60,100;v 访问数组元素 Math1=90;v 数组拷贝 见任务二ppt foreach语句语句v遍历整个数组Found 4 Odd Numbers,and 3 Even Numbers.foreach语句语句 v foreach语句具有更强的可读性,它直接表达了代码的意图,并且移除了所有的for循环

7、结构。但在少数情况下,必须使用for语句:foreach总是遍历遍历整个数组,如果只需要遍历数组的一部分,或者要跳过特定元素,最好使用for语句;foreach语句总是从索引0遍历到索引遍历到索引Length-1,如果需要反向遍历,最好使用for语句;如果循环体需要指导元素索引指导元素索引,而不仅仅是元素值,则必须使用for语句;如果需要修改数组元素,必须使用for语句,因为foreach语句的循环变量是一个只读变量只读变量。字符串字符串-string 比较字符串“Admin”=“admin”bool“Admin”.Equals(“admin”)bool string.Compare(“Adm

8、in”,”admin”)int aAbBcCdD 分割和复制字符串 IndexOf Copy CopyTo Substring、Split Insert实战演练实战演练实例实例5-6 for(int i=0;i10;i+)Mathi=double.Parse(Console.ReadLine();for(i=0;i max)max=mathi;将每一个成绩与min比较,求最低分:if(mathi max)max=x;v if(x min)min=x;v 实例实例 5-71.声明一个数组vstring month=January,February,March,April,May,June,Jul

9、y,August,September,October,November,December;2.用户输入一个代表月份的数字vConsole.Write(“请输入月份数,若输入0则退出:);vint number=int.Parse(Console.ReadLine();实例实例 5-73.判断用户的输入(几类情况?)(几类情况?)vif(number=0)v v Console.WriteLine(输入错误输入错误);v elsev v Console.WriteLine(monthnumber-1);v 实例实例 5-7vShowvdiscussion 枚举枚举v枚举类型是用户自定义的数据类型

10、,是一种允许用符号代表数据的值类型。v枚举是指程序中某个变量具有一组确定的值,通过“枚举”可以将其值一一列出来。v枚举就是把生硬的数字转换成容易理解的字符串。v可以认为是键值对集。v枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。例如:enum Days Sat,Sun,Mon,Tue,Wed,Thu,Fri;v基础类型指定为每个枚举数分配的存储大小。但是,从 enum 类型到整型的转换需要用显式类型转换来完成。例如,下列语句使用从 enum 到 int 的显式转换,将枚举数 Sun 赋给 int 类型的变量:int x=(int)Days

11、.Sun;枚举练习枚举练习v 利用枚举常量表示四则运算符-加、减、乘、除,分别将加的枚举常量值定义为1,减定义为2,乘定义为3,除定义为4,写一个C#程序,要求用户输入两个数和一个四则运算的代号,然后判定用户输入的运算符号,将结果输出在控制台的窗口中。分析分析v第一步:第一步:定义枚举venum cavvplus=1,vminus=2,vtimes=3,vdivide=4v分析分析v第二步:获得两个数和运算符第二步:获得两个数和运算符vConsole.WriteLine(请输入第一个数:请输入第一个数:);vint i=int.Parse(Console.ReadLine();vConsole.WriteLine(请输入第二个数:请输入第二个数:);vint j=int.Parse(Console.ReadLine();分析分析v第三步:将代码转换为枚举对象第三步:将代码转换为枚举对象vConsole.WriteLine(请输入运算符代号:请输入运算符代号:);vint k=int.Parse(Console.ReadLine();v ca t=(ca)k;分析分析v第四步:输出结果第四步:输出结果vswitch(t)vvcase ca.divide:vcase ca.minus:vcase ca.plus:vcase ca.times:v

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(任务五众里寻它千百度课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|