C语言应用实例教程-选择结构程序设计-求最大数课件.ppt

上传人(卖家):晟晟文业 文档编号:4145107 上传时间:2022-11-14 格式:PPT 页数:55 大小:3.96MB
下载 相关 举报
C语言应用实例教程-选择结构程序设计-求最大数课件.ppt_第1页
第1页 / 共55页
C语言应用实例教程-选择结构程序设计-求最大数课件.ppt_第2页
第2页 / 共55页
C语言应用实例教程-选择结构程序设计-求最大数课件.ppt_第3页
第3页 / 共55页
C语言应用实例教程-选择结构程序设计-求最大数课件.ppt_第4页
第4页 / 共55页
C语言应用实例教程-选择结构程序设计-求最大数课件.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、学习目标学习目标 任务准备任务准备任务实施任务实施 评价考核评价考核 学习写选择结构的程序学习写选择结构的程序 任务说明任务说明根据选择后的去向,选择结构可分为单分支选择结构、双分支选择结构和多分支选择结构。在进行程序设计时,条件的设定非常重要。如果条件设定不好,那么可能很难达到预期目标。本学习任务是在学习关系和逻辑表达式的基础上学习选择结构程序设计。知识要求知识要求掌握关系运算和关系表达式。掌握逻辑运算和逻辑运算表达式。理解条件表达式和双分分支选择结构的关系。掌握if语句的构成形式。掌握switch语句的构成形式。能力要求能力要求能依据实际问题完成程序流程图的绘制。能依据程序流程图写出程序代

2、码。能准确运用关系和逻辑表达式。能够进行双分支和多分支选择结构的程序设计。能够排查程序中的错误。一、选择结构框图 学习选择结构的程序设计,首先要学会将选择结构用图来学习选择结构的程序设计,首先要学会将选择结构用图来表示,以便与他人进行交流。从图表示,以便与他人进行交流。从图3-13-1和图和图3-23-2所示的选择结所示的选择结构框图可以看出,不论以哪种方式表示,都有一个条件,这构框图可以看出,不论以哪种方式表示,都有一个条件,这个条件有两种结果:成立或不成立。在现实生活中,表示只个条件有两种结果:成立或不成立。在现实生活中,表示只有两种状态的量是逻辑量,有两种状态的量是逻辑量,C C语言中不

3、设专门的逻辑量,认语言中不设专门的逻辑量,认为凡非为凡非0 0的值都是的值都是“真真”,0 0为为“假假”,当条件成立时结果为,当条件成立时结果为“真真”,就是,就是1 1;否则为;否则为“假假”,就是,就是0 0。图3-1 选择结构程序流程图图3-2 选择结构N-S图二、关系运算符合表达式1 1.关系运算符关系运算符语言提供了语言提供了“”、“=”、“=”=”、“=”=”和和“!KG-KG-*2 2=”=”六种关系运算符。关系运算符的优先六种关系运算符。关系运算符的优先级低于算术运算符高于赋值运算符级低于算术运算符高于赋值运算符。2.2.关系表达式关系表达式 关系表达式就是用关系运算符将常量

4、、变量和各种表达式连接起来的运算式。三、逻辑运算符合表达式1.1.逻辑运算符逻辑运算符 语言提供了“&”、“|”和“!”三种逻辑运算符。逻辑非“!”是单目运算符,其优先级高于算术运算符,逻辑与“&”和逻辑或“|”的优先级低于关系运算符高于赋值运算符 2.2.逻辑表达式逻辑表达式 逻辑表达式就是用逻辑运算符将常量、变量和各种表达式连接起来的运算式。3.3.逻辑运算中的短路逻辑运算中的短路当出现当出现“0&0&表达式表达式”这样的逻辑表达式这样的逻辑表达式时,因时,因0 0和任何表达式与的结果均为和任何表达式与的结果均为0 0,故无须,故无须计算右边的表达式,这就是逻辑运算中的短路计算右边的表达式

5、,这就是逻辑运算中的短路现象。同样,现象。同样,“1|1|表达式表达式”也存在短路现象也存在短路现象。四、if语句1.1.问题引入问题引入图3-3 应用举例3-5的程序流程N-S图2.If2.If语句形式语句形式if(表达式)语句if(表达式)语句1 else 语句2if后的表达式必有括号后的表达式必有括号这里的这里的“语句语句”可以是语句组,需要用可以是语句组,需要用 大括号括起来大括号括起来这里的“语句”还可以是可以是if语句,这就是语句,这就是 if语句的嵌套语句的嵌套注意如果表达式的值为真(非0)则执行语句,否则即表达式的值为假(0)则跳过语句。如果表达式的值为真(非0)则执行语句1,

6、否则即表达式的值为假(0)则执行语句2。#include stdio.hvoid main()char x;printf(请输入一个字符:);scanf(%c,&x);if(x=a&x=A&x=Z)/判x是字母吗?/两条以上语句要用大括号printf(n字符是:%c,,x);printf(是字母n);elseprintf(n字符是:%c,,x);printf(不是字母n);getchar();依据流程写出程序代码依据流程写出程序代码五、条件运算符合表达式1.1.条件运算符条件运算符 条件运算符“?:”是三目运算符,需 要有三个运算对象。条件运算符的优先级高于赋值运算符,低于关系运算符和算术运算

