【教学课件】第四章选择分支结构.ppt
《【教学课件】第四章选择分支结构.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章选择分支结构.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系第第第第4 4章章章章 选择结构选择结构选择结构选择结构C C程序设计程序设计程序设计程序设计 选择结构是三种基本结构之一,大多数程序中都会选择结构是三种基本结构之一,大多数程序中都会选择结构是三种基本结构之一,大多数程序中都会选择结构是三种基本结构之一,大多数程序中都会 包含有选择结构。它的作用是:根据所指定的包含有选择结构。它的作用是:根据所指定的包含有选择结构。它的作用是:根据所指定的包含有选择结构。它的作用是:根据所指定的条件条件条件条件是否是否是否是否 满足来决定所要执行的操作。满足来决定所要执行的操作。满足来决定所要执行的操作
2、。满足来决定所要执行的操作。在本章中,在本章中,在本章中,在本章中,将介绍几种能实现将介绍几种能实现将介绍几种能实现将介绍几种能实现判断判断判断判断、选择选择选择选择的语句以的语句以的语句以的语句以 及如何利用这些语句来实现选择结构的及如何利用这些语句来实现选择结构的及如何利用这些语句来实现选择结构的及如何利用这些语句来实现选择结构的 C C 程序设计。程序设计。程序设计。程序设计。湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 if if 语句是用来判断所给定的条件是否满足,根据判定语句是用来判断所给定的条件是否满足,根据判定 的结果的结果(真或假)(真或假)(真或假)(真或假)来
3、决定执行给出的两种操作之一。来决定执行给出的两种操作之一。语句功能语句功能:当表达式的值为真(即当表达式的值为真(即当表达式的值为真(即当表达式的值为真(即非零值非零值非零值非零值)时,执行该语句。)时,执行该语句。)时,执行该语句。)时,执行该语句。4.1 if 4.1 if 语句语句语句语句语句格式语句格式1:if(if(表达式表达式表达式表达式)语句语句语句语句 ;为任意表达式为任意表达式为任意表达式为任意表达式只为一条语句否只为一条语句否只为一条语句否只为一条语句否则可为复合语句则可为复合语句则可为复合语句则可为复合语句湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 输入输入
4、输入输入输入输入a aa与与与与与与b bb两个值,若两个值,若两个值,若两个值,若两个值,若两个值,若ababab则则则则则则 输出输出输出输出输出输出a aa。请根据程序流程图。请根据程序流程图。请根据程序流程图。请根据程序流程图。请根据程序流程图。请根据程序流程图 编写代码编写代码编写代码编写代码编写代码编写代码.EXAMPLE4-1:EXAMPLE4-1:BeginBeginEndEnd输出输出输出输出a a 输入输入输入输入a,ba,bababTF main()main()int a,b;int a,b;scanf(“%d,%dn”,scanf(“%d,%dn”,&a,a,&b);b
5、);if(ab)if(ab)printf(“%dn”,a);printf(“%dn”,a);关系关系关系关系表达式表达式表达式表达式湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 main()main()char char a,b,c;a,b,c;a=x;b=b;a=x;b=b;if(if(a=ba=b)0)c=a;0)c=a;printf(“%dn”,c);printf(“%dn”,c);赋值赋值表达式表达式EXAMPLE4-2:EXAMPLE4-2:EXAMPLE4-2:EXAMPLE4-2:湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系BeginBegin输入输入输入
6、输入a,b,ca,b,cabababFFt=a a=bt=a a=bb=tb=tTTEndEnd输出输出输出输出a,b,ca,b,cacacacTTFFt=a a=ct=a a=cc=tc=tbcbcbcTTt=b b=ct=b b=cc=tc=tFF 输入输入输入输入输入输入a aa,b bb,c c c 三个值,请按其值从三个值,请按其值从三个值,请按其值从三个值,请按其值从三个值,请按其值从三个值,请按其值从 大到小排序并输出。大到小排序并输出。大到小排序并输出。大到小排序并输出。大到小排序并输出。大到小排序并输出。EXAMPLE4-3:EXAMPLE4-3:EXAMPLE4-3:湖南理
7、工学院物理与电子信息系湖南理工学院物理与电子信息系 main()main()int int a,b,c,t;a,b,c,t;scanf(“%d,%d,%d”,&a,&b,&c);scanf(“%d,%d,%d”,&a,&b,&c);if(ab)if(ab)t=a;a=b;b=t;t=a;a=b;b=t;if(ac)if(ac)t=a;a=c;c=t;t=a;a=c;c=t;if(bc)if(bc)t=b;b=c;c=t;t=b;b=c;c=t;printf(“a=%d,b=%d,c=%dn”,a,b,c);printf(“a=%d,b=%d,c=%dn”,a,b,c);Begina,b,cab
8、abF t=a a=b b=tTEndEndacacF F t=a a=c c=tTbcbb)a=b;b=c;c=a;if(ab)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);a a1010b bc c3030505030301010EXAMPLE4-4:EXAMPLE4-4:main()main()int a,b,c;int a,b,c;a=10,b=50,c=30;a=10,b=50,c=30;if(ab)a=b;if(ab)a=b;b=c;b=c;c=a;c=a;printf(“a=
9、%d b=%d c=%dn”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系EXAMPLE3-3:EXAMPLE3-3:EXAMPLE3-3:EXAMPLE3-3:注意问题 main()main()main()int a,b,c;int a,b,c;int a,b,c;a=10,b=50,c=30;a=10,b=50,c=30;a=10,b=50,c=30;if(ab)a=b;b=c;c=a;if(ab)a=b;b=c;c=a;if(ab)a=b;b=c;c=a;printf(“a=%d b=%d c=%d
10、n”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);main()main()int a,b,c;int a,b,c;a=10,b=50,c=30;a=10,b=50,c=30;if(ab)if(ab)a=ba=b;b=c;b=c;c=a;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);main()main()int a,b,c;int a,b,c;a=10,b=50,c=30;a=10,b=50,c=30;if(
11、ab)a=b;b=c;c=a;if(ab)a=b;b=c;c=a;printf(“a=%d b=%d c=%dn”,a,b,c);printf(“a=%d b=%d c=%dn”,a,b,c);a=a=a=10 10 10 b=b=b=50 50 50 c=c=c=303030 a=a=a=10 10 10 b=b=b=30 30 30 c=c=c=101010 a=a=a=10 10 10 b=b=b=50 50 50 c=c=c=303030湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系语句功能语句功能:当表达式的值为真(即当表达式的值为真(即当表达式的值为真(即当表达式的值为真
12、(即非零值非零值非零值非零值)时,执行该语句)时,执行该语句)时,执行该语句)时,执行该语句1 1否则执行语句否则执行语句否则执行语句否则执行语句2 2。语句格式语句格式2:if if(表达式表达式表达式表达式)语句语句语句语句1 1;else else 语句语句语句语句2 2;湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 输入输入输入输入输入输入aaa与与与与与与bbb两个值,若两个值,若两个值,若两个值,若两个值,若两个值,若ababab则则则则则则 输出输出输出输出输出输出aaa,否则,否则,否则,否则,否则,否则输出输出输出输出输出输出bbb。BeginBeginEndEn
13、d输出输出输出输出 m m输入输入输入输入a,ba,bababFm=bm=bm=am=aTEXAMPLE4-5:EXAMPLE4-5:main()main()int int a,b,m;a,b,m;scanf(“%d,%d”,&a,&b);scanf(“%d,%d”,&a,&b);if(ab)m=a;if(ab)m=a;else m=b;else m=b;printf(“%dn”,m);printf(“%dn”,m);main()main()int int a,b;a,b;scanf(“%d,%d”,&a,&b);scanf(“%d,%d”,&a,&b);if(ab)if(ab)printf(
14、“%dn”,a);printf(“%dn”,a);else else printf(“%dn”,b);printf(“%dn”,b);湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系语句功能语句功能:语句格式语句格式3:if if(表达式表达式表达式表达式1)1)语句语句语句语句1 1;else if else if(表达式表达式表达式表达式2)2)语句语句语句语句2 2;else if else if(表达式表达式表达式表达式3)3)语句语句语句语句3 3;else else 语句语句语句语句n n;(else if else if 结构结构结构结构)用于实现多分支情况的处理。用于实
15、现多分支情况的处理。用于实现多分支情况的处理。用于实现多分支情况的处理。即在多个分支中仅执行表达式为即在多个分支中仅执行表达式为即在多个分支中仅执行表达式为即在多个分支中仅执行表达式为非非非非0 0 值的那个值的那个值的那个值的那个if if下的语句;若下的语句;若下的语句;若下的语句;若所有表达式都是所有表达式都是所有表达式都是所有表达式都是0 0值,则执行最后一个值,则执行最后一个值,则执行最后一个值,则执行最后一个elseelse 下的语句。下的语句。下的语句。下的语句。湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 main()main()int g;int g;scanf(
16、“%d n”,&g);scanf(“%d n”,&g);if(g60)printf(“if(g60)printf(“不及格不及格不及格不及格”););else if(else if(g70g70)printf(“)printf(“及格及格及格及格”);”);else if(else if(g80g80)printf(“)printf(“中中中中”);”);else if(else if(g90g90)printf(“)printf(“良好良好良好良好”);”);else if(else if(g=100g=100)printf(“)printf(“优秀优秀优秀优秀”);”);else prin
17、tf(“else printf(“数据无效数据无效数据无效数据无效”);”);EXAMPLE4-6:EXAMPLE4-6:湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 x (x1)x (x1)y=2x-1 (1 x10)y=2x-1 (1 x10)3x-11 (x 10)3x-11 (x 10)请用请用请用请用 if/else-if if/else-if 格式设计并实现格式设计并实现格式设计并实现格式设计并实现求解下列问题的算法:求解下列问题的算法:求解下列问题的算法:求解下列问题的算法:HOMEWORK4-1:HOMEWORK4-1:湖南理工学院物理与电子信息系湖南理工学院物理与
18、电子信息系 x (x1)x (x1)y=2x-1 (1 x10)y=2x-1 (1 x10)3x-11 (x 10)3x-11 (x 10)main()main()int x;float y;int x;float y;scanf(“%dn”,&x);scanf(“%dn”,&x);if if(x1x=1)(x=1)&(x10)(x0)(x0)(x0);y=x;y=x;y=x;if if if(ab)a=b(ab)a=b(ab)a=b,b=c,b=c,b=c,c=a;c=a;c=a;I dont understand.if if if(ab)(ab)(ab)a=b a=b a=b,b=c,c=
19、a;b=c,c=a;b=c,c=a;逗号表达式逗号表达式逗号表达式逗号表达式湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系EXAMPLE3-3:EXAMPLE3-3:注注意意问问题题 int int x=1,y=2,z=3;x=1,y=2,z=3;if if(x(x=y+z)y+z)printfprintf (“*”);(“*”);else else printfprintf (“#”);(“#”);2 2、“=”与与与与 “=”的差别的差别的差别的差别 *int int x=1,y=2,z=3;x=1,y=2,z=3;if if(x(x=y+z)y+z)printfprintf (
20、“*”);(“*”);else else printfprintf (“#”);(“#”);#湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 main()int a,b,c,x;a=b=c=0;x=35;if(!a)x-;else if(b);if(c)x=3;else x=4;printf(“%dn”,x);x x35353434EXERCISES4-1:EXERCISES4-1:4 4湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系 在书店买书在书店买书,以,以100 100 本为限。如果买本为限。如果买1本不打本不打折扣折扣;买买2本打折本打折10%10%;买买3本折扣
21、为本折扣为15%15%买买3 本以本以上折扣为上折扣为20%20%。设书本数为设书本数为x x,单价为,单价为20.0020.00元。元。请用程序流程图描述算法请用程序流程图描述算法,用用C实现算法。实现算法。HOMEWORK4-2:HOMEWORK4-2:湖南理工学院物理与电子信息系湖南理工学院物理与电子信息系语句格式语句格式4:if if(表达式表达式表达式表达式)if if(表达式表达式表达式表达式1)1)语句语句语句语句1 1;else else 语句语句语句语句2 2;else else if if(表达式表达式表达式表达式2)2)语句语句语句语句3 3;else else 语句语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 选择 分支 结构
限制150内