第三章结构牝程序设计 3.1分支结构程序设计 3.2循环结构程序设计 3.3转向语句 3.4常用算法的应用实例 3.5枚举类型
第三章 结构化程序设计 3.1 分支结构程序设计 3.5 枚举类型 3.4 常用算法的应用实例 3.3 转向语句 3.2 循环结构程序设计
31分文结构程序设计 3.1.1i语句 3.1.2条件运算符“?” 3.1.3 swith语句 岗心國
3.1 分支结构程序设计 3.1.1 if语句 3.1.2 条件运算符“?:” 3.1.3 swith语句
3.1.1if语句 if语句有两种基本格式为: if() else 岗心國
3.1.1 if 语句 if语句有两种基本格式为: if () ; else ;
3.1.1if语句 【例3.1】输入一个年份,判断是否闰年。 分析:假定年份为year,闰年的条件是 year%4=0&&year%100==0 lyear%400=0。 程序如下: 匚输入年份: ∥文件名:EX31cpp 1 994 #include void main(i 1994%4!=0 int year; coutyear; if(year%4==0&&year%100==0&&year%400=0) cout<<year<"是润年"<endl; else cout<<year<"不是润年"<<endl} 岗心國
3.1.1 if 语句 【例3.1】 输入一个年份,判断是否闰年。 分析:假定年份为 year, 闰年的条件是 : year%4==0&&year%100==0||year%400==0。 程序如下: //文件名:EX3_1.cpp #include void main( ){ int year; cout>year; if (year%4==0&&year%100==0&&year%400==0) cout<<year<<"是润年"<<endl; else cout<< year<<"不是润年"<<endl;} 输入年份: 1994 1994%4!=0
3.1.1if语句 【例3.2】从键盘上输入三个整数,输出其中的最大数 分析:读入三个数,先求出两个数中较大者,再将该大数 与第三个数比较,求出最大数。程序如下 ∥文件名:Ex32cpp 输入三个整数 #include 10823 void minot a=10b=8c=23 int a, b, c, max co输入三个正数 a>b max=10 cin>>a>>b>>c: 最大数为 coutmax 输出23 if(a>b) max=a; else max=b coutmax) cout<<c<<end; 岗心國 else cout<<max<<end; 3
3.1.1 if 语句 输入三个整数 10 8 23 a=10 b=8 c=23 a>b max=10 最大数为: c>max 输出 23 【例3.2】 从键盘上输入三个整数,输出其中的最大数。 分析:读入三个数,先求出两个数中较大者,再将该大数 与第三个数比较,求出最大数。程序如下: //文件名:Ex3_2.cpp #include void main(){ int a, b, c, max; cout>a>>b>>c; coutb) max=a; else max=b; coutmax) cout<<c<<endl; else cout<<max<<endl; }
3.1.1if语句 if语句中,如果内嵌语句又是i语句,就构成了嵌套i语句。i语句 可实现二选一,而嵌套i语句则可以实现多选一的情况。嵌套有两种 形式,一种是嵌套在else分支中,格式为: if(); else if()语句2; else if else; 第二种是嵌套在if分支中,格式为: if()if(); else 岗心國
3.1.1 if 语句 if 语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if语句 可实现二选一,而嵌套if语句则可以实现多选一的情况。嵌套有两种 形式,一种是嵌套在else分支中,格式为: if () ; else if ()语句2; else if … else ; 第二种是嵌套在if分支中,格式为: if ()if () ; else;
3.1.1if语句 【例3.3】用嵌套语句完成【例3.2】的任务。 方法1:采用第二种嵌套形式 ∥文件名:Ex331cpp 输入三个整数 #include 10823 void main(t a=10b=8c=23 int a. b. c. max: a>b a>a>>b>>c; 输出最大数为:max=23 coutb) if(a>c)max=a; 1a>b且a>c else max=c: ∥a>b且 /ac) max=b //b>=a且b>c else max=c, /hb>=a且b<c 岗心國 cout<<"最大数为max="<<max<<endl;}
3.1.1 if 语句 【例3.3】用嵌套if语句完成【例3.2】的任务。 //方法1:采用第二种嵌套形式 //文件名:Ex3_31.cpp #include void main(){ int a, b, c, max; cout>a>>b>>c; coutb) if(a>c) max=a; //a>b且a>c else max=c; //a>b且ac) max=b; //b>=a且b>c else max=c; //b>=a且bb a<c max=c 输出 最大数为:max=23
3.1.1if语句 方法2:采用第一种嵌套形式 输入三个整数 ∥文件名Ex332cpp 10823 #include a=10b=8c=23 void main(t Int a, b, c, max; a>b a>a>>b>>c: coutb&&a>c)max=a; else if(b>a&&b>c) max=b else max=c: cout<"最大数为:max=<<max<<endi;} 岗心國
3.1.1 if 语句 //方法2:采用第一种嵌套形式 //文件名:Ex3_32.cpp #include void main(){ int a,b,c,max; cout>a>>b>>c; coutb&&a>c) max=a; else if(b>a&&b>c) max=b; else max=c; coutb a<c max=c 输出 最大数为:max=23
3.1.1if语句 例3.4】某商场优活动规定,某种商品单 价为80元,一次购买5件以上(包含 5件)10件以下(不包含10件)打9 折,一次购买10件以上(包含10件) 打8折。设计程序根据户的购买量计 算总价。 岗心國
3.1.1 if 语句 【例3.4】 某商场优惠活动规定,某种商品单 价为80元,一次购买5件以上(包含 5件)10件以下(不包含10件)打9 折,一次购买10件以上(包含10件) 打8折。设计程序根据客户的购买量计 算总价
3.1.1if语句 ∥文件名:Ex34cpp #include 输入购买件数 void main(t count 13 float price=80, discount, amount;/单价、折扣、总价 count>count 输出购买件数3 if(count<5) discount=1: 单价:80折扣:1 总价:240 else if(count<10) discount=0.9; else discount=0.8; amount=price*count*discount cout<<"购买件数:"<< count<endl cout"单价:"<pie<"折扣:"<ds d: cout<"总价:"<< amounts<endl;} 岗心國
3.1.1 if 语句 //文件名:Ex3_4.cpp #include void main(){ float price=80,discount,amount;//单价、折扣、总价 int count; //购买件数 cout>count; if(count<5) discount=1; else if(count<10) discount=0.9; else discount=0.8; amount=price*count*discount; cout<<"购买件数:"<<count<<endl; cout<<"单价:"<<price<<'\t'<<"折扣:"<<discount<<endl; cout<<"总价:"<<amount<<endl; } 输入购买件数 count=3 count<5 discount=1 amount=80*3*1=240 输出 购买件数:3 单价:80 折扣:1 总价:240