7、符。“?:”三目运算符三目运算符算术运算符关系运算符条件运算符赋值运算符优先级优先级C语言中唯一的三目运算符2.2.条件表达式条件表达式形式:表达式形式:表达式1 1?表达式?表达式2:2:表达式表达式运算顺序:运算顺序:先计算表达式先计算表达式1 1为真(非 0)求解表达式求解表达式2表达式表达式2的值就的值就是整个条件表达是整个条件表达式的值式的值不执行表达式不执行表达式3为假 (0)求解表达式求解表达式3表达式表达式3的值就的值就是整个条件表达是整个条件表达式的值式的值不执行表达式不执行表达式2六、switch语句 if语句只提供了两种选择,在解决多分支选择时要使用if语句的嵌套。由于使

8、用多层的if语句嵌套非常不便,这时可以采用多分支选择结构的switch语句。1.switch1.switch语句形式语句形式2.switch2.switch语句执行过程语句执行过程如果表达式的值=常量表达式n,执行常量表达式n后面所有case和default语句,直到switch语句体结束如果没有常量表达式等于表达式的值,直接跳到default,执行后面default的语句,直到switch语句体结束如果没有常量表达式等于表达式的值并且没有default则跳过当前switch语句3.switch3.switch语句说明语句说明将运输距离s定义为整数,然后用s除以500仍然是一整数,得出对应的单

9、价,见表3-1。(1 1)分析。)分析。运行程序时,由用户输入运输距离运行程序时,由用户输入运输距离s s和运输质量和运输质量w w,程序输出,程序输出单单价价p p和总金额和总金额t t。依据以上分析绘制出程序流程N-S图,如图3-4所示。(2 2)绘制程序流程图。)绘制程序流程图。图3-4 应用举例3-7的程序流程N-S图#include void main()int s,w,g;float p,t;printf(请输入运输距离请输入运输距离(km):);scanf(%d,&s);printf(请输入运输重量请输入运输重量(吨吨):);scanf(%d,&w);g=s/500;switch

10、(g)case 0:p=5;break;case 1:p=5*0.98;break;case 2:case 3:p=5*0.95;break;case 4:case 5:p=5*0.92;break;(3 3)编写程序代码。)编写程序代码。default:p=5*0.9;break;t=p*w*s;printf(单价是单价是:%.2f(元元/吨吨公里公里),总额是,总额是:%.2f(元元)n,p,t);getchar();为程序添加永真循环,连续输入不同的距离值,得到程序的执行结果,如图3-5所示。(4 4)程序运行结果。)程序运行结果。图3-5 应用程序举例3-7的执行结果图 任务实施任务实

11、施 任务一任务一 求最大数求最大数 工作内容及要求:求最大数的问题是程序设计的基础性问题,经常出现在排序的程序设计环节中,为了更好地完成这个任务,将任务分为根据程序流程图编写程序代码、补充程序流程图、代码缩写等训练环节,最终编写一个程序实现从键盘输入三个不相同的整数、输出最大数的功能。编程训练编程训练 3-1-1 依据程序流程图编写程序代码。图3-6所示是输入两个整数、输出较大数的程序流程图,请依据该图写出程序代码。#includevoid.getchar();图3-6 编训练3-1-1的程序流程图 编程训练编程训练 3-1-2 补充程序流程图。请将图3-7程序流程图补充完整,实现输入三个整数

12、、输出较大数的功能在“”处填写正确的内容。图3-7 编训练3-1-2的程序流程图 编程训练编程训练 3-1-3 编写程序代码。在编程训练3-1-2的基础上写出程序代码。#includevoid.编程训练编程训练 3-1-4 调试代码。在计算机上调试编程训练3-1-3的程序代码,然后请小组同学检测代码的运行情况,按下表中的输入数据测试程序,根据程序输出情况填写输出值。编程训练编程训练 3-1-5 简化程序。用条件表达式替代if语句,简化编程训练3-1-3中的程序代码并调试。#includevoid printf(“请输入三个整数:请输入三个整数:”);max=.?:max=.?:printf(“

13、最大数是:最大数是:”,);getchar();任务二任务二 算术运算程序算术运算程序 工作内容及要求:通过分析、调试和模仿指定程序,编写一个能进行加减乘除运算的 算术运算器程。编程训练编程训练 3-2-1 阅读程序代码。#include“stdio.h”void main()int x,y,z;char c;do printf(“”);scanf(“%d%c%d”,&x,&c,&y);while(c!=+&c&c!=-);switch(c)case+:z=x+y;break;case-:z=x-y;printf(“%d%c%d=%dn”,x,c,y,z);编程训练编程训练 3-2-2 运行程序。将编程训练3-2-1中的程序在VC环境中调试、运行并填写下表,总结程序的功能。编程训练编程训练 3-2-3 算术运算程序。模仿编程训练3-2-1的程序,编写一个能进行加减乘除运算的算术运算程序。编程训练编程训练 3-2-4 测试程序。在电脑上调试编程训练3-2-3中的程序代码,然后请小组同学检测程序代码运行情况,按下表中的输入数据测试程序,根据程序输出情况填写输出值。编程训练编程训练 3-2-5 修改程序。修改编程训练3-2-3的程序,编写一个能反复进行小数加减乘除运算的程序。祝你进步!祝你进步!

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

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

1,本文(C语言应用实例教程-选择结构程序设计-求最大数课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


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

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


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