选择结构程序设计1.ppt_第1页
选择结构程序设计1.ppt_第2页
选择结构程序设计1.ppt_第3页
选择结构程序设计1.ppt_第4页
选择结构程序设计1.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章 选择结选择结 构程序设计设计 第四章 选择结构程序设计 关系运算符和关系表达式 逻辑运算符和逻辑表达式 if语句 switch语句 本章重点: 第四章 选择结选择结 构程序设计设计 第四章 选择结选择结 构程序设计设计 第四章 选择结选择结 构程序设计设计 一、关系运算符 4.1 关系运算符和关系表达式 关系运算就是平常所说的比较运算,比较的结果只 有两种,要么成立(真),要么不成立(假)。如 :3大于=大于等于 5); printf(“%d”, 20) printf(“x0”); else printf(“x=0”。如 果需要描述“x=0”、同时“x=0) clrscr(); printf(“please input x: ”); scanf(“%d”, if (x0) printf(“YES”); getch(); 第四章 选择结构程序设计 例1 上例的另外两种形式 main( ) int x; printf(“please input x: ”); scanf(“%d”, if (x0) printf(“YES”); 说明: 当语句块只有一条语句时, “ ” 可以省略 第四章 选择结构程序设计 main( ) int a, b, c; a=60; b=65; c=70; if (a0 printf(“%dn”, b); printf(“%dn”, c); 例2 先读左边 程序, 然后说出程 序的输出结果 输出结果: 60 65 70 第四章 选择结构程序设计 例2 再读左边 程序, 然后说出程 序的输出结果 输出结果: ? ? ? main( ) int a, b, c; a=60; b=65; c=70; if (a0 printf(“%dn”, b); printf(“%dn”, c); 第四章 选择结构程序设计 例3 输入一个数判断它是奇数还是偶数。 main( ) int x; printf(“please input x: ”); scanf(“%d”, if (x%2=0) printf(“x is even”); else printf(“x is odd”); 第四章 选择结构程序设计 练习1 输入一个数,判断它能否被2,3,4同时整除,并输出相应提示 练习2 给定分段函数如下, 编程从键盘输入X的值,输出Y的值 X2+6X (-1X1) -3X+2 (x-1 或者x1 ) X = 注意两类典型错误 第四章 选择结构程序设计 main( ) int a, b, c; int x, y, z; a=60; b=65; c=70; x=80; y=85; z=90; if (a+b+cx+y+z) printf(“%dn”, a;); printf(“%dn”, b;); printf(“%dn”, c ;); else printf(“%dn”, x;); printf(“%dn”, y;); printf(“%dn”, z;); 例4 先读左边 程序, 然后说出程 序的输出结果 输出结果: 80 85 90 第四章 选择结构程序设计 main( ) int a, b, c; int x, y, z; a=60; b=65; c=70; x=80; y=85; z=90; if (a+b+cx+y+z) printf(“%dn”, a;); printf(“%dn”, b;); printf(“%dn”, c ;); else printf(“%dn”, x;); printf(“%dn”, y;); printf(“%dn”, z;); 例4 再读左边 程序, 然后说出程 序的输出结果 输出结果: ? ? ? 第四章 选择结构程序设计 例5 输入两个数,输出其中的大数。 main( ) int x, y; printf(“please input x, y: ”); scanf(“%d, %d”, if (xy) printf(“max=%d”, x); else printf(“max=%d”, y); 第四章 选择结构程序设计 例5 输入两个数,输出其中的大数(第二种形式)。 main( ) int x, y, max; printf(“please input x, y: ”); scanf(“%d, %d”, if (xy) max=x; else max=y; printf(“max=%d” max); 第四章 选择结构程序设计 例6 输入三个数,输出其中的大数(第一种形式) main( ) int x, y, z, max1, max2; printf(“please input x, y, z: ”); scanf(“%d, %d, %d”, if (xy) max1=x; else max1=y; if (max1y if (yx if (zx 注意本程序的BUG 第四章 选择结构程序设计 例6 输入三个数,输出其中的大数(第三种形式) main( ) int x, y, z, max; printf(“please input x, y, z: ”); scanf(“%d, %d, %d”, if (xy) if (xz) max=x;else max=z; else if (yz) max=y;else max=z; printf(“max=%d”, max); 第四章 选择结构程序设计 例7 IF - ELSE 的配对问题 main( ) int x=-2, y=10; if (x0) if (y0) printf(“+”); else printf(“-”); 第四章 选择结构程序设计 main( ) int x=-2, y=10; if (x0) if (y0) printf(“+”); else printf(“-”); main( ) int x=-2, y=10; if (x0 else printf(“-”); 第四章 选择结构程序设计 要注意的问题 1 使用和不使用的区别 2 IF语句并列问题 3 IF语句嵌套问题 4 IF语句的配对问题 使用可避免二义性 使用复杂逻辑表达式,可简化多个IF语句 第四章 选择结构程序设计 例8 输入身高和体重,判断是否正常 main( ) float h, w, r; clrscr(); printf(“please input h, w: ”); scanf(“%f, %f”, r=w/h; if (r0.5 getch(); 第四章 选择结构程序设计 #include main( ) int x, y; . 例9 IFif else else 例子 给定分段函数如下, 编程从键盘输入X的值,输出Y的值 X2+6X ( -10X ) -2X+2 ( 0x-10 ) X = X-1 X+1 ( 10x=0 ) X3-1 ( x=10 ) 4.4 switch 语句 一、函数格式 switch (条件) case 表达式1: /要执行的语句块1 case 表达式2: /要执行的语句块2 default /要执行的语句块n 第四章 选择结构程序设计 例 显示字符菜单,根据选择输出不同信息 main() int x; clrscr(); printf(“ Main Menu n”); printf(“=n”); Printf(“ 1 Music n”); Printf(“ 2 Game n”); Printf(“ 3 Movie n”); Printf(“ 4 Exit n”); Printf(“=n”); printf(“Your Choice (1-4): ”); scanf(“%d”, x); switch (x) case 1: printf(“Your choice is music”); case 2: printf(“Your choice is game”); case 3: printf(“Your choice is movie”); default: printf(“error choice”); p 补补充程序1 (编译时编译时 警告和错误错误 的区别别) main() int x, y, z, a, b, c; a=x; y+x=z; printf(“a=%d b=%d”, a, b); getch(); 第四章 选择结构程序设计 注意上述程序编译后的警告和错误, 理解他们具体的含义 第四章 选择结构程序设计 #include “bios.h“ #include “conio.h“ main() int c; clrscr(); printf(“please press any key: ”); c=bioskey(0); switch (c) case 18432: /*up*/ printf(“UP“); break; p 补补充程序2 (能够够不断键盘键盘 任意按键键的程序) case 20480: /*down*/ printf(“DOWN“); break; case 19200: /*left*/ printf(“LEFT“); break; case 19712: /*right*/ printf(“RIGHT“); break; case 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论