语言程序设计电子课件与教案实用教案_第1页
语言程序设计电子课件与教案实用教案_第2页
语言程序设计电子课件与教案实用教案_第3页
语言程序设计电子课件与教案实用教案_第4页
语言程序设计电子课件与教案实用教案_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1、会计学1语言语言(yyn)程序设计电子课件与教案程序设计电子课件与教案第一页,共49页。n逻辑 运算符及表达式n条件运算符及表达式n选择结构(jigu)综合举例小小 结结习习 题题游游 戏戏第1页/共49页第二页,共49页。 如果如果 b2-4ac0 方程有实根方程有实根 否则否则 方程没有实根方程没有实根 如果如果 明天不下雨明天不下雨 出去郊游出去郊游 如果如果 考试不及格考试不及格 参加补考参加补考 如果如果 遇到红灯遇到红灯 停车停车(tng ch)等待等待 公园门票(mnpio),如果年龄大于年龄大于70岁岁 0元元 年龄小于年龄小于7岁岁 10元元年龄大于年龄大于50岁小于岁小于7

2、0岁岁 20元元 其他其他 50元元条件条件A事情事情B事情事情成立成立不成立不成立ifelse条件成立 A事情B事情第2页/共49页第三页,共49页。#includeint main() float a,b,c,disc,x1,x2,p,q; printf(输入输入(shr)a b c : ); scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(x1=%7.2f nx2=%7.2fn, x1,x2); return

3、0;A0307例例: 求求 ax2+bx+c=0 方程方程(fngchng)的根的根。设。设b2-4ac0 a, b, c 由键盘输入由键盘输入计算根计算根 x1 和和 x2输出输出x1,x2计算计算 p 和和 q计算计算disc= b2-4ac输入输入a b c第3页/共49页第四页,共49页。int main() float a,b,c,disc,x1,x2,p,q; scanf(%lf%lf%lf,&a,&b,&c); disc=b*b-4*a*c; if (disc=0) else printf(无实根无实根n); return 0;A0401例例: 求求 ax

4、2+bx+c=0 方程方程(fngchng)的根的根。 a, b, c 由键盘输入由键盘输入计算计算 x1, x2输出输出x1,x2计算计算 p 和和 qdisc0成立成立不成立不成立输出输出(shch)无实根无实根计算计算disc= b2-4ac输入输入a b cp=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q; x2=p-q; printf(%f ,%f, x1,x2); 第4页/共49页第五页,共49页。a=mina, b, c if (bc) b和c交换(交换后 b为次大值,c为最大值交换交换(jiohun)a和和b t=a; a=b; b=t; 第5页

5、/共49页第六页,共49页。交换交换(jiohun)a和和b t=a; a=b; b=t; 思路: if (ab) a和b交换 if (ac) a和c交换 if (bc) b和c交换 int main() int a,b,c,t; scanf(%d,%d,%d,&a,&b,&c); if (ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; if (bc) t=b; b=c; c=t; printf( %d,%d,%dn,a,b,c); return 0;第6页/共49页第七页,共49页。4)语句)语句(yj)体:一条体:一条 或或 多条

