C语言程序设计实用教程第4章.ppt

上传人:max****ui 文档编号:12558803 上传时间:2020-05-11 格式:PPT 页数:36 大小:410.81KB
返回 下载 相关 举报
C语言程序设计实用教程第4章.ppt_第1页
第1页 / 共36页
C语言程序设计实用教程第4章.ppt_第2页
第2页 / 共36页
C语言程序设计实用教程第4章.ppt_第3页
第3页 / 共36页
点击查看更多>>
资源描述
第四章选择结构程序设计,4.1关系运算符和关系表达式4.2逻辑运算符逻辑表达式4.3if语句4.4switch语句4.5程序举例,教学提示本章介绍结构化程序设计的第二种基本结构:选择结构程序设计,要求学生掌握if语句和switch语句的使用方法,并逐步建立程序设计的思想。教学目标掌握选择结构程序设计的方法,并能结合第二章介绍的C语言的基本数据类型及基本数据运算编制出简单的C程序。,关系运算就是比较运算,即将两个数据进行比较,判断其比较的结果是否符合给定的条件。例如,ab中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则关系运算“”的结果为真,即条件成立;如果a的值是3,b的值是3,则运算的结果为假,条件不成立。,4.1关系运算符和关系表达式,关系运算符及其优先次序,一般形式表达式关系运算符表达式,a+bc-dx3/2a+1b中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则关系运算“”的结果为真,即条件成立;如果a的值是3,b的值是3,则运算的结果为假,条件不成立。,4.1.1关系运算符及其优先次序,大于=大于或等于等于!不等于,优先级相同(高),优先级相同(低),关系运算的结果(值),关系成立:1(表示逻辑真);关系不成立:0(表示逻辑假)。例如:53值:15b+c比较两个算术表达式的值abb,值是0,再计算033,值是1,再计算1belseprintf(“%d”,y);,流程图,if语句的第三种形式,if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;elseif(表达式m)语句melse语句n;,流程图,说明,if语句的说明,1)在三种形式的if语句中,在if关键字之后均为表达式。该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。2)在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3)在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用括起来组成一个复合语句。但要注意的是在之后不能再加分号。,例4.1,例4.2,例4.1输入两个实数,按代数值由小到大的次序输出这两个数,main()floata,b,t;scanf(%f,%f,输出:3.6,-3.2-3.20,3.60,C程序设计第4章选择结构程序设计,例4.2输入3个数a,b,c,要求按由小到大的顺序输出,main()floata,b,c,t;scanf(“%f,%f,%f”,输出:3,7,11.00,3.00,7.00,C程序设计第4章选择结构程序设计,if语句的嵌套,一般形式,if(),if()语句1else语句2,else,if()语句3else语句4,内嵌if,内嵌if,else总是与它前面最近的if配对,例4.3,例4.3比较两个数的大小关系,main()inta,b;printf(pleaseinputA,B:);scanf(“%d,%d,输出:pleaseinputA,B:3,5Ab)?a:bmax=ab?a:b,ab?a:cd?c:dab?a:(cd?c:d),例4.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。,main()charch;scanf(“%c”,输出:Aa,C程序设计第五章选择结构程序设计,4.4switch语句,C程序设计第五章选择结构程序设计,一般形式,switch(表达式)case常量表达式1:语句1;case常量表达式2:语句2;case常量表达式n:语句n;default:语句n+1;,若符合常量表达式2,会执行其后所有的语句,改进,返回主菜单,switch语句的改进,switch(表达式)case常量表达式1:语句1;break;case常量表达式2:语句2;break;case常量表达式n:语句n;break;default:语句n+1;,4.5程序举例,C程序设计第五章选择结构程序设计,例4.5,例4.6,返回主菜单,例4.7,例4.8,例4.9,例4.5写程序,判断某一年是否是闰年。,main()intyear,leap;scanf(%d,C程序设计第五章选择结构程序设计,运行情况:1989isnotaleapyear.20002000isaleapyear.,例4.6求,#includestdio.h#includemath.hmain()floata,b,c,d,disc,x1,x2,realpart,imagpart;scanf(%f,%f,%f,C程序设计第五章选择结构程序设计,运行情况:1,2,1Theequationhastwoequalroots:-1.00001,2,22,6,1,例4.7计算运费,main()intc,s;floatp,w,d,f;scanf(%f,%f,%d,C程序设计第五章选择结构程序设计,运行情况:100,20,300freght=588000.0000,例4.8输入三个整数,输出最大数和最小数。,main()inta,b,c,max,min;printf(inputthreenumbers:);scanf(%d%d%d,C程序设计第五章选择结构程序设计,输出:101235max=35min=10,例4.9计算器程序。用户输入运算数和四则运算符,输出计算结果。,main()floata,b;charc;printf(inputexpression:a+(-,*,/)bn);scanf(%f%c%f,C程序设计第五章选择结构程序设计,输出:3.1+6.39.400000,Theend,
展开阅读全文
相关资源
相关搜索

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


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

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


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