1 / 25
文档名称:

第三章 基本控制结构程序设计.doc

格式:doc   页数:25
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三章 基本控制结构程序设计.doc

上传人:中国课件站 2011/9/6 文件大小:0 KB

下载得到文件列表

第三章 基本控制结构程序设计.doc

文档介绍

文档介绍:第三章基本控制结构程序设计
结构化程序设计的特点是任何程序都可由三种基本结构及其组合来描述。本章将介绍分支结构和循环结构的设计方法。这两种结构分别用C++提供的两个流程控制语句分支语句和循环语句来实现。所谓流程控制语句,是专门用来控制程序执行流程的语句,也称为过程化语句。在介绍分支语句、循环语句及其程序设计的同时,还将介绍一些常用算法,并通过实例实践结构化程序设计的方法。
分支结构程序设计
分支结构程序设计通过分支语句实现。
if语句
if语句称为分支语句,或条件语句,其功能是根据给定的条件,选择程序的执行方向。if语句的基本格式为:
if (表达式) 语句1;
else 语句2;
其中的表达式称为条件表达式,可以是C++中的任意合法表达式,如算术表达式、关系表达式、逻辑表达式或逗号表达式等。语句1和语句2也称为内嵌语句,在语法上各自表现为一个语句,可以是单一语句,也可以是复合语句,还可以是空语句。该语句的执行流程是,先计算表达式的值,若表达式的值为真(或非0),则执行语句1,否则(表达式的值为假,或为0),执行语句2。
分支语句在一次执行中只能执行语句1或语句2中的一个。如果语句2是空语句,else也可以省略。这种情况下当条件表达式的值为假时,将不产生任何操作,直接执行分支语句之后的语句。例如,对于下列分支函数:

用if语句可以描述为:
if (x<0) y=0;
else y=x*x*x+3*x;
也可以这样描述:
y=0;
if (x>=0) y=x*x*x+3*x;
这种描述的思想是,令y的值为0,如果x>=0,重新计算y的值,否则(即x<0),y的值不变。
【】输入一个年份,判断是否为闰年。
分析:假定年份为year, 闰年的条件是:year%4==0&&year%100!=0||year%400==0。
#include <>
void main( ){
int year;
cout<<"输入年份:"<<endl;
cin>>year;
if (year%4==0&&year%100!=0||year%400==0) cout<<year<<"是闰年"<<endl;
else cout<< year<<"不是闰年"<<endl;
}
运行结果:
输入年份:
1900
1900不是闰年
【】从键盘上输入三个整数,输出其中的最大数。
分析:读入三个数,先求出两个数中较大者,再将该大数与第三个数比较,求出最大数。
#include <>
void main(){
int a, b, c, max;
cout<<"输入三个整数:";
cin>>a>>b>>c;
cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;
if(a>b) max=a;
else max=b;
cout<<"最大数为:";
if(c>max) cout<<c<<endl;
else cout<<max<<endl;
}
运行结果:
输入三个整正数:
2 9 6
a=2 b=9 c=6
最大数为:9
if语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if语句可实现二选一,而嵌套if语句则可以实现多选一的情况。嵌套有两种形式,一种是嵌套在else分支中,格式为:
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if …
else语句n;
第二种是嵌套在if分支中,格式为:
if (表达式1) if (表达式2) 语句1;
else 语句2 ;
【】用嵌套if语句完成【】的任务。
//方法1:采用第二种嵌套形式
#include <>
void main(){
int a, b, c, max;
cout<<"输入三个整数:";
cin>>a>>b>>c;
cout<<"a="<<a<<'\t'<<"b="<<b<<'\t'<<"c="<<c<<endl;
if(a>b) if(a>c) max=a; //a>b且a>c
else max=c; //a>b且a<c
else if(b>c) max=b; //b>=a且b>c
else max=c; //b>=a且b<c
cout<<"最大数为:max="<<max<<endl;
}
运行结果:
输入三个整数:
3 7 12
a=3 b=7 c=12
最大数为:12
//方法2:采用第一种嵌套形式

最近更新

2025年池州职业技术学院单招综合素质考试题库.. 40页

2025年沧州医学高等专科学校单招职业技能测试.. 43页

2025年河北东方学院单招职业技能考试模拟测试.. 39页

2025年河北司法警官职业学院单招职业技能考试.. 39页

2025年河北省石家庄市单招职业倾向性考试模拟.. 41页

2025年河北轨道运输职业技术学院单招职业倾向.. 40页

2025年河南交通职业技术学院单招职业适应性测.. 41页

2025年河南地矿职业学院单招职业适应性测试题.. 42页

2025年河南工业和信息化职业学院单招职业技能.. 39页

2026年中山职业技术学院单招职业适应性测试题.. 42页

2025年河南省平顶山市单招职业倾向性考试模拟.. 41页

2025年河南省许昌市单招职业倾向性测试模拟测.. 41页

2026年云南单招测试题附答案 42页

2026年云南财经职业学院单招职测考试题库必考.. 43页

2026年伊春职业学院单招职测考试题库及答案1套.. 42页

2025年泰山职业技术学院单招职业倾向性考试模.. 41页

2026年信阳艺术职业学院单招职业技能测试题库.. 42页

2025年浙江体育职业技术学院单招职业适应性测.. 40页

2026年内蒙古伊克昭盟单招职业适应性测试题库.. 42页

2026年内蒙古科技职业学院单招职业技能测试题.. 42页

2025年浙江工贸职业技术学院单招职业倾向性测.. 41页

2025年浙江横店影视职业学院单招职业适应性测.. 40页

2025年浙江特殊教育职业学院单招职业适应性测.. 41页

2025年浙江省杭州市单招职业倾向性测试模拟测.. 42页

2026年单招政治试题大题附答案 43页

2025年浙江经贸职业技术学院单招职业倾向性测.. 40页

2026年单招测试题查收及答案1套 41页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

新概念青少版2A各单元重点归纳 15页