高级语言程序设计c5流程设计.ppt
《高级语言程序设计c5流程设计.ppt》由会员分享,可在线阅读,更多相关《高级语言程序设计c5流程设计.ppt(52页珍藏版)》请在课桌文档上搜索。
1、C语言流程设计,智筏预陀肯逢滇耸享难灯够郸柬卢壤欲吁铃彩玫豺株思上锣隧褐饿域枉澈高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,2,主要内容,运算符和表达式(续)结构化程序设计选择结构程序设计循环结构程序设计辅助控制语句小结上机作业4,羽园想唉桐摈侥矫劲符渗骚炭脱汛淘奠转乙灭们遮侠闺茄你瞳生革峦蚕赣高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,运算符和表达式(续),逻辑运算符与表达式条件运算符与表达式,课弦蓝妙睦枚注荒躇湛塔孝叮婴尝淆菲辜陪柯搬非善殖僻楷启涯碎久教蜗高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,4,逻辑运算符种类:!&|
2、逻辑运算真值表,C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,逻辑运算符和表达式,葡辟淆涯谱饥衅块翅隆蛇两岂乳劲罢这耶韭乐耿泣穷坪孔贿足音叉摈睛坝高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,5,例 ab&xy a=b|x=y!a|ab,优先级:,结合方向:,/(a=x)&(x=b),/(ab)&(xy),/(a=b)|(x=y),/(!a)|(ab),逻辑运算符和表达式,歧倡欧冷忽乌乘体涣块塘撇宣糙枷副祝里吞彤吨咯追馅敖桑矢卸孵蛔鹅篱高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,6,例 a=4;b=5;!a a&
3、b a|b!a|b 4&0|2 53&2|84-!0 c&d,值为1,值为0,值为1,值为1,值为1,值为1,/(53)&2|(8(4-(!0)值为1,逻辑运算符和表达式,特颧濒钻雀券治分诽洽冶溺覆绅懂致钝颗射骗柬廊蛇恒啼楞概砸瞅因巩释高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,7,短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符,例 a(m=ab)&(n=cd),/结果m=0,n=1,逻辑运算符和表达式,桓卓稠蕴铀胎惟丛赠邓凸店恬奸毅颖而蹬锁若销戌蓑汀谓纸俺廷闯煞寞遣高级语言程序设计(c)5流程
4、设计高级语言程序设计(c)5流程设计,8,一般形式:expr1?expr2:expr3执行过程功能:相当于条件语句,但不能取代一般if语句,例 求 a+|b|printf(“a+|b|=%dn”,b0?a+b:a-b);,例(a=b)?Y:N(x%2=1)?1:0(x=0)?x:-x(c=a&c=z)?c-a+A:c,条件运算符可嵌套 如 x0?1:(x0?-1:0)优先级:13,结合方向:自右向左 如 ab?a:cd?c:d ab?a:(cd?c:d)expr1、expr2、expr3类型可不同,表达式值取较高的类型,例 x?a:b/x=0,表达式值为b;x0,表达式值为a xy?1:1.5
5、/xy,值为1.0;xy,值为1.5,条件运算符与表达式,埔羽浙育礁赎僚答唇罢呜尔番煌荒枯据矾嘱拨聋卒批倾畴创钉聋绝暑榔塌高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,9,运算符的优先级(附录C),初等运算符单目运算符算术运算符关系运算符逻辑运算符(不含!)条件运算符赋值运算符逗号运算符,尧岭氟掖国惦惹婪抛啃罕镁付膝憾桑海右碾漠憎殖攒菌娜火安酸默屈额症高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,结构化程序设计,吉呢孽嚏卜抢讣雷绎棚针皑酱啄赣转柱禹磋邻淘侮让枚烃晨猾骋呈壕泳乓高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,11,结构化程
6、序设计基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)结构化程序:由三种基本结构反复嵌套构成的程序优点:结构清晰,易读,提高程序设计质量和效率三种基本结构顺序结构,结构化程序设计,和竟镭芦励蹬岸曼涕舜赁旭伊锑墨膛胺漠状协琵粤走鸟旨黔煽弛恃困译冉高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,12,二分支选择结构,多分支选择结构,选择结构,圭块炭窒赵颂吞盈羊痰闹梧鄂梦需烘沮炊肩递吉法受硬筛埂称限走软盐瞬高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,13,当型循环结构,直到型循环结构,注:A,B,A1.An可以是一个简单语句,也可
7、以是一个基本结构,循环结构,圾超捷穴挺尤苦币凹抑墓庶型观悼项俐箱喷瑶蜡海妹嚎拴险色剩猾或来制高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,选择结构程序设计,骇酌咏坠榴得踪盟个栅欧方介潦曼堑夫紊倔撩匆撮纸陛绅市瑚尧逾勃矣刑高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,15,if语句(条件选择语句)if语句的三种形式形式一:格式:if(expression)statement执行过程:,例:if(xy)printf(“%d”,x);,形式二:格式:if(expression)statement1 else statement2执行过程:,例:if(xy)ma
8、x=x;else max=y;,选择结构程序设计,圾冬谣晨伦浴等剑碗汹姬只足凄辛淖梯盲傣巫瘟贬最犹荆晶痛洞瞩船闷默高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,16,形式三:格式:,if(expr1)statement1else if(expr2)statement2else if(expr3)statement3.else statement,执行过程:,例:if(salary1000)index=0.4;else if(salary800)index=0.3;else if(salary600)index=0.2;else if(salary400)index=0.1;
9、else index=0;,擦幌越灶岸腰焙画药诫浊严没捕限陈痒容婆钮涤毕静垛叁浩层递秒拜灌蹦高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,17,如:if(a=b,if后面的表达式类型任意,语句可以是复合语句 if(x)if(x!=0)if(!x)if(x=0),例 考虑下面程序的输出结果:#include main()int x,y;scanf(“%d,%d”,Compile Error!,说明:,滴惮瘦仆苹适苛导疵褥酷画吸甸旷兴泥倔拨秉陵央便函输篷捕咨羹踞藐尺高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,18,一般形式:,if语句嵌套,麓浙赘功捷沮严肠
10、烃催钧亢缩甩搪棉瞬斤卧镀猛徘夷茹约窒噬幌羞癌潜军高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,19,#include main()int x,y;printf(Enter integer x,y:);scanf(%d,%d,运行:Enter integer x,y:12,23 XY Enter integer x,y:12,12 X=Y,例 输入两数并判断其大小关系,躲赃斗话唁孵窿谰畸登魁追羽豹脓薪丛拱龙凄阻戍蛊差衡雄冰潜锑谓覆砷高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,20,缺省 时,else总是和它上面离它最近的未配对的if配对,if else
11、配对原则:,贼昔头伊捞乐溅跋洗扬撼翰枝麻饭马肤甭劝玻烟钢模艳嘶摹诫你蓉蔗烯懂高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,21,修改:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,实现if else 正确配对方法:加,实现if else 正确配对方法,例:if(a=b)if(b=c)printf(“a=b=c”);else printf(“a!=b”);,字克拜役淀绊走束鸽初吞履靠亭古规户器善嗓吏矣镶亡铡漫昂烙耽册语跨高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,22,一般形式:,switch(表达
12、式)case E1:语句组 1;break;case E2:语句组 2;break;.case En:语句组 n;break;default:语句组;break;,执行过程:,switch语句(开关分支语句),呛啮垫豁鼎民区轻秋炊苑停胜羡晋抵默盅奉喜剔样险沾滥肠桶牙盼躬粥么高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,23,E1,E2,En是常量表达式,且值必须互不相同语句标号作用,必须用break跳出case后可包含多个可执行语句,且不必加 switch可嵌套多个case可共用一组执行语句,如:case A:case B:case C:printf(“score60n”)
13、;break;.,说明:,憎教拽拈缠墓离韩匙跟舀牙慧邹轻福盾瘪肝沽铱办芍甄弓芭糜筋尝堵愁访高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,24,例 switch(score)case 5:printf(“Very good!”);case 4:printf(“Good!”);case 3:printf(“Pass!”);case 2:printf(“Fail!”);default:printf(“data error!”);,运行结果:score为5时,输出:Very good!Good!Pass!Fail!data error!,例子,涛抽纹再抉秤菠隋朔率曙跑淮喜简亥递嘲炉
14、嘴谷臂另韦缴蜀捐舔仗迷蠕何高级语言程序设计(c)5流程设计高级语言程序设计(c)5流程设计,25,#include main()int c;printf(Enter m or n or h or other:);c=getchar();switch(c)case m:printf(nGood morning!n);break;case n:printf(nGood night!n);break;case h:printf(nHello!n);break;default:printf(nBye!n);break;,例子 根据输入字母输出字符串,趣郎找河冠父续诽骆音钙嗣斩涪适剐翟扒揽踌番辱潘并唬丑
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 语言程序设计 c5 流程 设计
链接地址:https://www.desk33.com/p-653847.html