6、语多条语句句(yj)(多条语句(多条语句(yj)用用括起括起来来5) 一个一个if语句语句(yj)总体上只算一总体上只算一条语句条语句(yj)第7页/共49页第八页,共49页。ifelse 的执行的执行(zhxng)过程过程表达式的值表达式的值语句体语句体1语句体语句体2执行执行if后的语句后的语句真真假假 if(表达式) 语句体1 else 语句体2 【说明(shumng)】(1)else必须与if配对使用,不能单独使用。(2)if语句允许嵌套,但嵌套的层数不宜太多。例如: if (ab) max=a; else max=b;第8页/共49页第九页,共49页。程序(chngx)1: if(x

7、=0) if(x0) y=1; else y=0; else y=-1;)0(1)0(0)0(1xxxy当当当if语句嵌套时,语句嵌套时,else子句与子句与1.在它上面、在它上面、2.距它最近、距它最近、3. 尚未匹配尚未匹配(ppi)的的if配对。配对。例例5.3程序(chngx)2:if(x0) y=1; else y=0; 程序4:y=0; if(x=0) if(x0) y=1;else y=-1; x=0时时 x=-5 ifelse语句语句第9页/共49页第十页,共49页。 公园(gngyun)门票,如果年龄年龄(ninlng)大于大于70岁岁 0元元 年龄年龄(ninlng)小于小

8、于7岁岁 10元元年龄年龄(ninlng)大于大于50岁小于岁小于70岁岁 20元元其他其他 50元元if (age=70) ticket=0if (age=70) ticket=0else if (age7) ticket=10else if (50age 70) ticket=20else ticket=50age70ticket=0FTage=70) ticket=0; else if (age=0) if(x0) y=1; else y=0; else y=-1;)0(1)0(0)0(1xxxy当当当例例5.3程序(chngx)2:if(x 0-104.7 switch4.7 swit

9、ch实现多分支实现多分支(fnzh)(fnzh)结构结构第19页/共49页第二十页,共49页。4.7 switch4.7 switch实现实现(shxin)(shxin)多分支多分支结构结构void main() int score; printf(Input a score(0100): ); scanf(%d, &score); /* 将成绩(chngj)转化成10种情形 */ switch (score/10) case 10: case 9: printf(grade=An); break; case 8: printf(grade=Bn); break; case 7: pr

10、intf(grade=Cn); break; case 6: printf(grade=Dn); break; case 5: case 4: case 3: case 2: case 1: case 0: printf(grade=En); break; default: printf(The score is out of range!n); 第20页/共49页第二十一页,共49页。分析 :(1)键盘键入2个操作数(2)显示功能菜单(3)接收用户的选择(xunz)(整数)(4)在switch结构中选择(xunz)分支执行计算(5)显示计算结果第21页/共49页第二十二页,共49页。void

11、 main() int a,b,fun,result; printf(Input two numbers a and b like 1,2: ); scanf(%d,%d, &a,&b); printf(1 a+bn 2 a-bn 3 a*bn 4 a/bn ); printf(please choose 1-4: );scanf(%d,&fun); switch (fun) case 1: result=a+b; break; case 2: result=a-b; break; case 3: result=a*b; break; case 4: result=a/

12、b; break; default: printf(The score is out of range!n); printf(result=%dn,result); printf(1 a+bn ); printf(2 a-bn ); printf(3 a*bn ); printf(4 a/bn );小小 结结第22页/共49页第二十三页,共49页。关系运算符关系运算符 含义含义 例子例子 结果结果 优先级优先级 大于大于 4+69 T 小于小于 8= 大于或等于大于或等于 6=5 T = 小于或等于小于或等于 84521结果结果(ji gu):z=1结果结果:f=0结果结果:z=2result

13、=1第24页/共49页第二十五页,共49页。 用关系运算符将两个算术用关系运算符将两个算术(sunsh)表达式或两表达式或两个字符串表达式联起来的式子,其值为逻辑值。个字符串表达式联起来的式子,其值为逻辑值。例 1: 关系(gun x)运算符#includemain() int a,b; a=10= =56; b=(10= =5)6; printf(%d,%dn,a,b);输出结果:例 2:混合运算#includemain() int a,b; a=6*77+8; b=7!=73; printf(%d,%dn,a,b);输出结果: 0,11,1第25页/共49页第二十六页,共49页。4.4 逻

14、辑运算及表达式逻辑运算及表达式结果结果(ji gu)为为真真表达式表达式A和和B的结果只要的结果只要(zhyo)是非是非0数,都认为是数,都认为是真真假假 :0、0.0、0、NULL1) & | ! 逻辑与逻辑与(同时同时) 逻辑或逻辑或(或者或者(huzh) 逻辑非逻辑非(否定否定)2)运算规则)运算规则 A & B : A和和B都都真真,结果,结果真真,否则,否则假假 A | B: A和和B都都假假,结果,结果假假,否则,否则真真 ! A :A为为真真,结果,结果假假;A为为假假,结果,结果真真例:例:假定假定x=5, 则则 (x5) 的值为的值为假假 6 & 3

