ImageVerifierCode 换一换
格式:PPT , 页数:113 ,大小:2.28MB ,
资源ID:2122135      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2122135.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第二轮上机结构化程序基本结构.ppt)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第二轮上机结构化程序基本结构.ppt

1、第第2轮上机轮上机 目的:结构化程序基本结构目的:结构化程序基本结构2.1用顺序结构设计程序用顺序结构设计程序2.2用分支结构设计程序用分支结构设计程序2.3用循环结构设计程序用循环结构设计程序2.4联合使用联合使用3种基本结构处理复杂问题种基本结构处理复杂问题2.1.1交换两个数据交换两个数据2.1.2设计菜单设计菜单2.1用顺序结构设计程序用顺序结构设计程序返回返回2.1.1交换两个数据交换两个数据在日常生活中经常需要进行交换在日常生活中经常需要进行交换操作,如交换两杯水。操作,如交换两杯水。同样在同样在C语言中也经常需要交换语言中也经常需要交换两个数据,例如,为了保证在两个数据,例如,为

2、了保证在a中存放较大者,当中存放较大者,当b比比a大时,需大时,需要交换变量要交换变量a和和b中的值。中的值。问问题题的的提提出出【实例【实例2-1】编写程序,从键盘】编写程序,从键盘输入两个数,并交换它们的值。输入两个数,并交换它们的值。任任务务与与分分析析2.1.1交换两个数据交换两个数据P26程序代码程序代码#include main()int x,y,t;printf(Input x and y:);scanf(%d%d,&x,&y);printf(before:x=%d,y=%dn,x,y);t=x;t=x;x=y;y=t;printf(after:x=%d,y=%dn,x,y);程

3、序设计一般包括问题分析、程序设计一般包括问题分析、确定确定算法算法、确定数据结构。、确定数据结构。归归纳纳分分析析算法是用计算机解决某个特定问题的算法是用计算机解决某个特定问题的步骤,其特性:步骤,其特性:有穷性有穷性确定性确定性有效性有效性有有0个或多个输入数据个或多个输入数据有有1个或多个输出数据个或多个输出数据算法是算法是最关键最关键顺序结构流程图:顺序结构流程图:归归纳纳分分析析语句语句A语句语句B交换算法需要借用第交换算法需要借用第3个变量,如同交个变量,如同交换两杯水需要借用第换两杯水需要借用第3个杯子一样。个杯子一样。语句语句“t=x;x=y;y=t;”不能写成不能写成“x=y;

4、y=x;”归归纳纳分分析析动动手手练练习习2-1编写程序,从键盘输入编写程序,从键盘输入3个数分别个数分别存放在存放在a、b和和c中,并交换中,并交换a和和b的值,再交换的值,再交换a和和c值。值。P272.1.2设计菜单设计菜单P27问问题题的的提提出出日常生活中经常使用菜单,例如,日常生活中经常使用菜单,例如,根据显示的菜单点播歌曲或节目、根据显示的菜单点播歌曲或节目、在自动售票机上购票等,这些操作在自动售票机上购票等,这些操作都是先给用户显示可选择的菜单。都是先给用户显示可选择的菜单。显示菜单可用显示菜单可用printf函数实现,输函数实现,输入选项可用入选项可用scanf函数实现。函数

5、实现。【实例【实例2-2】编写程序,设计如】编写程序,设计如下用户管理菜单。下用户管理菜单。任任务务与与分分析析2.1.2设计菜单设计菜单P27|*|-User management-|1-Add new user|2-Change user password|3-Show user information|4-exit|*|操作步骤操作步骤#include main()定义整型变量定义整型变量a 显示菜单显示菜单输入选项输入选项显示选项显示选项int a;printf(|*|n);printf(|-User management-|n);printf(|1-Add new user|n);p

