《第3章选择结构程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章选择结构程序设计ppt课件.ppt(20页珍藏版)》请在三一文库上搜索。
1、第3章 选择结构控制语句,3.1 选择结构的三种形式 3.1.1 单分支结构 例:求x 的绝对值 if (xx; if (x=0) coutsqrt(x); ,3.1.2 双分支结构 If (表达式) 语句1; else语句2; 例: 求x绝对值 if (xb) couta; else coutb; ,例:实现大小写字母转换(加密) main() char a; couta; if (a96) a-=32; else a+=32; couta; ,例:将两个数由大到小输出 程序: main() int a=5,b=8; if (ab) cout a“ “b ); else coutb“ “a)
2、; ,3.1.3 多分支结构 If (表达式) 语句1; else If (表达式1) 语句2; else If (表达式2) 语句3; else If (表达式n) 语句n; else 语句n+1;,例:将三个数由大到小输出 main() int a=8,b=17,c=5; if (ab) if (bc) coutc) coutc) coutc) coutbtcta); else coutctbta); ,例:将三个数由大到小输出 #include “iostream.h” main() int a,b,c; cinabc; if (ab) a=a+b; b=a-b; a=a-b; if (
3、ac) a=a+c; c=a-c; a=a-c; if (bc) b=b+c; c=b-c; b=b-c; coutatbtc); ,例:求分段函数的值 1 x0 y=f(x)= 0 x=0 -1 x0) k=1; else if (x=0) k=0; else k=-1; coutx“ “k; ,例:输入一个年份n, 判断是否是闰年。 (能被4整除,但不能被100整除的年份是闰年,或者能被400整除的也是闰年)。 程序: main() int n,k; cinn; k=(n%4=0) ,例:商品优惠销售,优惠比例f如下: 优惠比例( f ) 优惠条件 0 x100 f= .05 100=x5
4、00 .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“ “y; ,3.2 if语句的嵌套 If (表达式) 复合语句1; else if (表达式) ; 复合语句1; ,3.3 switch 语句 switch (表达式) case 常量表达式1:语句1; case 常量表达式2:语句2; case
5、 常量表达式n:语句n; default :语句n+1; ,说明: 1. 表达式允许是任何类型。 2各常量(a,b,1,3,5,+,-,*,+)表达式的值不能相同。 3各case和default语句出现的顺序任意。 4switch结构允许无default :语句。 5如果(表达式)的值与某一常量表达式的值相同,即从此句开始,计算机将执行其后的所有语句,如果不希望执行其后的语句,可使用break语句跳走。 6case 后如果是多个执行语句,可以不使用 。 7根据需要,多个case 可以共同使用一组执行语句。,例:在一次考试中,统计出每一个分段成绩(0-59,60-69,70-79,80-89,9
6、0-100)的人数。使用循环和scanf()输入。当输入0时循环结束。 程序: main() int i, s1=0,s6=0,s7=0,s8=0,s9=0; float x; cinx; 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=“
7、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年后本利共多少元?,
链接地址:https://www.31doc.com/p-2577478.html