单元四选择结构程序设计PPT课件_第1页
单元四选择结构程序设计PPT课件_第2页
单元四选择结构程序设计PPT课件_第3页
单元四选择结构程序设计PPT课件_第4页
单元四选择结构程序设计PPT课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、1.1.关系运算符及其优先次序关系运算符及其优先次序1.1. ( (小于小于) )2.2. = ( ( (大于大于) )4.4. = (= (大于或等于大于或等于) )5.5. = (= (等于等于) )6.6. != (!= (不等于不等于) )优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符2.2.逻辑运算符及其优先次序逻辑运算符及其优先次序(1)& (1)& (逻辑与逻辑与) ) 相当于其他语言中的相当于其他语言中的A

2、NDAND(2)| (2)| (逻辑或逻辑或) ) 相当于其他语言中的相当于其他语言中的OROR(3)! (3)! (逻辑非逻辑非) ) 相当于其他语言中的相当于其他语言中的NOTNOT例:例:a&b a&b 若若a,ba,b为真,则为真,则a&ba&b为真。为真。 a|b a|b 若若a,ba,b之一为真,则之一为真,则a|ba|b为真。为真。 !a a 若若a a为真,则为真,则!a!a为假。为假。优先次序:!(非)-&()-|()逻辑运算符中的“&”和“|”低于关系运算符,“!”高于算 术运算符2021-11-1242021-11-125内

3、嵌语句,可为:内嵌语句,可为: 赋值语句赋值语句 函数调用语句函数调用语句 控制语句控制语句 复合语句复合语句 空语句空语句可为算术、关系、逻辑、赋值可为算术、关系、逻辑、赋值等表达式等表达式2021-11-126 (x0) m+; ( ab ) c=a; a=b; b=c; 表达式非表达式非0 T F 语句语句N-S结构图结构图语句语句流程图流程图NY表达式非表达式非0?2021-11-1272021-11-1282021-11-1292021-11-1210 (x0) m+; m-; ( ch= a & ch=A& ch=A & ch=Z ? ch+32:ch);p

4、utchar ( n)2021-11-12142021-11-12152021-11-12162021-11-1217【例【例4.a】比较两个整数的关系。比较两个整数的关系。#include main( ) int x, y; printf (Enter integer X and Y:); scanf (%d%d, &x, &y); if ( x != y ) if ( x y ) printf (XYn); else printf (XYn); else printf (X=Yn);有利于阅读程序有利于阅读程序2021-11-1218可以是各种形式的可以是各种形式的if语句

5、语句可以是各种形式的可以是各种形式的if语句语句如果是简单如果是简单if语句,语句,必须用必须用“ ”括起括起2021-11-12192021-11-12202021-11-1221定义变量定义变量x输入输入x的值的值 x是奇数是奇数 T F 输出输出“odd” x是是5的倍数的倍数 输出输出“even” T F是是5的倍数的倍数2021-11-1222main( ) int x; scanf (%d,&x); () printf(%d is an odd n,x) ; () printf(%d is the times of 5 n,x) ; printf(%d is an even

6、 n,x) ;2021-11-12232021-11-12242021-11-12252021-11-1226switch (a) case 5: printf(&); case 2: printf(#); default:printf($); 当当a等于等于5,输出:,输出:当当a等于等于2,输出:,输出:当当a是其他值,输出:是其他值,输出:27用,终止后续用,终止后续case语句序列的执行,语句序列的执行,语语句位置不影响运行结果。句位置不影响运行结果。switch与与break语句结合才能实现程序的分语句结合才能实现程序的分支支相同相同。7、多个、多个case可以共用一组执行语

7、句。可以共用一组执行语句。2021-11-12292021-11-1230#include stdio.hmain( ) float x=100,y=15,z; char op; op=getchar( ); switch (op) case +: z=x+y; break; case -: z=x-y; break; case *: z=x*y; break; case /: z=x/y; break; default: z=0; if(int)z!=0) printf(%f%c%f=%fn,x,op,y,z); else printf (%c is not an operatorn,op)

8、; 实型数通常不使用实型数通常不使用z=0或或z!=0的比较的比较 可用可用代替代替2021-11-1231aacbbx2422, 12021-11-12322021-11-1233#include math.hmain( ) float a,b,c,d,x1,x2,lp,ip; scanf(%f%f%f,&a,&b,&c); printf(the equation ); if (fabs(a)1e-6) printf(is not quadratic); else d=b*b-4*a*c; if (fabs(d)1e-6) x1=(-b+sqrt(d)/(2*a);

9、x2=(-b-sqrt(d)/(2*a); printf(has two real roots:n) ; printf(x1=%8.4f, x2=%8.4fn,x1,x2); else lp=-b/(2*a);ip=sqrt(-d)/(2*a); printf(has two complex roots: n); printf(x1=%8.4f+%8.4fin,lp,ip); printf(x2=%8.4f-%8.4fin,lp,ip); 2021-11-1235设定标志变量设定标志变量,只要符合其中一个条件的就只要符合其中一个条件的就是闰年,令是闰年,令 ;否则令否则令 2021-11-1236定义变量定义变量year、leap 输入年份输入年份year T F leap=1 T F leap = 1 leap = 0 leap=1? T F 是闰年是闰年 不是闰年不是闰年2021-11-1237main( ) int year, leap ; scanf(%d, &year); if (year%4=0 & year

温馨提示

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

评论

0/150

提交评论