6、rintf(|2-Change user password|n);printf(|3-Show user information|n);printf(|4-Exit|n);printf(|*|n);scanf(%d,&a);printf(Select%dn,a);归归纳纳分分析析(1)菜单用)菜单用printf函数显示,界函数显示,界面可根据个人爱好自由设计。面可根据个人爱好自由设计。(2)选项可用整型,也可用字符型。)选项可用整型,也可用字符型。若用字符型,输入语句改为若用字符型,输入语句改为“scanf(%c,&a);”或或“c=getchar();”归归纳纳分分析析动动手手练练习习2-2

7、编写程序,设计如下购物管理菜单。编写程序,设计如下购物管理菜单。|-Shopping management-|b-banana|a-apple|w-watermelon|e-exit|_|P292.2.1处理两个分支问题处理两个分支问题 2.2.2处理一个分支又包含另一分支问题处理一个分支又包含另一分支问题2.2.3处理多个分支问题处理多个分支问题 2.2用分支结构设计程序用分支结构设计程序P29返回返回在程序设计中,经常根据两个不同的在程序设计中,经常根据两个不同的条件去执行不同的语句组。例如,根条件去执行不同的语句组。例如,根据小朋友的年龄判断能否入学。据小朋友的年龄判断能否入学。这类问题

8、一般通过这类问题一般通过if语句来实现。语句来实现。问问题题的的提提出出2.2.1处理两个分支问题处理两个分支问题P29任任务务与与分分析析2.2.1处理两个分支问题处理两个分支问题P29【实例【实例2-3】根据函数式】根据函数式对输入的对输入的x值,计算值,计算y的值。的值。操作步骤操作步骤#include main()定义整型变量定义整型变量x、a和和b定义双精度实型变量定义双精度实型变量y输入输入x的值的值 if(x的值为的值为2)显示错误信息显示错误信息 else 计算分子计算分子 计算分母计算分母 计算计算y的值的值 输出输出x和和y的值的值int x,a,b;double y;sc

