欢迎来到天天文库
浏览记录
ID:48141130
大小:1.09 MB
页数:50页
时间:2020-01-17
《第2章 C++简单程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章C++简单程序设计本章内容程序的三种基本控制结构C++语句概述条件语句(重点)循环语句(重点)跳转语句(重点)2.1程序的三种基本结构顺序结构按照语句的书写顺序依次执行选择结构根据条件选择某些语句执行循环结构按照条件反复执行某些语句2.2C++语句说明语句:如:inta,b,c,d;表达式语句:如:d=a+b*c;空语句:;复合语句:由{}括起来的若干条语句,语法上等价于一条语句。如:if(a>b){intt;t=a;a=b;b=t;}流对象调用和函数调用语句:如:cin>>a;控制语句:选择语句、循环语句
2、和转移语句。2.3选择结构语句:if语句(条件语句)switch语句(开关语句)if语句-形式1:单分支if(表达式)语句执行流程表达式语句非00语句格式:例:输入一个数,输出该数的绝对值。#includevoidmain(){inta;cout<<″请输入一个整数:″;cin>>a;if(a<0)a=-a;cout<<”
3、a
4、=”<5、devoidmain(){inta,value;cout<<"输入一个正整数:";cin>>a;if(a%2==0)value=a*a*a;elsevalue=a*a;cout<<"value="<6、个分支中的语句为多条语句时要用复合语句的形式。注意:if语句-形式3:多分支例题2.3:输入一个成绩,0—100为有效成绩,给出该成绩的等级:成绩≥90输出优;80≤成绩<90输出良;70≤成绩<60输出中;60≤成绩<70输出及格;成绩<60输出不及格。#includevoidmain(){floatscore;cout<<"输入成绩(0---100):";cin>>score;if(score<07、8、score>100)cout<<"输入错!";elseif(score>=90)cout<<9、"优";elseif(score>=80)cout<<"良";elseif(score>=70)cout<<"中";elseif(score>=60)cout<<"及格";elsecout<<"不及格";}if语句的嵌套:if语句中又包含一个if语句例题2.4:求三个数中的最大数。#includevoidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c){if(b>a)amax=b;}//大括号不可10、少elseif(c>a)amax=c;cout<<"max="<voidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c)if(b>a)amax=b;//不加大括号elseif(c>a)amax=c;cout<<"max="<11、结果:max=1.1注意:嵌套if语句中若有多个if和else,else总是和它上面离它最近的、并且没有和其它else配对的if配对。加括号可以改变匹配关系。switch语句switch(表达式){case常量值1:语句1[break;]case常量值2:语句2[break;]……case常量值n:语句n[break;][default:语句n+1[break;]]}说明:表达式的类型应是整型、字符型或枚举型。每个常量值都不能相同,类型应与表达式的类型一致。default语句至多只能有一个每个case和defau12、lt的次序可以任意。switch语句执行流程No计算表达式值=常量1?=常量2?=常量n?┋选default语句1语句2语句n语句n+1选break选break选break┋┋选break===≠≠≠YesYesNoNoNoYesYesYesNo例题2.5:分析程序运行结果。#include
5、devoidmain(){inta,value;cout<<"输入一个正整数:";cin>>a;if(a%2==0)value=a*a*a;elsevalue=a*a;cout<<"value="<6、个分支中的语句为多条语句时要用复合语句的形式。注意:if语句-形式3:多分支例题2.3:输入一个成绩,0—100为有效成绩,给出该成绩的等级:成绩≥90输出优;80≤成绩<90输出良;70≤成绩<60输出中;60≤成绩<70输出及格;成绩<60输出不及格。#includevoidmain(){floatscore;cout<<"输入成绩(0---100):";cin>>score;if(score<07、8、score>100)cout<<"输入错!";elseif(score>=90)cout<<9、"优";elseif(score>=80)cout<<"良";elseif(score>=70)cout<<"中";elseif(score>=60)cout<<"及格";elsecout<<"不及格";}if语句的嵌套:if语句中又包含一个if语句例题2.4:求三个数中的最大数。#includevoidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c){if(b>a)amax=b;}//大括号不可10、少elseif(c>a)amax=c;cout<<"max="<voidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c)if(b>a)amax=b;//不加大括号elseif(c>a)amax=c;cout<<"max="<11、结果:max=1.1注意:嵌套if语句中若有多个if和else,else总是和它上面离它最近的、并且没有和其它else配对的if配对。加括号可以改变匹配关系。switch语句switch(表达式){case常量值1:语句1[break;]case常量值2:语句2[break;]……case常量值n:语句n[break;][default:语句n+1[break;]]}说明:表达式的类型应是整型、字符型或枚举型。每个常量值都不能相同,类型应与表达式的类型一致。default语句至多只能有一个每个case和defau12、lt的次序可以任意。switch语句执行流程No计算表达式值=常量1?=常量2?=常量n?┋选default语句1语句2语句n语句n+1选break选break选break┋┋选break===≠≠≠YesYesNoNoNoYesYesYesNo例题2.5:分析程序运行结果。#include
6、个分支中的语句为多条语句时要用复合语句的形式。注意:if语句-形式3:多分支例题2.3:输入一个成绩,0—100为有效成绩,给出该成绩的等级:成绩≥90输出优;80≤成绩<90输出良;70≤成绩<60输出中;60≤成绩<70输出及格;成绩<60输出不及格。#includevoidmain(){floatscore;cout<<"输入成绩(0---100):";cin>>score;if(score<0
7、
8、score>100)cout<<"输入错!";elseif(score>=90)cout<<
9、"优";elseif(score>=80)cout<<"良";elseif(score>=70)cout<<"中";elseif(score>=60)cout<<"及格";elsecout<<"不及格";}if语句的嵌套:if语句中又包含一个if语句例题2.4:求三个数中的最大数。#includevoidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c){if(b>a)amax=b;}//大括号不可
10、少elseif(c>a)amax=c;cout<<"max="<voidmain(){floata,b,c,amax;cout<<"请输入3个数:";cin>>a>>b>>c;amax=a;if(b>c)if(b>a)amax=b;//不加大括号elseif(c>a)amax=c;cout<<"max="<11、结果:max=1.1注意:嵌套if语句中若有多个if和else,else总是和它上面离它最近的、并且没有和其它else配对的if配对。加括号可以改变匹配关系。switch语句switch(表达式){case常量值1:语句1[break;]case常量值2:语句2[break;]……case常量值n:语句n[break;][default:语句n+1[break;]]}说明:表达式的类型应是整型、字符型或枚举型。每个常量值都不能相同,类型应与表达式的类型一致。default语句至多只能有一个每个case和defau12、lt的次序可以任意。switch语句执行流程No计算表达式值=常量1?=常量2?=常量n?┋选default语句1语句2语句n语句n+1选break选break选break┋┋选break===≠≠≠YesYesNoNoNoYesYesYesNo例题2.5:分析程序运行结果。#include
11、结果:max=1.1注意:嵌套if语句中若有多个if和else,else总是和它上面离它最近的、并且没有和其它else配对的if配对。加括号可以改变匹配关系。switch语句switch(表达式){case常量值1:语句1[break;]case常量值2:语句2[break;]……case常量值n:语句n[break;][default:语句n+1[break;]]}说明:表达式的类型应是整型、字符型或枚举型。每个常量值都不能相同,类型应与表达式的类型一致。default语句至多只能有一个每个case和defau
12、lt的次序可以任意。switch语句执行流程No计算表达式值=常量1?=常量2?=常量n?┋选default语句1语句2语句n语句n+1选break选break选break┋┋选break===≠≠≠YesYesNoNoNoYesYesYesNo例题2.5:分析程序运行结果。#include
此文档下载收益归作者所有