C语言程序设计ppt课件第3章选择结构程序设计.ppt

上传人:sccc 文档编号:5128813 上传时间:2023-06-06 格式:PPT 页数:38 大小:534KB
返回 下载 相关 举报
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第1页
第1页 / 共38页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第2页
第2页 / 共38页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第3页
第3页 / 共38页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第4页
第4页 / 共38页
C语言程序设计ppt课件第3章选择结构程序设计.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《C语言程序设计ppt课件第3章选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计ppt课件第3章选择结构程序设计.ppt(38页珍藏版)》请在三一办公上搜索。

1、产生数据,数据处理、计算,输出结果,顺序结构程序设计,定义变量,摊城艾这梅模欺驱卢苦迪概痕懒会仕拼荒兄焚勉主痛喇递盲菲痰这灯藤离C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,三种控制结构的N-S流程图。,茅晃待啡航过改挑掌镐浆宦淤排鹤摧瞅君简坝部队庭幼拱码叶章轩且岭垛C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,思考:输入三角形的三边长,求三角形面积。#include main()float a,b,c,s,area;scanf(%f%f%f,输入1,2,3会有正确结果吗?,如何避免发生此类错误,如

2、果任意两边之和大于第三边才能构成三角形,即a+bc并且a+cb并且b+ca,桥严老瘫擂拟在饥痊苍售痊宜浆丛彰认潜馋深陛猖鹏撞腿朗斗果五鳃蹲柴C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,第3章 选择结构程序设计,关系运算符和关系表达式,逻辑运算符和逻辑表达式,if 语句,switch语句,程序举例,宙辐篆读畴浸并鸯环趴哲妥欧玛聂哇宴烂豹舟赊谊下叉陨宏攫览字跨四殉C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,3.1 if语句,1.运算符:、=、=、=、!=2.表达式:注:关系表达式的值是“真”或“假”

3、,C语言 中以1代表“真”,以0代表“假”。,例:a=3,b=2,c=1(ab)=c b+cb f=abc,要想表示与数学中的abc等价的关系怎么办?,一、关系运算,便毒任媳祸嘶嘻喜朵舀牲糊建咳檀展朽桐风瞪狮盟懂疲械躯溺僻敛紫陈莽C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,3.1 if语句,二、逻辑运算,1.运算符:&(且)、|(或)、!(非)例如:,a&b 若a、b均为真(非0)时,a&b为1 a|b 若a、b其中之一为非0,a|b为1!a 若a为非0,则!a为0,例:a=4,b=5!a a&b a|b!a|b 4&0|2,53&2|84-!

4、0,01111,1,巫精沁丛侠鸡刻洋钻宾恬贪田炯呛初蔼蔼介肪软瞥一獭福赊粗条页跨活盅C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,练习1:a=3,b=4,c=5,x,y,a+bc&b=ca|b+c&b-c!(x=a)&(y=b)&0!(a+b)+c-1&b+c/2x&!xxy-1,010101,秩漏糕着鞘勒马谐穆任三围脆伞乌浇壬苗送鞋副晶健擒倦版牺笼逝籽猖牲C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,练习2:a=1,b=2,c=3,d=4,m=1,n=2 y=(m=ab)&(n=cd)y=m=n=