9、anf(%d,&x);if(x=2)printf(Error!nprintf(Error!n);a=x*x*x+2*x-5;b=x-2;y=(double)a/b;printf(x=%d,y=%lfn,x,y);关系运算符关系运算符、=、=、=、!=强制类型转换强制类型转换 操作步骤操作步骤int all;#include main()定义整型变量定义整型变量x、a和和b定义双精度实型变量定义双精度实型变量y输入输入x的值的值 if(x的值为的值为2)显示错误信息显示错误信息 else 计算分子计算分子 计算分母计算分母 计算计算y的值的值 输出输出x和和y的值的值int x,a,b;doub

10、le y;scanf(%d,&x);if(x=2)printf(Error!n);a=x*x*x+2*x-5;b=x-2;y=(double)a/b;printf(x=%d,y=%lfn,x,y);缩进格式缩进格式 x=2?是是否否a=x3+2x-5定义定义x,a,b,y输入输入x显示显示Error!b=x-2y=a/b输出输出x,y【实例【实例2-4】输入学生平时成绩和期】输入学生平时成绩和期末成绩,计算总评成绩。总评成绩由末成绩,计算总评成绩。总评成绩由平时成绩的平时成绩的40%和期末成绩的和期末成绩的60%产生。如果学生在该门课的竞产生。如果学生在该门课的竞赛中获奖,则平时成绩附加赛中获

11、奖,则平时成绩附加10分,分,期末成绩附加期末成绩附加15分。分。P31操作步骤操作步骤#include main()定义整型变量定义整型变量a和和b定义字符型变量定义字符型变量ch定义双精度实型变量定义双精度实型变量total输入输入a和和b的值的值输入输入ch的值的值 if(ch的值为的值为“y”或或“Y”)平时成绩加平时成绩加10分分 期末成绩加期末成绩加15分分 计算总评成绩计算总评成绩 输出平时成绩、期末成绩和总评成绩输出平时成绩、期末成绩和总评成绩 int a,b;char ch;double total;scanf(%d%d,&a,&b);scanf(%c,&ch);if(ch=

12、y|ch=Y)a=a+10;b=b+15;total=a*0.4+b*0.6;printf(%d,%d,%.2lfn,a,b,total);逻辑运算符逻辑运算符&|!ch=y或或Y?是是否否a增增10定义定义a,b,ch,total输入输入a,b,chb增增15total=a*0.4+b*0.6输出输出a,b,total带带带带elseelse的的的的ifif语句格式:语句格式:语句格式:语句格式:if(if(表达式表达式表达式表达式)语句语句语句语句i1 i1 语句语句语句语句i2 i2 语句语句语句语句inin else else 语句语句语句语句e1e1 语句语句语句语句e2e2 语句语

13、句语句语句enen 归归纳纳分分析析归归纳纳分分析析假假真真表达式表达式语句语句i1语句语句i2语句语句in语句语句e1语句语句e2语句语句en不带不带不带不带elseelse的的的的ifif语句格式:语句格式:语句格式:语句格式:if(if(表达式表达式表达式表达式)语句语句语句语句i1 i1 语句语句语句语句i2 i2 语句语句语句语句inin 归归纳纳分分析析假假真真表达式表达式语句语句i1语句语句i2语句语句in动动手手练练习习2-3根据销售员一个月的销售额提成。如根据销售员一个月的销售额提成。如果销售额为两万元以上,则提成销售果销售额为两万元以上,则提成销售额的额的3%,否则,仅提成

14、,否则,仅提成500元。假元。假设某销售员的基础工资为设某销售员的基础工资为1500元,元,输入该销售员一个月的销售额,输出输入该销售员一个月的销售额,输出他的实际工资。他的实际工资。P34动动手手练练习习2-4根据职工的情况调整工资。如果工龄根据职工的情况调整工资。如果工龄为为20年以上,但基本工资低于年以上,但基本工资低于800元,元,则基本工资补则基本工资补50元。输入一个职工的元。输入一个职工的工龄和基本工资,输出该职工的工龄工龄和基本工资,输出该职工的工龄和调整后的基本工资。和调整后的基本工资。P34根据学生的性别判断该学生是根据学生的性别判断该学生是否男生,对于男生,再判断是否男生

15、,对于男生,再判断是否大于否大于20岁。此类问题需要岁。此类问题需要在在if语句中又包含另一个语句中又包含另一个if语语句。句。问问题题的的提提出出2.2.2处处理理一一个个分分支支又又包含另一分支问题包含另一分支问题P34【实例【实例2-5】改写实例】改写实例2-4,输入学生平,输入学生平时成绩和期末成绩,计算总评成绩。总时成绩和期末成绩,计算总评成绩。总评成绩由平时成绩的评成绩由平时成绩的40%和期末成绩的和期末成绩的60%产生。如果学生在该门课的竞赛中产生。如果学生在该门课的竞赛中获奖,则对于平时成绩高于获奖,则对于平时成绩高于90分学生,分学生,平时成绩按平时成绩按100分处理,否则附

16、加分处理,否则附加10分,分,对于期末成绩高于对于期末成绩高于85分的学生,期末成分的学生,期末成绩按绩按100分处理,否则附加分处理,否则附加15分。分。任任务务与与分分析析2.2.2处处理理一一个个分分支支又又包含另一分支问题包含另一分支问题P34操作步骤操作步骤#include main()定义整型变量定义整型变量a和和b定义字符型变量定义字符型变量ch定义双精度实型变量定义双精度实型变量total输入输入a和和b的值的值输入输入ch的值的值 if(ch的值为的值为“y”或或“Y”)if(平时成绩平时成绩90)将平时成绩按将平时成绩按100处理处理 else 平时成绩加平时成绩加10分分if(期末成绩期末成绩85)将期末成绩按将期末成绩按100处理处理 else 期末成绩加期末成绩加15分分 计算总评成绩计算总评成绩 输出平时成绩、期末成绩和总评成绩输出平时成绩、期末成绩和总评成绩操作步骤操作步骤#include main()定义整型变量定义整型变量a和和b定义字符型变量定义字符型变量ch定义双精度实型变量定义双精度实型变量total输入输入a和和b的值的值输入输入ch的值的值i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1