15、第26页/共49页第二十七页,共49页。第27页/共49页第二十八页,共49页。2、运算符的优先级、运算符的优先级1、逻辑运算符的优先级、逻辑运算符的优先级!& | 高高低低( )!, +,-,(类类),sizeof*,/ ,%+,-自右至左自右至左,=,!=&|赋值运算符赋值运算符? :第28页/共49页第二十九页,共49页。用逻辑运算符连接用逻辑运算符连接(linji)关系表达式的式子称逻辑表关系表达式的式子称逻辑表达式。达式。例:用逻辑表达例:用逻辑表达(biod)式表达式表达(biod)下述下述数学式数学式(1) 0 x10 (2) x80(3) 10 x 30, 50

16、 x 90相应的逻辑表达相应的逻辑表达: (1) 0 x & x10(2) x180(3) (x=10 & x=50 & x=90)用逻辑运算符连接关系表达式的式子称逻辑表达式。用逻辑运算符连接关系表达式的式子称逻辑表达式。例:用逻辑表达式表达下述数学式例:用逻辑表达式表达下述数学式(1) 0 x10 (2) x80(3) 10 x 30, 50 x 90相应的逻辑表达相应的逻辑表达: (1) 0 x & x10(2) x180(3) (x=10 & x=50 & x=90)用逻辑运算符连接关系表达式的式子称逻辑表达式。用逻辑运算符连接关系表达式

17、的式子称逻辑表达式。例:用逻辑表达式表达下述数学式例:用逻辑表达式表达下述数学式(1) 0 x10 (2) x80(3) 10 x 30, 50 x 90第29页/共49页第三十页,共49页。 当某个表达式可以决定当某个表达式可以决定(judng)整个表达式的结果整个表达式的结果时,其他的表达式则不需要计算时,其他的表达式则不需要计算1)a&b&c: 依次计算各表达式,若某个表达式值为依次计算各表达式,若某个表达式值为0,则停止计,则停止计算。整个表达式为算。整个表达式为0。2)a|b|c: 依次计算各表达式,若某个表达式值为依次计算各表达式,若某个表达式值为1,则停止计,则停

