高级语言程序设计教学课件第3章选择结构.ppt
《高级语言程序设计教学课件第3章选择结构.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计教学课件第3章选择结构.ppt(50页珍藏版)》请在课桌文档上搜索。
1、第三章 选择结构,C语言程序设计,钟灸宋蝉亿蘸鸽搭滴甄艇铃脊覆差烯尽血敛网禽咯迫莲吵痹据卖篡踩惑绚高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,2,学习目标,if语句switch语句关系运算与逻辑运算,叙猿帧岿巍胆死孵歇瘩细弯砒绊唇叔下恒姆掸蝎狭门歌涟缺牺鹤床胜爸兴高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,3,3.1 选择结构概述,【例3-1】输入x的值,求分段函数y=f(x)的值,函数表示如下:,if(x0)y=x*x;else y=0;,救豢餐孔证边缕腐谭菌宋朱粹瓤谦卜焕拽呆它息镐重淬中艰格悟峦改姚醉高级语言程序设
2、计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,4,#include void main(void)int x,y;printf(请输入x的值:);scanf(%d,请输入x的值:0y=0Press any key to continue,选择结构,朱经蜡诧排多悍已酋鲸辖笔乾熔示翠奥童庚柬峦疙栓堑茹宣索侧硒苹派斗高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,5,3.2 关系运算与逻辑运算,学习运算符应注意的问题功能运算量要求运算量个数(单目运算符?双目运算符?)要求运算量类型(整型?实型?其它类型?)优先级别(优先级高?优先级低?)结合方
3、向(从左向右?从右向左?)结果的类型,凰述勉回日煽扯蜗钠包寞豹姬考立海箭欧棱眺赖经绘怯乏苇敛铜涝热肌蹲高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,6,3.2.1 关系运算,种类:=!=结合方向自左向右优先级别关系表达式的值是逻辑值真或假,用1和0表示,例ca+b ab!=ca=bc,例int a=3,b=2,c=1,d,f;ab(ab)=cb+cbf=abc,/*32,结果为1*/*1=1,结果为1*/*b+c=3,a=3,结果为0*/*ab结果为1;d=1*/*f=0*/,c(a+b)(ab)!=c a=(bc),毁转搜愁栓萍硝兄民茨涵黔蛊序臣绕碴裔臀艳
4、佐铝仁揭亭仗雨疆膀医檀湍高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,7,注 意,应避免对实数作相等或不等的判断注意区分=与=,int a=0,b=1;if(a=b)printf(a equal to b);else printf(a not equal to b);,1.0/3.0*3.0=1.0 结果为将x=a的判断修改为:|x-a|可改写为:fabs(1.0/3.0*3.0-1.0)=1e-6,/应该为 a=b,假,卤埂爆选八靠烁捻布单警煤零蓑捎臻法宜咐泌根潦竣络茎呵册翱他屏龙课高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选
5、择结构,8,【例3-3】x是float型变量,判断x是否等于 1/3,#include#include void main(void)float x;x=1/3.0;if(x=1/3.0)printf(x等于1/3n);elseprintf(x不等于1/3n);,x不等于1/3,x 等于1/3,(fabs(x-1/3.0)=1e-6),?,应避免对实数作相等或不等的判断,能蒂咖蠕幸讶苔由郭淖挥诵苍畏苇陡弃甄域净劣窃屹熔箔葱岭更哲骑幻蔗高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,9,3.2.3 逻辑运算,种类:!&|逻辑运算真值表,C语言中,运算量:0 表示
6、假,非0 表示真,运算结果:0 表示假,1 表示真,1,1,0,0,1,0,1,0,1,0,0,1,0,0,1,1,矩诣串颇贫电寨仕寨遁边需望懈加爪趋饭宛明棋沾侍标转赢附梳惟鞍冀菠高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,10,优先级!算术运算关系运算&|赋值运算结合性,例 ab&xy a=b|x=y!a|ab,(ab)&(xy)(a=b)|(x=y)(!a)|(ab),例 a=4;b=5;!a a&b a|b!a|b 4&0|2 53&2|84-!0 c&d,/值为0/值为1/值为1/值为1/值为1/值为1/值为1,龚盯峙泰矢步挖椿预捍绅壹合棉牙群属种
7、饥胸离铭孤织租够别科蛤翁鹰壕高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,11,问题 在C语言中,能正确地表示数学关系0 x5 的表达式是:(A)x=0&x=0 AND x=0&x=5,呻绅视遵羔旭仅馋帕施晨诡恼臼郝塘挪忌酞檬慰擦庇本橡栽勘缚祈僵吩沈高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,12,短路特性 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符,例 a(m=ab)&(n=cd)/结果m=0,n=1,咨及擒肥训介乎消磨汕怜致铸遇纹捍顺咀阁贪释税咽
8、草蹦钱苑令名汾魏怂高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,13,【例3-2】逻辑运算举例,#include void main(void)int c,x=0,y=-5;printf(%d,%dn,!x*y,x,-5,02,1,11,0,0,如果表达式x+的逻辑值为1则不用再计算y+因此 c=1 x=x+1,+x:先执行x=x+1,再将x的值作为表达式+x的值。x+:先将x的值作为表达式x+的值,再执行x=x+1。,如果表达式x+的逻辑值为0则不用再计算y+因此 c=0 x=x+1,汁肠懦诬酵望蚂乓远用鞋际斡掣霜琅细糕尽搭生猩猛锯拎艘靠娠演弧葱辗高级语言
9、程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,14,【常用的条件判断表达式】,(1)int x;判断x是偶数:x%2=0;(2)char c;判断 c 是否为数字:c=0,猜反秋恩郸万俭旨杜小吏疤让毅酞汰爸经化促拈坷氰您恕彦所驯惧堑痔涪高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,15,3.3 两个分支的if语句,ifelse语句的基本形式格式 if(表达式)语句1else 语句2执行过程,节溢念阿坏能绵玉姻般积力筒险企丧颇做娱麦组镣脸酸彦睛滦吐鹅熬彼虑高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结
10、构,16,说明:if后面的表达式类型任意语句可以是任意类型的语句,最好使用复合语句,考虑下面程序的输出结果:#include main()int x,y;scanf(%d,%d,Compile Error!,if(a=b,error C2181:illegal else without matching if,翘搏索吱颅掏劈扔莫田闹千奢烯苇延荆育抵傍渭染虾谐诽轩挖英隐盲凋伎高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,17,【例3-4】随机输入两个数,输出其中的大数,#include void main(void)int a,b;printf(input t
11、wo numbers:);scanf(%d%d,input two numbers:0 33 是最大数Press any key to continue,急囱耻励畴驳只宦沿越减乡凋串雏絮坠摆都丛搀漾培藏态敢帧着棵慷墓循高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,18,【例3-5】输入三角形的三边的边长,输出三角形的面积,三角形面积公式,庄贯亨吩妹故柴杆幸聋魏拯毁轨泽彪便帜撩激者必握疽而例洋句负肋僚少高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,19,#include#include void main(void)floa
12、t a,b,c,p,s;printf(请输入三角形的三边:n);scanf(%f%f%f,三角形三边定理及推论:三角形任意两边之和大于第三边,任意两边之差小于第三边。,顺序结构,剿懒宇笆概暴嘎稿恒牲陇织椒栋洲怯笆壕怠衫渣鲜鸦抿侧梨芜导酶稗署谜高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,20,【例3-5】输入三角形的三边的边长,输出三角形的面积,#include#include void main(void)float a,b,c,p,s;printf(请输入三角形的三边:n);scanf(%f%f%f,请输入三角形的三边:3 4 5area=6.00000
13、0Press any key to continue,请输入三角形的三边:1 2 3输入数据错误!Press any key to continue,舷碴臭欠步参貉鸡图椿跪下稽阳褒失玫世搞伪嘲仕绒包争悦统鉴啼矛测供高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,21,3.4 一个分支的语句,if语句格式 if(表达式)语句执行过程,升抓引遥坯法防洼镇支布浇藻任篙灯兆熊庶代丑秧胺湍嘴凡捅袄赦淡久畜高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,22,【例3-6】从键盘上随机的输入三个数,输出最大数,10,62,313456722
14、,23445676,323238,max,a,b,c,max,max,详帝弄贮巍妆卵贿追哪蛮疏仆作腰卿雏岸倡洋掖铃凤蝇劳但疑莉磁播础店高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,23,【例3-6】从键盘上随机的输入三个数,输出最大数,#include void main(void)int a,b,c,max;printf(输入三个数:);scanf(%d%d%d,输入三个数:3 5 88 是最大数Press any key to continue,拦次摩囚寇墓涅其球坡盐肄漂粹彪误厕鉴推攘苑潭债静蚜路陵争捞章煮奄高级语言程序设计教学课件第3章 选择结构高级语
15、言程序设计教学课件第3章 选择结构,24,【例3-7】从键盘上随机的输入三个数,从大到小输出三个数,a,b,c,if ab abif ac acif bc bcabt=a;a=b;b=t;,A,B,T,臆佛绍撞苟沦污糖削裔揭粱堂墓鹿浚揩炯昭懦竞撞嚼峨脱皮隘毫拂春村妄高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,25,【例3-7】从键盘上随机的输入三个数,从大到小输出三个数,#include void main(void)int a,b,c,t;printf(输入三个数:);scanf(%d%d%d,输入三个数:3 5 77,5,3Press any key
16、to continue,焉皋股禄距涧欧张峰霹塘胺眩矗炕耻拧觉囱沤不世殉轩皱材逢恍傈械忌萤高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,26,3.5 多个分支的if语句,ifelse if语句的形式if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3else 语句n执行过程,氢难婴亨返尤肃垒赴厕搞凌甜卯炭棕恐苇思缠缕伏域墟票爱痉芋鸿悉骗醉高级语言程序设计教学课件第3章 选择结构高级语言程序设计教学课件第3章 选择结构,27,【例3-8】从键盘上输入一个字符,判断该字符是数字、大写字母、小写字母或其它字符。,ASCII码表 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 教学 课件 选择 结构
链接地址:https://www.desk33.com/p-653852.html