05顺序选择结构课件.pptx

上传人:醉**** 文档编号:15156598 上传时间:2022-05-11 格式:PPTX 页数:31 大小:248.69KB
返回 下载 相关 举报
05顺序选择结构课件.pptx_第1页
第1页 / 共31页
05顺序选择结构课件.pptx_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《05顺序选择结构课件.pptx》由会员分享,可在线阅读,更多相关《05顺序选择结构课件.pptx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编程步骤:P74理解问题给出算法写出程序算法:问题的精确解决方案算法的内容:算法描述的方式:文字描述、流程图和N-S流程图需要完成的动作动作执行的顺序例:从键盘中输入100个整数,对其中的正整数进行累加,最后输出结果。算法描述(自然语言)1.输入一个整数;2.如果该数0 ,累加它;3.如果100个数没有输入完,转步骤1;4.输入完100个数后,输出累加和。 P74流程图:使用特殊的图形符号来描述算法。P76起止框( )、处理框( )、输入/输出框( )和判断框( )表示所要执行的动作。流程线( )表示动作执行的顺序。P76算法描述(自然语言)1.输入一个整数;2.如果该数0 ,累加它;3.如果

2、100个数没有输入完,转步骤1;4.输入完100个数后,输出累加和。 开始开始该数该数0输入完输入完100个个数数累加累加结束结束YNYN输入一个整数输入一个整数输出累加和输出累加和C语言的所有语句必须以分号;结束C语言的五类语句:P77-781. 函数调用语句2. 表达式语句3. 空语句4. 复合语句5. 程序结构控制语句1. 函数调用语句 scanf(“d”,&x);2. 表达式语句 P77 x=3;3. 空语句 P78 ;4. 复合语句 P78 statement 1; statement 2; statement n; 第四章5. 程序结构控制语句 条件控制 循环控制1. 顺序结构2.

3、 分支结构(也叫选择结构)3. 循环结构P79语句 1;语句 2;语句 3; P80语句语句1语句语句2语句语句3程序程序步骤:1. tx2. xy3. yt#includemain() int x,y,t; scanf(%d%d,&x,&y); t=x; x=y; y=t; printf(x=%d,y=%dn,x,y);单分支结构:if(条件) 语句;P80条件?语句;非00一条语句。如果需要写多条语句,必须在这多条语句外加,构成复合语句 if(3) printf(*); #includemain() char ch; ch=getchar(); if(ch=a&ch=z) ch=ch-32

4、; putchar(ch); putchar(ch- 32);给出变量x能整除2的条件x%2=0双分支结构:if(条件) 语句1;else 语句2;P82不需要表达式条件语句1;语句2;非00#includemain() int x,y; scanf(%d%d,&x,&y); if(xy) printf(max=%dn,x); else printf(max=%dn,y);xy输出x输出y非00 if(ab&ac)打擂打擂abc-maxmaxmaxvoid main() int a,b,c,max; scanf(“%d%d%d”,&a,&b,&c); max=a; if(maxb) max=b

5、; else ; if(maxc) max=c; printf(“max is %dn”,max);多分支结构(if的嵌套语句)if(条件) 语句1; else 语句2;if语句if语句 例7: y= x+1 (x1) x+2 (1x2) x+3 (2x3) x+4 (x3) 1 2 3if(x1) y=x+1;else if (1x2) y=x+2;else if (2 x3) y=x+3;else y=x+4; (1=x2)(2= x3)(1=x & x2)(2= x & x3)(x2)(x3)if(exp1)语句1else if(exp2)语句2 else if(expn1)语句n1el

6、se 语句nP85if(exp1)语句1else if(exp2)语句2 else if(expn1)语句n1else 语句nexp1exp n-1exp2语句2语句n-1语句n语句1非0非0非0000N个分支需要多少次比较呢?个分支需要多少次比较呢?n个分支需要个分支需要n1次比较次比较 例8: y= x+1 (x1) x+2 (1x2) x+3 (2x3) x+4 (x3) 1 2 3if(x2) if(x1) y=x+1; else y=x+2;else if(x3) y=x+3; else y=x+4;if(exp1) if(exp2) 语句1; else 语句2;else if(ex

7、p3) 语句3; else statement_4;exp1exp2exp1语句1语句2 语句3语句4非0非0非0000P87if(12) printf(a);else if(12) printf(b); else printf(c);else与它前面最近的,没有与别的与它前面最近的,没有与别的else匹配过的匹配过的if匹匹配配if(12) printf(a); else if(12) printf(b); else printf(c);if(12) printf(a);else if(12) printf(b); else printf(c);switch(表达式) case 常量表达式1

8、:语句段1; case 常量表达式2:语句段2; case 常量表达式n:语句段n; default:语句段n1;P88表达式语句段1表达式常量表达式1的值语句段2表达式常量表达式2的值语句段n表达式常量表达式n的值语句段n1其他switch(表达式) case 常量表达式1:语句段1; case 常量表达式2:语句段2; case 常量表达式n:语句段n; default:语句段n1;#includevoid main() int k; scanf(“%d”,&k); switch(k) case 1: printf(“1n”); case 2: printf(“2n”); case 3:

9、printf(“3n”); default: printf(“defaultn”); #includevoid main() int k; scanf(“%d”,&k); switch(k) case 1:printf(“1n”); break; case 2:printf(“2n”); break; case 3:printf(“3n”); break; default:printf(“defaultn”); break; #includemain() int k=2; switch(k) case 1:printf(1); case 2:printf(2); case 3:printf(3); break; default:printf(D); break; 101页8、9题

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