18、止计算。整个表达式为算。整个表达式为1。第30页/共49页第三十一页,共49页。混合混合(hnh)运运算中,看算中,看 优先优先级!级!第31页/共49页第三十二页,共49页。)10(113)101(12)1(xxxxxxyA0404 A0503:用三种:用三种if语句语句(yj)编写程序编写程序:键盘输入:键盘输入x,输出,输出y (1)简单)简单if语句语句(yj)、 (2)ifelse语句语句(yj)、 (3)ifelse if语句语句(yj)分别实现。分别实现。第32页/共49页第三十三页,共49页。 printf(%.2f,y);)10(113)101 (12) 1(xxxxxxy第

19、33页/共49页第三十四页,共49页。x=10 printf(%.2f,y);)10(113)101 (12) 1(xxxxxxy第34页/共49页第三十五页,共49页。 printf(%.2f,y);)10(113)101 (12) 1(xxxxxxy第35页/共49页第三十六页,共49页。例1: if(ab) m=a; else m=b; 例2: x?a: b含义:x值非0,取a,否则取b m=(ab?a:b);第36页/共49页第三十七页,共49页。例 从键盘上输入一个字符,如果是大写字母,则转换成小写字母输出(shch);否则,直接输出(shch)。main() char ch; pr

20、intf(Input a character: ); scanf(%c,&ch); ch= (ch=A&ch=Z)? (ch=ch+32) : ch; printf(ch=%cn,ch);第37页/共49页第三十八页,共49页。输出输出(shch)数值数值数值数值数值数值数值数值+数值数值iprintf(%f + %f i, p, q);#includemain() int a,b,c,disc; float x1,x2,p,q; scanf(%d, %d,%d, &a, &b, &c); 第38页/共49页第三十九页,共49页。第39页/共49页第四十

21、页,共49页。b/(2a)+sqrt(disc)/(2a) i x2=(-b/(2a)-sqrt(disc)/(2a) i输出输出(shch)数值数值数值数值数值数值数值数值+数值数值i#includemain() int a,b,c,disc; float x1,x2,p,q; scanf(%d, %d,%d, &a, &b, &c); floatfff第40页/共49页第四十一页,共49页。计算机存储实数时有微小误差,计算机存储实数时有微小误差,所以判断所以判断(pndun)disc是否为是否为0的方法是:的方法是:|disc| 10-6 (一个非常小的数)一个非常

22、小的数)(fabs(disc)1e-6)第41页/共49页第四十二页,共49页。条件条件A事情事情B事情事情成立成立不成不成立立 if ( 表达式) 语句(yj)体1 else 语句(yj)体2 if (表达式表达式1) 语句语句(yj)组组1else if (表达式表达式2) 语句语句(yj)组组2 else if (表达式表达式3) 语句语句(yj)组组3 else if (表达式表达式n) 语句语句(yj)组组n else 语句语句(yj)组组n+1表达式1语句1FT表达式2语句2 TF表达式3语句3T语句n+1F第42页/共49页第四十三页,共49页。关系关系(gun x)运算符:运算

23、符: = = = !=逻辑运算符:逻辑运算符: & | !将判断条件转换为关系、逻辑将判断条件转换为关系、逻辑(lu j)表达式表达式0 x 0 x & x (ch=A & ch=a & ch=z)表达式为表达式为真真:表达式的结果只要是非:表达式的结果只要是非0数数表达式为表达式为“假” :表达式的结果是表达式的结果是0、0.0、0、NULL第43页/共49页第四十四页,共49页。B0401:输入三角形的三边长,判断是否能够成三角形,如果不能给出提示信息,如果可以,求三角形面积。:输入三角形的三边长,判断是否能够成三角形,如果不能给出提示信息,如果可以,求三角

24、形面积。B0402(习题习题4.12) 有有4个圆塔,圆心个圆塔,圆心(yunxn)分别为分别为(2,2)、 (-2,2)、 (-2,-2)、 (2,-2),圆半径为,圆半径为1。4个塔的高度为个塔的高度为10m,塔外无建筑(高度为零)。输入任一点的坐标,求该点的建筑高度。,塔外无建筑(高度为零)。输入任一点的坐标,求该点的建筑高度。B0403:键盘输入一个字符,如果是英文字符,按顺序输出该字符前一个字符、该字符以及后一个字符:键盘输入一个字符,如果是英文字符,按顺序输出该字符前一个字符、该字符以及后一个字符(注意边界字符注意边界字符A和和Z);如果不是英文字符,给出提示信息;如果不是英文字符

25、,给出提示信息B0404 :输入一个字符,:输入一个字符, 如果是大写字母,则输出小写及对应的如果是大写字母,则输出小写及对应的ASCII码值。码值。 如果是小写字母,则输出大写及对应的如果是小写字母,则输出大写及对应的ASCII值。值。 如果是其他字符则原样输出该字符及如果是其他字符则原样输出该字符及ASCII码值。码值。第44页/共49页第四十五页,共49页。B0405 分支游戏(yux)1:随机算式A0502 随机算式游戏(yux): 系统生成0-N之间随机数组成算式,用户输入答案,判断对错 (以时间为种子的随机数)C0401 分支结构小游戏(yux):闯关提问。自定义问题5个(每个题20分),并给定答案。显示问题1,让游戏(yux)者输入答案,如果正确则显示问题2,让游戏

温馨提示

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

评论

0/150

提交评论