c语言第四章.ppt
《c语言第四章.ppt》由会员分享,可在线阅读,更多相关《c语言第四章.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、易学易学C+C+配套电子教案配套电子教案要走哪条路要走哪条路条件语句条件语句易学易学C+C+第四章第四章本章目标本章目标 掌握掌握ifelseifelse语句语句 掌握关系运算和逻辑运算掌握关系运算和逻辑运算 掌握交换算法掌握交换算法 理解程序的缩进和语句匹配理解程序的缩进和语句匹配 掌握掌握if if语句的嵌套语句的嵌套 掌握条件操作符掌握条件操作符*掌握掌握switchswitch语句语句4/3/20234/3/20232220092009年年11月月1010日更新日更新造句游戏造句游戏 如果明天不下雨,我们就出去逛街。如果明天不下雨,我们就出去逛街。如果明天不下雨,我们就出去逛街,如果明
2、天不下雨,我们就出去逛街,否则就在家里看电视。否则就在家里看电视。如果分数大于如果分数大于9090,就输出,就输出“good”good”。If score90,If score90,coutcout“good”.90)if(mark90)coutcout“good”;90)if(mark90)coutcout“good”;=ba=ba=ba!=b4/3/20234/3/20236620092009年年11月月1010日更新日更新两个整数排序两个整数排序问题描述问题描述 对于给定的两个整数对于给定的两个整数a a和和b b,将它们,将它们从小到大排序,并输出。从小到大排序,并输出。4/3/202
3、34/3/20237720092009年年11月月1010日更新日更新两个整数排序两个整数排序运行结果运行结果4/3/20234/3/20238820092009年年11月月1010日更新日更新交换算法temp=b;b=a;a=temp;变量a变量b变量temp数据1数据2数据24/3/20234/3/20239920092009年年11月月1010日更新日更新两个整数排序两个整数排序设计设计 输入:两个整数输入:两个整数 输出:排序后的两个整数输出:排序后的两个整数 算法:交换算法算法:交换算法 存储:需要三个变量,分别为两个待交换存储:需要三个变量,分别为两个待交换变量和一个临时变量。变量
4、和一个临时变量。4/3/20234/3/2023101020092009年年11月月1010日更新日更新两个整数排序两个整数排序编码编码#include#include using namespace std;using namespace std;intint main()main()intint a,ba,b;coutcout a b;a b;if(ab)if(ab)/如果如果如果如果aa比比比比bb大,则将两个数交换大,则将两个数交换大,则将两个数交换大,则将两个数交换intint temp;temp;/创建一个临时变量创建一个临时变量创建一个临时变量创建一个临时变量temp=a;tem
5、p=a;a=b;a=b;b=temp;b=temp;coutcout a b a b endlendl;/将两个数从小到大输出将两个数从小到大输出将两个数从小到大输出将两个数从小到大输出return 0;return 0;4/3/20234/3/2023111120092009年年11月月1010日更新日更新判断条件判断条件逻辑运算逻辑运算 逻辑运算能够把多个条件组织起来,变成逻辑运算能够把多个条件组织起来,变成一个更为复杂的条件。一个更为复杂的条件。“&”&”相当于相当于“并且并且”,只有两个条件都,只有两个条件都满足时候才满足。满足时候才满足。“|”|”相当于相当于“或者或者”,只要两个条
6、件满,只要两个条件满足一个时就满足。足一个时就满足。“!”!”相当于相当于“否定否定”,表示与条件相反。,表示与条件相反。4/3/20234/3/2023121220092009年年11月月1010日更新日更新划分成绩段划分成绩段问题描述问题描述 对于给定的成绩对于给定的成绩markmark,根据以下对应分数,根据以下对应分数段输出内容,如果输入成绩错误,则输出段输出内容,如果输入成绩错误,则输出“ERROR!”ERROR!”8010080100分分Good!Good!60796079分分So So soso059059分分Please work harder!Please work hard
7、er!4/3/20234/3/2023131320092009年年11月月1010日更新日更新划分成绩段运行结果4/3/20234/3/2023141420092009年年11月月1010日更新日更新划分成绩段划分成绩段设计设计 输入:一个成绩输入:一个成绩 输出:成绩对应的输出内容输出:成绩对应的输出内容 算法:用多个算法:用多个if if语句和逻辑运算语句和逻辑运算 存储:需要一个存储成绩的变量。存储:需要一个存储成绩的变量。4/3/20234/3/2023151520092009年年11月月1010日更新日更新划分成绩段划分成绩段编码编码#include#include using na
8、mespace std;using namespace std;intint main()main()intint mark;mark;coutcout mark;mark;if(mark=80&mark=80&mark=100)coutcout Good!Good!=60&mark=60&mark 80)coutcout So so So so=0&mark=0&mark 60)coutcout Please work harder!Please work harder!endlendl;if(mark100)if(mark100)coutcout ERROR!ERROR!endlendl;
9、return 0;return 0;4/3/20234/3/2023161620092009年年11月月1010日更新日更新if if语句的嵌套语句的嵌套 if if语句可以放在另一个语句可以放在另一个if if语句的语句块中。语句的语句块中。无论嵌套多少层,程无论嵌套多少层,程序的入口和出口都只序的入口和出口都只有一个。有一个。无论如何嵌套,无论如何嵌套,ifelseifelse语句的匹配语句的匹配方法一定是唯一的。方法一定是唯一的。相当于原语句块24/3/20234/3/2023171720092009年年11月月1010日更新日更新ifelseifelse语句的匹配语句的匹配if(if(
10、条件条件1)1)if(if(条件条件2)2)elseelseelseelseif(if(条件条件1)1)if(if(条件条件2)2)elseelseelseelse每输入一次每输入一次,括号内部的,括号内部的语句就会自动向右侧缩进一语句就会自动向右侧缩进一段。段。使用某些语句如使用某些语句如ifelseifelse也会产生自动缩进。也会产生自动缩进。elseelse总是向上寻找最近一个总是向上寻找最近一个和它处于相同层次的和它处于相同层次的if if配对,配对,简称简称“门当户对门当户对”。4/3/20234/3/2023181820092009年年11月月1010日更新日更新淘汰赛淘汰赛问题
11、描述问题描述 进行三次淘汰制比赛,进行三次淘汰制比赛,分别是分别是1/41/4决赛,半决决赛,半决赛和决赛(赛和决赛(3-43-4位决赛)位决赛)。每次都提问该场比赛。每次都提问该场比赛是否获胜,获胜则输入是否获胜,获胜则输入 YY,否则输入其它,否则输入其它字母。最终告知得到了字母。最终告知得到了冠军、亚军还是季军。冠军、亚军还是季军。决赛半决赛半决赛决赛决赛决赛决赛3-4位赛4/3/20234/3/2023191920092009年年11月月1010日更新日更新淘汰赛运行结果4/3/20234/3/2023202020092009年年11月月1010日更新日更新淘汰赛淘汰赛设计设计 输入:
12、三次比赛结果输入:三次比赛结果 输出:冠、亚、季军输出:冠、亚、季军或无名次或无名次 算法:算法:ifelseifelse语句语句的嵌套的嵌套 存储:需要一个存储存储:需要一个存储比赛结果的变量。比赛结果的变量。4/3/20234/3/2023212120092009年年11月月1010日更新日更新淘汰赛淘汰赛编码编码#include#include using namespace std;using namespace std;intint main()main()char char isWinisWin;coutcout 四分之一决赛是否获胜?四分之一决赛是否获胜?四分之一决赛是否获胜?四
13、分之一决赛是否获胜?isWinisWin;if(if(isWinisWin=Y)=Y)/四分之一决赛四分之一决赛四分之一决赛四分之一决赛coutcout 半决赛是否获胜?半决赛是否获胜?半决赛是否获胜?半决赛是否获胜?isWinisWin;if(if(isWinisWin=Y)=Y)/半决赛半决赛半决赛半决赛coutcout 决赛是否获胜?决赛是否获胜?决赛是否获胜?决赛是否获胜?isWinisWin;if(if(isWinisWin=Y)=Y)/决赛决赛决赛决赛coutcout 冠军冠军冠军冠军 endlendl;elseelsecoutcout 亚军亚军亚军亚军 endlendl;4/3/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第四
限制150内