下载此文档

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


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
第三章基本控制结构程序设计
结构化程序设计的特点是任何程序都可由三种基本结构及其组合来描述。本章将介绍分支结构和循环结构的设计方法。这两种结构分别用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:采用第一种嵌套形式

第三章 基本控制结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人中国课件站
  • 文件大小0 KB
  • 时间2011-09-06