第2章_基本语句1.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第2章_基本语句1.ppt》由会员分享,可在线阅读,更多相关《第2章_基本语句1.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机技术基础系列课程课件计算机技术基础系列课程课件第二章第二章C+简单程序设计简单程序设计计算机技术基础系列课程课件计算机技术基础系列课程课件语句语句v表达式语句表达式语句表达式;例:表达式;例:x=a+b;x+;ab?a:b;v复合语句复合语句语句序列语句序列计算机技术基础系列课程课件计算机技术基础系列课程课件程序流程图程序流程图v流程图是用来描述算法的工具,与自然语言相比它具流程图是用来描述算法的工具,与自然语言相比它具有简洁、直观、准确的优点有简洁、直观、准确的优点v流程图中使用的符号流程图中使用的符号 开始和结束开始和结束 处理框处理框 数据输入数据输入/输出输出 判断框判断框 预定
2、义过程预定义过程 流线流线计算机技术基础系列课程课件计算机技术基础系列课程课件流程图应用举例流程图应用举例 -1 (x0)可以包含顺序结构、选择结构、循环结构程序设计方法可以包含顺序结构、选择结构、循环结构程序设计方法计算机技术基础系列课程课件计算机技术基础系列课程课件开始声明变量x,yx0?输入x的值x=0?结束y=0y=1y=-1输出y的值truefalsetruefalse计算机技术基础系列课程课件计算机技术基础系列课程课件2.1 2.1 顺序结构程序设计顺序结构程序设计开始语句1语句2语句n结束v顺序结构流程图顺序结构流程图:计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入
3、半径,计算面积例:输入半径,计算面积u分析分析u设计设计2.1 顺序结构程序设计顺序结构程序设计开始开始声明变量声明变量s、r声明符号常量声明符号常量pi接收键盘输入的半径值并存入变量接收键盘输入的半径值并存入变量r中中输出计算结果输出计算结果结束结束计算面积并将结果存入变量计算面积并将结果存入变量s中中u调试调试-编辑、编译、连接、运行编辑、编译、连接、运行u测试测试u源程序源程序#include void main()float s,r;const float pi=3.14159;coutr;s=pi*r*r;couts=sendl;计算机技术基础系列课程课件计算机技术基础系列课程课件v
4、例:编程将键盘输入的一个三位正整数例:编程将键盘输入的一个三位正整数逆转输出。逆转输出。#include void main()int x,a,b,c;coutx;c=x/100;x=x%100;b=x/10;a=x%10;coutabcy)coutxendl;else coutyy输出输出x输出输出ytruefalse计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一个年份,判断是否润年例:输入一个年份,判断是否润年设计:首先输入年份存放到变量设计:首先输入年份存放到变量year中满足上述分析的条中满足上述分析的条件表达式为:件表达式为:(year%4=0&year%100!=0
5、)|(year%400=0)该表达式的值为该表达式的值为true时为润年,否则不是润年时为润年,否则不是润年分析:润年的条件:可以被分析:润年的条件:可以被4整除,但不能被整除,但不能被100整除整除 能被能被400整除整除计算机技术基础系列课程课件计算机技术基础系列课程课件开始开始声明变量声明变量year输入一个年份并存入变量输入一个年份并存入变量year中中year年年是闰年码?是闰年码?输出输出year年是闰年年是闰年输出输出year年不是闰年年不是闰年truefalse结束结束计算机技术基础系列课程课件计算机技术基础系列课程课件源程序源程序#include void main()int
6、 year;coutyear;if(year%4=0&year%100!=0)|(year%400=0)coutyear is a leapyear.endl;elsecoutyear is not a leapyear.endl;计算机技术基础系列课程课件计算机技术基础系列课程课件多重选择结构多重选择结构v嵌套的嵌套的 if 语句语句vif else if 语句语句vswitch 语句语句计算机技术基础系列课程课件计算机技术基础系列课程课件嵌套的嵌套的 if 语句语句v语法形式语法形式if(表达式表达式1)if(表达式(表达式2)语句语句1 else 语句语句2else if(表达式(表达式
7、3)语句语句3 else 语句语句4 后续语句后续语句图图2-4 2-4 嵌套的嵌套的ifif语句执行流程图语句执行流程图表达式表达式1true或非或非0语语句句1后续操作后续操作表达式表达式2true或非或非0语语句句2false或或0false或或0语语句句3表达式表达式3true或非或非0语语句句4false或或0注意:注意:1、语句、语句1、2、3、4均可以是复合语句均可以是复合语句 2、每层的、每层的 if 要与要与 else 配对,如果省略某个配对,如果省略某个 else,便要用,便要用 括括起该层的起该层的 if 语句来确定层次关系。语句来确定层次关系。计算机技术基础系列课程课件
8、计算机技术基础系列课程课件例:比较两个数的大小例:比较两个数的大小#include void main()int x,y;coutxy;if(x!=y)if(xy)coutyendl;else coutxyendl;else coutx=yendl;输出输出x=y输出输出xy?输出输出xytruefalse计算机技术基础系列课程课件计算机技术基础系列课程课件if else if 语句语句v语法形式语法形式 if(表达式(表达式1)语句语句1else if(表达式表达式2)语句语句2else if(表达式(表达式n)语句语句nelse 语句语句n+1后续语句后续语句表达式表达式1true或或非非
9、0false或或0后续操作后续操作语语句句1语语句句2表达式表达式2false或或0true或或非非0表表达达式式n语句语句n+1true或或非非0语语句句nv注意:注意:1、语句、语句1、2、3、均可为复合语句、均可为复合语句计算机技术基础系列课程课件计算机技术基础系列课程课件例:例:编程请按照输入的百分制分数,分为编程请按照输入的百分制分数,分为“优优秀秀”、“良好良好”、“中等中等”、“及格及格”、“不及格不及格”五个成绩等级显示五个成绩等级显示计算机技术基础系列课程课件计算机技术基础系列课程课件开始开始声明变量声明变量x0=x=90?学生成绩学生成绩优秀!优秀!falsex=80?学生
10、成绩学生成绩良好!良好!truefalsex=70?学生成绩学生成绩中等!中等!truefalsex=60?学生成绩学生成绩及格!及格!true学生成绩学生成绩不及格!不及格!计算机技术基础系列课程课件计算机技术基础系列课程课件#include void main()float x;coutx;if(x=0&x=90)cout该生成绩该生成绩x分为优秀分为优秀=80)cout 该生成绩该生成绩x分为良好分为良好=70)cout 该生成绩该生成绩x分为中等数分为中等数=60)cout 该生成绩该生成绩x分为及格分为及格endl;else cout 该生成绩该生成绩x分为不及格分为不及格endl;
11、else cout“输入数据无效!输入数据无效!endl;计算机技术基础系列课程课件计算机技术基础系列课程课件编程统计全班学生某门课程考试编程统计全班学生某门课程考试成绩中成绩中“优优”、“良良”、“中中”、“及格及格”、“不及格不及格”五个分数五个分数段的人数段的人数#include void main()int n=0,n1=0,n2=0,n3=0,n4=0,n5=0;float x;again:cout请输入请输入n+1x;if(x=-1)goto exit1;if(x=0&x=90)n1+;else if(x=80)n2+;else if(x=70)n3+;else if(x=60)n
12、4+;else n5+;goto again;elsecout输入数据无效,请重新输入。输入数据无效,请重新输入。endl;goto again;exit1:cout总人数:总人数:nendl;cout优秀人数:优秀人数:n1endl;cout良好数:良好数:n2endl;cout中等数:中等数:n3endl;cout及格数:及格数:n4endl;cout不及格数:不及格数:n5endl;例:例:计算机技术基础系列课程课件计算机技术基础系列课程课件switch 语句语句v语法形式语法形式Switch(表达式)(表达式)case常量表达式常量表达式1:语句语句1 case常量表达式常量表达式2:
13、语句语句2 case常量表达式常量表达式n:语句语句n default:语句语句n+1后续语句后续语句表表 达达 式式=常常量量1true或或非非0图图2-8 switch2-8 switch语句执行流程图语句执行流程图false或或0后续操作后续操作语语句句1break语语句句2break表表 达达 式式=常常量量2false或或0true或或非非0表表 达达 式式=常常量量n语语句句n+1true或或非非0false或或0语语句句nbreak计算机技术基础系列课程课件计算机技术基础系列课程课件v注意:注意:switch 语句的执行顺序:首先计算语句的执行顺序:首先计算switch 语句中表
14、达语句中表达式的值,然后在式的值,然后在case语句中寻找相等的常量表达式,语句中寻找相等的常量表达式,并以此为入口标号,由此开始顺序执行,如果找不到相并以此为入口标号,由此开始顺序执行,如果找不到相等的常量表达式,则从等的常量表达式,则从“default:”开始执行。开始执行。switch 语句后面的表达式可以是整型、字符型、枚举语句后面的表达式可以是整型、字符型、枚举型。型。各常量表达式的值不能相同,但次序不影响执行结果。各常量表达式的值不能相同,但次序不影响执行结果。每个每个case分支可以有多条语句,但不必用分支可以有多条语句,但不必用。每个每个case语句只是一个入口标号,并不能确定
15、执行的语句只是一个入口标号,并不能确定执行的终点,因此,每个终点,因此,每个case分支的最后应该加分支的最后应该加break语句,语句,用来结束整个用来结束整个switch 结构,否则,会从入口点开始一结构,否则,会从入口点开始一直执行到直执行到switch结构的结束点。结构的结束点。若干分支需要执行相同操作时,可以使用多个若干分支需要执行相同操作时,可以使用多个case分分支共用一组语句。支共用一组语句。计算机技术基础系列课程课件计算机技术基础系列课程课件v#include v#include vvoid main()vint age;vcoutage;vswitch(age)vvcase
16、 2:vcase 3:vcoutPlease enter lower class.endl;vbreak;vcase 4:vcase 5:vcoutPlease enter middle class.endl;vbreak;vcase 6:vcoutPlease enter upper class.endl;vbreak;vdefault:coutNot enter!endl;vv例:编程实现入托幼儿按年龄分例:编程实现入托幼儿按年龄分班,其中班,其中23岁入小班,岁入小班,45岁入岁入中班,中班,6岁入大班。岁入大班。计算机技术基础系列课程课件计算机技术基础系列课程课件例:输入一个例:输入一
17、个06的整数,的整数,转换成星期输出转换成星期输出v#include vvoid main()vvint day;vcoutday;vswitch(day)vvcase 0:coutSundayendl;vbreak;vcase 1:coutMondayendl;vbreak;vcase 2:coutTuesdayendl;vbreak;vcase 3:coutWednesdayendl;vbreak;vcase 4:coutThursdayendl;vbreak;vcase 5:coutFridayendl;vbreak;vcase 6:coutstaurdayendl;vbreak;vde
18、fault:coutDay out of range Sunday.staurdayendl;vbreak;vv计算机技术基础系列课程课件计算机技术基础系列课程课件2.3 循环结构程序设计循环结构程序设计vwhile 语句语句vdowhile 语句语句vfor 语句语句v循环结构的嵌套循环结构的嵌套计算机技术基础系列课程课件计算机技术基础系列课程课件一、一、while 语句语句语法形式:语法形式:while(表达式)(表达式)语句块语句块后续语句后续语句表达式?表达式?语句块语句块falsetrue注意:注意:while 语句的执行顺序是:先判断表达式(循环控制语句的执行顺序是:先判断表达式(
19、循环控制条件)的值,若为条件)的值,若为true,则执行循环体(语句块),则执行循环体(语句块)一般来说,在循环体中,应该包含改变循环条件表达一般来说,在循环体中,应该包含改变循环条件表达式值的语句,否则便会造成无限循环(死循环)式值的语句,否则便会造成无限循环(死循环)后续操作后续操作计算机技术基础系列课程课件计算机技术基础系列课程课件例:求自然数例:求自然数1100之和之和v#include vvoid main()vvint i(1),sum(0);vwhile(i=100)vvsum+=i;vi+;vvcoutsum=sumendl;v计数小于计数小于100?累和、计数累和、计数fal
20、setrue累加器清零,计算器置累加器清零,计算器置1开始开始输出累计和输出累计和结束结束计算机技术基础系列课程课件计算机技术基础系列课程课件二、二、dowhile 语句语句v语法形式:语法形式:do 语句块语句块while(表达式)(表达式)后续语句后续语句表达式表达式语句块语句块falsetruev注意:注意:dowhile语句的执行顺序是:先执行循环体语语句的执行顺序是:先执行循环体语句,后判断循环条件表达式的值,其值为句,后判断循环条件表达式的值,其值为true时,时,继续执行循环体,否则结束循环。继续执行循环体,否则结束循环。在循环体中要包括改变循环条件表达式值的语句在循环体中要包括
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 语句
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内