预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共285页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章程序控制结构语句是程序的基本语法成分。程序设计语言的语句按功能可以分成三类:声明语句指示编译器分配内存,或者提供程序连接信息操作语句描述对数据的处理控制语句用于控制程序的执行流程。所有程序都只能包含三种控制结构:顺序结构、选择结构和循环结构对给定的条件进行判断,并根据判断的结果选择不同的操作1.if语句的形式和执行流程false(0)false(0)2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句//例2-1计算货物运费#include<iostream>#include<iomanip>usingnamespacestd;intmain(){doublet,p,w,s;cout<<"Pleaseinputweight(ton):";cin>>w;cout<<"Pleaseinputdistsnce(kilometre):";cin>>s;if(s<100)p=30;elseif(s<200)p=27.5;elseif(s<300)p=25;elseif(s<400)p=22.5;elsep=20;t=p*w*s;cout<<"Thecostis:"<<setprecision(2)<<t<<'$'<<endl;}2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句2.1.1if语句truetruetrue2.1.1if语句3.应用举例3.应用举例3.应用举例3.应用举例3.应用举例3.应用举例根据一个整型表达式的值决定程序分支根据一个整型表达式的值决定程序分支2.1.2switch语句2.1.2switch语句2.1.2switch语句#include<iostream>usingnamespacestd;intmain(){chargrade;cout<<"Inputgradeofscore(a_d):"<<endl;cin>>grade;switch(grade){case'a':cout<<"85__100\n";case'b':cout<<"70__84\n";case'c':cout<<"60__69\n";case'd':cout<<"<60\n";default:cout<<"error\n";}}break;根据一个整型表达式的值决定程序分支例2-6根据考试成绩的等级打印出百分制分数,允许输入大写或小写字母。例2-7判断日期的有效性。例2-7判断日期的有效性。例2-7判断日期的有效性。例2-7判断日期的有效性。//如果月份有效,决定当月天数intDaysInMonth;switch(Month){caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:cout<<"Invalidmonth:"<<Month<<endl;return;}//判断输入日的有效性if((Day<1)||(Day>DaysInMonth)){cout<<"Invaliddayofmonth:"<<Day<<endl;return;}//输出结果cout<<Month<<"/"<<Day<<"/"<<Year<<"isavaliddate"<<endl;}//如果月份有效,决定当月天数intDaysInMonth;switch(Month){caseJanuary:caseMarch:caseMay:caseJuly:caseAugust:caseOctober:caseDecember:DaysInMonth=31;break;caseApril:caseJune:caseSeptember:caseNovember:DaysInMonth=30;break;caseFebruary:DaysInMonth=DaysInFebruary;break;default:cout<<"Invalidmonth:"<<Month<<