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

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

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

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

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

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

程序的控制结构教学目标基本内容3.1基本控制结构三大基本结构示意图顺序结构的实现例3-1交换两个变量的值3.2选择结构1.if语句例3-2:判断成绩是否及格例3-3:求一元二次方程的根2.switch语句实现真正的多路选择例3.2百分制化为优秀、良好、中等、及格和不及格的五级制成绩#include<iostream>usingnamespacestd;intmain(){intgrade;cout<<"请输入(百分制)分数:";cin>>grade;switch(grade/10)//根据转换值进行分支选择{case10:case9:cout<<"优秀"<<endl;break;case8:cout<<"良好"<<endl;break;case7:cout<<"中等"<<endl;break;case6:cout<<"及格"<<endl;break;default:cout<<"不及格"<<endl;}return0;}3.3循环结构while语句|do-while语句案例:谁打烂了玻璃?A说:不是我B说:是CC说:是DD说:他胡说现已知3个人说的是真话,一个人是假话。状态\代号#include<iostream>usingnamespacestd;intmain(){for(intk=1;k<=4;k++)if((k!=1)+(k==3)+(k==4)+(k!=4)==3)cout<<"打烂玻璃者为:"<<char(64+k)<<endl;return0;}进一步思考例3-4:使用while语句计算1+2+3+…+100例3-5:使用do-while语句计算1+2+3+…+100for语句例3-6:使用for语句计算1+2+3+…+100例3-7:制作乘法表---多重循环结构(循环的嵌套)九九乘法表输出扩展阅读应用举例#include<iostream>usingnamespacestd;intmain(){//声明部分,定义程序中将用到的变量doublebaseSalary,bonus,totalSale,additionalBonus,Salary;intserviceYears;cout<<"请输入底薪:";cin>>baseSalary;cout<<"请输入经纪人在公司的工作年数:";cin>>serviceYears;//计算奖金bonusif(serviceYears<=7)bonus=10*serviceYears;elsebonus=20*serviceYears;cout<<"请输入经纪人当月销售额:";cin>>totalSale;//计算提成additionalBonusif(totalSale<10000)additionalBonus=0;elseif(totalSale<50000)additionalBonus=totalSale*(0.03);elseadditionalBonus=totalSale*(0.05);//计算经纪人的月薪SalarySalary=baseSalary+bonus+additionalBonus;cout<<"该经纪人的月薪为:"<<Salary<<endl;return0;}应用举例应用举例算法分析//例3-12:计算常数e的值#include<iostream>usingnamespacestd;intmain(){doublee=1.0;intn=0;doubleu=1.0;do{n++;u=u/n;e=e+u;}while(u>=1.0E-6);cout<<"e="<<e<<"(n="<<n<<")"<<endl;return0;}应用举例算法分析#include<iostream>usingnamespacestd;intmain(){intn,i,j,k;for(n=100;n<=999;n=n+1){i=n/100;//取出n的百位数j=(n/10)%10;//取数n的十位数k=n%10;//取出n的个位数if(n==i*i*i+j*j*j+k*k*k)cout<<n<<"="<<i<<"^3+"<<j<<"^3+"<<k<<"^3"<<endl;}return0;}应用举例应用举例穷举法结束语