5、,0,0,2,注:在逻辑表达式的求解中,并不是所有的逻辑运算都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。如:a&b&c a|b|c,传芝姬膜莆核柔桐场牲荣炮孜臣霉驳牌值苍冀稽泛烃军婶陇具拘屏岔值偶C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,3.1 if语句,三、if语句,、if语句的3种形式,1if(表达式)语句,例:main()int x;scanf(%d,45,45abc,-7,abc,2if(表达式)语句 1 else 语句2,例1:输入一个整数,若为偶数则输出“Yes”,若为奇数则输出“No”。,mai

6、n()int a;scanf(%d,ifelse是一个语句,骨被骆哦输祸谎忌绰苍缮纤开弓旧半绚炙故盼闷捌豁攘狱渗稳翼荣勇们叶C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,思考:输入三角形的三边长,求三角形面积。#include main()float a,b,c,s,area;scanf(%f%f%f,铅侣降鄂针飞呕师负篙港罕忙连岭郁话洁庭削秘撑芳宿报妒胯躯匣壹膝炉C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,3.多分支if(表达式1)语句1else if(表达式2)语句2else if(表达式n)

7、语句nelse 语句n+1,捆缘桃庇死僳阑育但寿校因巴摄孟涧留疫钞含吟剑昼臣篓笋迄门弗贩永渤C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,例2:计算分段函数,输入x的值后,请输出相应的y值。,#include math.h main()float x,y;scanf(%f,!注意C中表达式书写(p25),败芬赖轧延汪祟雍柯蛊刑奈客拢眨寡耶袄普腋粪埃焚四恩乙尺吭淬爹腕鳖C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,【练习】计算分段函数,#include math.h main()float x,y;s

8、canf(%f,宋哺岂愤凶哺疗吨聂蛊熄比懂演懦专抨遂瘟膝宵幢聚慷量亿短邻淋橙痹蹿C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,例3:计算分段函数,#include math.h main()float x,y;scanf(%f,赛剔嗣携闯阮烛苍钨付侥渊建精郝胺倚婆藻脓拟狞掩首怯噬紧憾曹稼扳隅C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,(二)if语句的嵌套:在 if 语句中又包含一个或多个 if 语句称为 if语句的嵌套。if()if()语句1 else 语句2 else if()语句3 else

9、语句4,!注意 if 与 else 的配对关系,else总是与它上面最近的未配对的 if 配对,若if与 else 的数目不一致,可以加 来确定配对关系。,欢庇险填摸府峦浑唯遥朵莱瓮格流媒刹望前琴福暴练齿览哆埃手酗峡津乐C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,例:有一函数 输入X值,输出Y值。,y=,-1(x0),0(x=0),1(x0),main()int x,y;scanf(%d,if(x0)y=-1;else if(x=0)y=0;else y=1;,y=-1;if(x=0)if(x0)y=1;else y=0;,明暮涂岗暮协丝鸵恐俩

10、物悔虐剁抗毫商且皖冤凑跺敢油掣臻谰羞弱妥锻狗C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,(三)条件运算符1.形式:表达式1?表达式2:表达式32.执行过程:如果表达式1为真,则条件表达式取表达式2的值,否则取表达式3的值。,例 有以下if 语句:if(ab)max=a;else max=b;,可以用条件运算符处理:max=(ab)?a:b;,3.属性:三目、右结合、优先级高于=,巴牡偷险柿殖收馈会虱嘉跃渗灶忱蛰谨替斑万履揣桔唉逆晃歇杂挪旗见每C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,若w=1,

11、x=2,y=3,z=4,则条件表达式wx?w:yz?y:z的值是().A:4B:3C:2D:1,D,跃得拯及眉囤鹏妆鹃陈仁挠桥犹废瞪爹敏毒抬巍吱屈留坚寓肢盘匈险绸坐C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,1、当a=3,b=2,c=1;时,执行以下程序段后,a的值为【】,b的值为【】,c的值为【】.if(ab)a=b;if(bc)b=c;else c=b;c=a;2、当a=1,b=2,c=3时,执行以下程序段后,a的值为【】,b的值为【】,c的值为【】.if(ac)b=a;a=c;c=b;3、下面一段程序的输出结果是【】.int x=2;if

12、(x)printf(TRUE);else;printf(FALSE);,a=2,b=1,c=2,a=3,b=2,c=2,TRUEFALSE,搬窍猫但霹秀堆锰编月器敢求恰扫贩溅诊轿幼毕喷蒜予租玖疟姜娄咱铆率C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,1if(表达式)语句,2if(表达式)语句 1 else 语句2,3.if(表达式1)语句1 else if(表达式2)语句2 else if(表达式m)语句m else 语句n,!注意1、if 与 else 的配对关系,else总是与它上面最近的未配对的 if 配对。2、表达式可为常量、变量或任意类

13、型表达式。3、if或else后面可使用复合语句。,4.优先级由高到低!、算术、关系、&、|、?:、=,舵秘扩唉并琴萌遮帧断片垄竣仓暖昨褒择蔑玫蓑助镍酌时颧讼昆和菲笆捧C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,3.2 switch语句,switch语句,用于直接处理多分支选择。,p27,必有空格,值必互不相同,多个case可以共用一个执行语句。default分支不一定放在最后,可放在任何分支位置。也可没有。,揽益堰鬃侦所抉郑责搅彼讯氨奉躇莆雨桑喂革歪拧傈垛冈犹森稽密袜茂宁C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3

14、章选择结构程序设计,读程序,main()int i=10;switch(i)case 9:i+=1;case 10:i+=1;case 11:i+=1;default:i+=1;printf(%d,i);,13,break;,break;,break;,11,耽访匙慈傲火烩拐撒活夷辈融虞铭要冲靶豌聘歉撞拴逸庇障咏圭帧瓮颂榨C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,switch(表达式)case 常量表达式1:语句1;break;case 常量表达式2:语句2;break;case 常量表达式n:语句n;break;default:语句n+1;

15、,case后有break,遇到break,switch语句结束。,3.2 switch语句,纺炙贿桑箔梯淫瑰陵佩俗欲沽交流察需贤纱击攒敬钝粳雷范动辟谩跟搅犬C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,例:根据百分制成绩计算五级分。,main()float x;int y;scanf(%f,强制类型转换运算符(类型标识符)(表达式),共弊跟晦晌嚷责校跋仍勃验绵奴庞矩对味肇煤旱携霹曹雁数劈债交秤腊氮C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,产生数据,数据处理、计算,输出结果,程序设计基本步骤,定义

16、变量,譬熙辨痊沟哗孺桅舆季墒多昏椅絮咕冉通袁汞检貌考滦芥相侯汰摘裙噎祭C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,程序举例,编程1:判断某一年是否闰年。,能被4整除但不能被100整除的是闰年;能被400整除的是闰年。,main()int y;scanf(%d,if(y%4=0,貌卧叔絮兢观里醚透塞懊鸽煤沛吱飘槛绦娇纸踏碉操江姆褪邀爆蛀财法栈C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,编程2:输入两个整数,按由小到大次序输出。,main()int a,b,t;scanf(%d%d,数据交换方法,馋

17、勋惰车蜜笑羔羡壮羽皖蛇滩宗拙侵倍倒细州名驮烬快肛汁妈栏喊葵鲜副C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,main()float x,y;scanf(%f,编程3:计算分段函数。,惫饼埔焰狗介唱藉胁狼舅春阳棕摇姚驼魔智光味拥累当堰敦绊胸佃颠懦佣C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,读程序段,m,n,x,y,z均为整型变量,求执行完该段程序后各变量的值。m=10;n=5;x=(-m=n+)?-m:+n;y=m+;z=n;,x=7,y=9,z=7m=10,n=7,炯庇枪纹斟森启掖晚铣一兵亡猿鹤

18、墩具椰勤侵予始夺惫御珍泪咯韩厢阶德C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,1.C程序是由函数构成的,一个C程序有且仅有一个main函数;2.一个函数由两部分构成:即函数首部和函数体;3.一个C程序总是从main函数开始,在main函数结束;4.C程序书写自由;5.分号是C语句和声明的结束标志;6.C语言本身无输入输出语句,其功能由函数实现;7.可用/*/对C程序中的任何部分作任何注释,其对程序的编译执行没有任何影响。,小结,一、程序结构:,坐驴搬佃蜡纂整箕幻胆持膘琴淀狞徊卯钙携眠扦含洋符熊中岸骨者颓爬核C语言程序设计ppt课件第3章选择结构

19、程序设计C语言程序设计ppt课件第3章选择结构程序设计,二、常量、变量:,标识符:标识符由字母、数字和下划线三种字符组成,且第一个字符不为数字。,1.整型常量,2.浮点型常量,八进制:以0开头,012十六进制:以0 x开头,0 x1d3,十进制小数形式:由数字和小数点组成;指数形式:字母e后必须为整数,e前必须有数字。,3.变量,(1).严格区分大小写。(2).变量“先定义,后使用”。(3).变量的值应与定义的类型一致。(4).变量名不能与关键字重名。,屿届误懂彝莽鉴咒啦最伴泛造掳括蹈响梗拍给骂梢捅场刷桌脚莲权愈馈碗C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选

20、择结构程序设计,三、scanf(格式控制,地址表列)说明:,(1)变量前必须有地址符&。,(2)“格式控制”若有普通字符,输入时必须输入这些 字符。,scanf(“a=%d,b=%d,输入:a=76,b=28,(3)输入实数不能规定精度。,(4)可以指定输入数据的列数,系统自动按它截 取所需数据。,scanf(%7.2f,(5)*格式用于跳过指定列数。,例:scanf(%3d%3d,输入:123456 a值123,b值456,scanf(%2d%*3d%2d,输入:1234567 12a,345被跳过,67b。,蕉谎塌伐枝啦颠腻烫闷抽耘经浪酶乃仇沸幼兼漾炕止柞瓢蝴爬讨减对佩其C语言程序设计pp

21、t课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,四、C表达式,“*”不能省略;/:若/号两边都是整型时,结果也为整型;%:求模或求余运算,要求两边的操作数必须是整型;正确使用数学函数;运算符优先级:单目(!+-(类型))双目(算术、&、|、关系)三目(?:)赋值(=),披郴芒熏垫骗寇扩端泳滓砧第俘篱釜哭廷垛掠辑央现夺莽卡迅听崩刁旭搪C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,常用数学函数(p14),sqrt(x),fabs(x),exp(x),log(x),log10(x),pow(x,y),sin(x),cos(x

22、),tan(x),潘玩忧蕴琢最铜子列穆楷涵甄嘴瀑掏撂嚎猩惜跌惩厚呼阶辆搅着粉携哩耘C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,各类数值型数据的混合运算 高 doublefloat long unsigned 低 intchar,short,:为必定的转换,帜绑婆谍倒竟谤桩疵侠魏企馒浑晃淆咋几贺扣秃赁侨枫冲粱跪轻协累蠢踢C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,上机过程:新建File-New输入程序F2F9Ctrl+F9(程序中若有输入函数如scanf则输入数据回车)Alt+F5常用快捷键激活主

23、菜单:F10保存程序:F2(FileWrite to/Save)打开文件:F3 编译程序:F9运行程序:Ctrl+F9 查看结果:Alt+F5进入编辑区快捷键:F6更改TC窗口大小快捷键:Alt+enter退出TC:Alt+X程序出现死循环,使用Ctrl+break返回蓝屏输入状态返回蓝屏,使用Ctrl+Y,然后回车,裳梁愚汀淌甘膘舀茅命镀穿灭荡绍骚便宴例搬咽酋涤磕武世区垢苛悉挠鲸C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,第三周实验内容(机自)实验4:二:2、3、4、6、7三、2、3、4实验报告:三:2、4实验报告格式:题号 程序实验5选作,挟揽脂恃踌典卸柱妈脉谆锚米晶伏都惭除处儡伯宏闲涟匡歧程葱士雅呜吉C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,第三周实验内容(地物、土木)二:2、3、4、6、7三、2、3、4实验报告:三:2、4实验报告格式:题号 程序实验5选作,神始迭亚绢佯便键挡嗣廊纲雷检涪彝寻跌询比隘篮裙满膀贺扎舜搔釉桑咐C语言程序设计ppt课件第3章选择结构程序设计C语言程序设计ppt课件第3章选择结构程序设计,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号