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

类型《C语言程序设计案例教程》课件5.3 if语句嵌套.pptx

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

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

    特殊限制:

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

    关 键  词:
    C语言程序设计案例教程 C语言程序设计案例教程课件5.3 if语句嵌套 语言程序设计 案例 教程 课件 5.3 if 语句 嵌套
    资源描述:

    1、Teacher teaching designCONTENTS 目 录自主学习 明确考点案例分析 交流提升课后作业 自我提升仿真演练,体验探索自主学习 明确考点PART 01选择结构的嵌套语句PART 01选择结构的嵌套语句条件1条件2条件n程序段1程序段2程序段n程序段n+1if后程序段真假假假真真选择结构的嵌套语句形式如下:if(条件表达式1)语句序列1else if(条件表达式2)语句序列2else if(条件表达式3)语句序列3else 语句序列n选择结构的嵌套语句执行过程 选择结构的嵌套语句说明1(1)除与前面两种格式的要求外还要注意格式三中最后的else语句可以没有,即判断各种情况

    2、,若没有一种条件成立时,可以不执行任何操作。说明2(2)格式三中的各表达式其条件要互不相容。说明3(3)if语句允许嵌套,但嵌套的层数不宜太多,应适当控制嵌套层数(2-3层)。说明案例分析 交流提升PART 02程序1#include main()int a,b,c,max;printf(a=);scanf(%d,&a);printf(b=);scanf(%d,&b);printf(c=);scanf(%d,&c);if(a b)if(a c)max=a;else max=c;else if(b c)max=b;else max=c;printf(Max=%dn,max);算法思路1:设三个数

    3、分别为a,b,c,首先设置外层,任取两个数a,b进行比较,如果a大于b成立,则只要把a与c进行比较(作为内层),取二者中最大值就可;否则只要把b与c进行比较(作为内层),取其中的最大值。【例1】、任意输入三个整数,比较大小,输出其中最大值。案例分析 交流提升1程序2:main()int a,b,c,max;printf(Please input three numbers:);scanf(%d,%d,%d,&a,&b,&c);if(ab)max=a;else max=b;if(cmax)max=c;printf(The three numbers are:%d,%d,%dn,a,b,c);pr

    4、intf(max=%dn,max);第一步:将a,b比较,如果a大于b,则把a的值放在max中,否则,将b的值放在此max中;第二步:将c与max比较,如c大于max,则将c的值放在max中。最后所求的那个数就为最大数。【例1】、任意输入三个整数,比较大小,输出其中最大值。案例分析 交流提升1运行结果:Please input three numbers:15,8,27The three numbers are:15,8,27max=27main()float x,y,a;printf(please input two number to x and y:n);scanf(%f,%f,&x,&

    5、y);if(x=0)if(y=0)a=x+y;else a=x-y;else if(y=0)a=-x+y;else a=-x+(-y);printf(the value is:%fn,a);根据数学知识可知,任意一个未知数绝对值的取值,可能存在大于0、等于0、小于0三种情况,在这里可知,只要变量x、y中,如果假设有一个数大于等于0或小于等于0,那么只需判断另一个数的情况。求|x|+|y|=a案例分析 交流提升2#include stdio.hvoid main()int x,a,b,c,d;/*a,b,c,d代表千位、百位、十位、个位*/scanf(%d,&x);a=x/1000;b=x%10

    6、00/100;c=x%100/10;d=x%10;/*分解出千位、百位、十位、个位*/if(a!=0)printf(4:%d%d%d%dn,d,c,b,a);else if(b!=0)printf(3:%d%d%dn,d,c,b);else if(c!=0)printf(2:%d%dn,d,c);else if(d!=0)printf(1:%dn,d);案例分析 交流提升3思考:本例的算法思路【例3】、给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字。#include stdio.hvoid main()float a,b,c;scanf(%f,%f,%f,&a,&b,&c);if

    7、(a+bc&a+cb&b+ca)if(a=b&b=c)printf(equalateral triangle.n);else if(a=b|a=c|b=c)printf(isoscelestrianglen);else printf(other trianglen);else printf(can notn);【例4】、任意输入三个数,判断能否构成三角形?若能构成三角形,是等边三角形、等腰三角形还是其它三角形;案例分析 交流提升4:#include main()float a,b,c,d,x1,x2,p,q;printf(a=);scanf(%f,&a);printf(b=);scanf(%f

    8、,&b);printf(c=);scanf(%f,&c);d=b*b-4*a*c;if(d=0)if(d 0)x1=(-b+sqrt(d)/2*a;x2=(-b-sqrt(d)/2*a;printf(方程有两个不同的实根:);printf(x1=%6.2fn,x1);printf(x2=%6.2f,x2);案例分析 交流提升5【例5】、输入一个一元二次方程ax2+bx+c=0的三个系数,求方程的两个根,根的计算公式abacibxxabxxaacbbxxacb24,02,024,04221212212时,时,时,else x1=(-b)/2*a;printf(方程有两个相同的实根:);print

    9、f(x1=x2%6.2f,x1);else p=(-b)/2*a;q=sqrt(-d)/2*a;printf(方程有两个不同的虚根:n);printf(x1=%6.2f+%6.2f in,p,q);printf(x1=%6.2f-%6.2f in,p,q);【例6】#includestdio.hmain()char c;printf(input a character:);c=getchar();if(c=0&c=A&c=a&c=z)printf(This is a small lettern);else printf(This is an other charactern);案例分析 交流提

    10、升6仿真演练 体验探索PART 041、以下程序运行后的输出结果是()main()int a=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac&bc)t=b;b=a;a=t;printf(%d%d%dn,a,b,c);仿真演练 体验探索2、当a=1,b=3,c=5,d=5时,执行下面的程序段后,x的值为()if(ab)if(cd)x=1;else if(ac)if(bb)if(bc)printf(%d,d+1);else printf(%d,+d+1);printf(%dn,d);仿真演练 体验探索有以下程序程序输出()main()int a=0,b=0,c=

    11、0,d=0;if(a=1)b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);以下程序运行后的结果是()main()int a=1,b=2,c=3;if(c=a)printf(%dn,c);else printf(%dn,b);有以下程序执行后输出结果是()main()int n=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(%dn,x);仿真演练 体验探索课后作业 自我提升PART 05【1】计算分数段【3】输入一个字符,判断输入字符的种类(数字、字符、其他)【2】判断一个数是否既是2的倍数,又是3的倍数【4】上机演练各程序,并写好实习报告课后作业 自我提升 x5x1y2 x1x1 03x1 0 x1 0

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《C语言程序设计案例教程》课件5.3 if语句嵌套.pptx
    链接地址:https://www.163wenku.com/p-4611229.html

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


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


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

    163文库