书签 分享 收藏 举报 版权申诉 / 55
上传文档赚钱

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

  • 上传人(卖家):晟晟文业
  • 文档编号:4145107
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:55
  • 大小:3.96MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言应用实例教程-选择结构程序设计-求最大数课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 应用 实例教程 选择 结构 程序设计 最大 课件
    资源描述:

    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的程序,编写一个能反复进行小数加减乘除运算的程序。祝你进步!祝你进步!

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言应用实例教程-选择结构程序设计-求最大数课件.ppt
    链接地址:https://www.163wenku.com/p-4145107.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库