第三章 基本控制结构程序设计汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二种是嵌套在if分支中为:
if (<表达式1>) if (<表达式2>) <语句1>;
ok
else<语句2>;
if 语句
【例3.3】用嵌套if语句完成【例3.2】的任务。
//方法1:采用if中嵌套形式
#include <iostream.h>
void main(){
int a, b, c, max;
ok
3.6 输入输出文件简介
3.1 分支结构程序设计
对程序的运行流程进行控制,主要通过执行专 门用来控制流程的语句来实现。流程控制语句也 称为过程化语句。分支语句是三种基本流程控制 语句之一。C++提供以下三种分支语句:
▪ if 语句 ▪ 条件运算符 “ ? : ” ▪ swith 语句
ok
3.1 分支结构程序设计
#include <iostream.h>
void main( ){
int year; cout<<"输入年份:"<<endl;
cin>>year;
if (year%4==0&&year%100!=0
||year%400==0) cout<<year<<"是闰年"<<endl;
ok
else cout<< year<<"不是闰年"<<endl;
cout<<"a="<<a<<'\t'<<"b="<<b<<'\t‘
<<"c="<<c<<endl;
if(a>b) max=a; else max=b;
ok if(c>max) cout<< “最大数为:”<<c<<endl;
ok
else cout<< “最大数为:”<<max<<endl; }
if 语句
if 语句中,如果内嵌语句又是if语句,就构成
了嵌套if语句。if 语句可实现二选一分支,而嵌
套if语句则可以实现多选一的多路分支情况。
嵌套有两种形式,第一种是嵌套在else分支中:
if (<表达式1>) <语句1>;
else if (<表达式2>) 语句2;
else if …
else <语句n>;
<<'\t'<<"c="<<c<<endl;
if(a>b&&a>c) max=a;
else if(b>a&&b>c) max=b;
else max=c;
ok
ok
cout<<"最大数为:max="<<max; }
要特别注意else和if的配对关系。C++规定了 if和else的“就近配对”原则,即相距最近且还没 有配对的一对if和else首先配对。按上述规定,第 二种嵌套形式中的else应与第二个if配对。如果根 据程序的逻辑需要改变配对关系,则要将属于同一 层的语句放在一对“{}”中。如第二种嵌套形式中, 要让else和第一个if配对,语句必须写成: if (表达式1) { if (表达式2) 语句1 ; } else 语句2 ;
ok
算法
• 1、输入购买件数count,设置单价price=80(元) • 2、根据count值确定折扣discount; • 3、实际售价amount=price*count*discount; • 4、输出amount的值。 算法细化: • 2.1、if(count<5)discount=1; • 2.2、if(count>=5&&count<10)discount=0.9; • 2.3、if(count>=10)discount=0.8;
ok
else max=c; //a<=b且b<c
cout<<"最大数max="<<max;}Βιβλιοθήκη Baidu
if 语句
//方法2:采用else中嵌套形式
#include <iostream.h>
void main(){
int a,b,c,max; cout<<"输入三个正数:";
cin>>a>>b>>c;
cout<<"a="<<a<<'\t'<<"b="<<b
<<endl; //语句2: if(n%3==0){
if(n%5==0) cout<<n<<″是15的倍数″<<endl; } else cout<< n <<″不是3的倍数″ ok 两个语句的差别只在于一个“{}”,但表达的逻辑 关系却完全不同。
if 语句
【例3.4】 某商场优惠活动规定,某种商品单 价为80元,一次购买5件以上(包含 5件)10件以下(不包含10件)打9 折,一次购买10件以上(包含10件) 打8折。设计程序根据客户的购买量计 算总价。
第二种嵌套形式较容易产生逻辑错误,而第一 ok 种形式配对关系则非常明确,因此从程序可读性角
度出发,建议尽量使用第一种嵌套形式。
请看以下两个语句: //语句1: if(n%3==0) if(n%5==0) cout<<n<<″是15的倍数″<<endl; else cout<< n<<″是3的倍数但不是5的倍数″
ok }
if 语句
【例3.2】 从键盘上输入三个整数,输出其中的最大数。
分析:读入三个数,先求出两个数中较大者,再将该大数与 第三个数比较,求出最大数。
#include <iostream.h>
void main(){
int a, b, c, max;
cout<<"输入三个正数:";
cin>>a>>b>>c;
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
ok
else if(b>c) max=b; //a<=b且b>c
3.1.1 if语句
3.1.2 条件运算符“?:”
3.2.1 swich语句
ok
3.1.1 if 语句
if语句有两种基本格式为:
1、if (<表达式>) <语句1>; 2、if (<表达式>) <语句1>
else <语句2>;
ok
if 语句
【例3.1】 输入一个年份,判断是否闰年。
算法分析:假定年份为year, 闰年的条件是 : year%4==0&&year%100!=0||year%400==0。
第三章 基本控制结构程序设计
结构化程序设计的特点是任何程序都可由三种基 本结构及其组合来描述。本章将介绍C++分支 结构和循环结构的设计方法。还将介绍一些常用 算法。
ok
第三章 基本控制结构程序设计
3.1 分支结构程序设计
3.2 循环结构程序设计
3.3 转向语句
3.4 常用算法的应用实例
3.5 枚举类型
相关文档
最新文档