文档详情

1_3程序的控制结构_分支循环举例.ppt

发布:2017-04-18约2.19千字共44页下载文档
文本预览下载声明
程序的控制结构;教学目标;基本内容 ;3.1 基本控制结构;三大基本结构示意图;顺序结构的实现;例 3-1 交换两个变量的值;3.2 选择结构;1. if语句;例 3-2:判断成绩是否及格;例 3-3:求一元二次方程的根;2. switch语句;实现真正的多路选择;例3.2 百分制化为优秀、良好、中等、及格和不及格的五级制成绩;#include iostream using namespace std; int main() { int grade; cout请输入(百分制)分数:; cin grade; switch (grade/10) // 根据转换值进行分支选择 { case 10: case 9: cout优秀endl; break; case 8: cout良好endl; break; case 7: cout中等endl; break; case 6: cout及格endl; break; default: cout不及格endl; } return 0; };3.3 循环结构;while语句 | do-while语句;案例:谁打烂了玻璃?;A说:不是我 B说:是C C说:是D D说:他胡说 现已知3个人说的是真话,一个人是假话。;状态\代号;#include iostream using namespace std; int main() { for(int k=1; k=4; k++) if((k!=1)+(k==3)+(k==4)+(k!=4)==3) cout打烂玻璃者为:char(64+k)endl; return 0; };进一步思考;例 3-4:使用while语句计算1+2+3+…+100;例 3-5:使用do-while语句计算1+2+3+…+100;for语句;例 3-6:使用for语句计算1+2+3+…+100;例 3-7:制作乘法表---多重循环结构(循环的嵌套);九九乘法表输出;扩展阅读;应用举例;#include iostream using namespace std; int main() { //声明部分,定义程序中将用到的变量 double baseSalary, bonus, totalSale, additionalBonus, Salary; int serviceYears; cout请输入底薪:; cinbaseSalary; cout请输入经纪人在公司的工作年数:; cinserviceYears; //计算奖金bonus if(serviceYears = 7) bonus=10*serviceYears; else bonus=20*serviceYears; cout请输入经纪人当月销售额:; cintotalSale; //计算提成additionalBonus if(totalSale 10000) additionalBonus=0; else if(totalSale 50000) additionalBonus=totalSale*(0.03); else additionalBonus=totalSale*(0.05); //计算经纪人的月薪Salary Salary = baseSalary+ bonus+ additionalBonus; cout该经纪人的月薪为:Salaryendl; return 0; };应用举例;应用举例;算 法 分 析;// 例 3-12:计算常数e的值 #include iostream using namespace std; int main() { double e = 1.0; int n= 0; double u = 1.0; do { n ++; u = u/n; e = e+u; }while(u=1.0E-6); cout e = e ( n = n ) endl; return 0; };应用举例;算法分析;#include iostream using namespace std; int main() { int n, 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 =
显示全部
相似文档