资源描述
第第3章章 选择结构控制语句选择结构控制语句3.1 选择结构的三种形式选择结构的三种形式3.1.1 单分支结构 例:求x 的绝对值 if (x0)x=-x 例:求x 的平方根 main()int x;coutx;if(x=0)coutsqrt(x);3.1.2 双分支结构双分支结构If(表达式表达式)语句语句1;else语句语句2;例例:求求x绝对值绝对值if (x0)cout-x;else coutb)couta;else coutb;例:实现大小写字母转换(加密)main()char a;couta;if(a96)a-=32;else a+=32;coutb)cout a“b);else coutb“b)if(bc)coutatbtc)coutatctb);else coutctatc)coutbtatc)coutbtcta);else coutctbtabc;if(ab)a=a+b;b=a-b;a=a-b;if(ac)a=a+c;c=a-c;a=a-c;if(bc)b=b+c;c=b-c;b=b-c;coutatbt0 y=f(x)=0 x=0 -1 x0)k=1;else if(x=0)k=0;else k=-1;coutx“n;k=(n%4=0)&!(n%100=0)|n%400=0 /*n%100!=0 */if(k=1)coutn“is a leap year”“n”;例:商品优惠销售,优惠比例例:商品优惠销售,优惠比例f如下:如下:优惠比例(优惠比例(f)优惠条件优惠条件 0 x100 f=.05 100=x500 .1 500=x2000 .15 2000=x已知商品价格已知商品价格 x 元,求优惠后实际应付多少钱元,求优惠后实际应付多少钱y。y=x-x*f程序:程序:main()float x=2789,k,y;if(x100)k=0;else if(x500)k=.05;else if(x2000)k=.1;else k=.15;y=x-k*x;coutx“x;while(x!=0)switch(x/10)case 0:case 1:case 3:case 4:case 5:s1=s1+1;break;case 6:s6=+1;break;case 7:s7=+1;break;case 8:s8=+1;break;case 9:case 10:s9=+1;break;cinx;cout“059=“s1;cout“059=“s6;cout“059=“s7;cout“059=“s8;cout“059=“s9);switch 语句的嵌套语句的嵌套 switch(表达式表达式1)case 常量表达式常量表达式1:语句:语句1;case 常量表达式常量表达式2:语句:语句2;switch(表达式表达式11)case 常量表达式常量表达式11:语句:语句11;case 常量表达式常量表达式12:语句:语句12;default:语句:语句n+1;例:输入月份例:输入月份,输出对应的春、夏、秋、冬。输出对应的春、夏、秋、冬。例:输入数字月份例:输入数字月份,输出对应的英文数字月份输出对应的英文数字月份例:输入数字例:输入数字,输出对应的英文星期输出对应的英文星期任务:任务:1编写程序,将两个数由大到小输出。编写程序,将两个数由大到小输出。2编写程序,将四个数由大到小输出编写程序,将四个数由大到小输出.。3编写程序,输入一个年份编写程序,输入一个年份n,判断是否是闰年。判断是否是闰年。4.有选民有选民n个人,编写程序,统计张、王、李、赵每个人个人,编写程序,统计张、王、李、赵每个人有多少张选票。有多少张选票。5.编写程序,输入一个编写程序,输入一个4位数位数,将其组成一个反序的将其组成一个反序的4位数位数(例如(例如1357,反序后为,反序后为7531)。)。6编写程序,输入一个英文句子,统计一个英文句子中编写程序,输入一个英文句子,统计一个英文句子中元音字母出现的个数。元音字母出现的个数。7自己构造一个分段函数,编写程序,输入自变量的值,自己构造一个分段函数,编写程序,输入自变量的值,求函数值。求函数值。8.银行定期存款年利息如下银行定期存款年利息如下:一年定期一年定期 2.9%三年定期三年定期 3.36%五年定期五年定期 4.56%某顾客存款某顾客存款n元元,存期是存期是y年年,求求y年后本利共多少元年后本利共多少元?
展开阅读全文