第三章 基本结构程序设计精选PPT.ppt
《第三章 基本结构程序设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第三章 基本结构程序设计精选PPT.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 基本结构程序基本结构程序设计设计第1页,本讲稿共49页基本结构程序设计基本结构程序设计n n程序的基本结构与结构化程序设计程序的基本结构与结构化程序设计n n顺序结构程序设计n n选择结构程序设计n n循环结构程序设计n n程序设计举例第2页,本讲稿共49页程序程序=算法算法+数据结构数据结构n n数据结构:指对数据(操作对象)的描述n n算法:指对操作步骤的描述编写程序的本质:对哪些数据进行什么样的一系列加工就可以达到目标第3页,本讲稿共49页程序基本结构与结构化程序设计o算法算法o程序基本结构o结构化程序设计的基本方法第4页,本讲稿共49页算法的概念n广义的说广义的说,为解决
2、一个问题而采用的方法和步为解决一个问题而采用的方法和步骤骤,就称为算法就称为算法 炒菜炒菜 点火点火-放油放油-放菜放菜-炒菜炒菜-熄火熄火-盛菜盛菜n选择合适的算法选择合适的算法n数值运算算法和非数值运算算法(人事管理)数值运算算法和非数值运算算法(人事管理)第5页,本讲稿共49页算法举例例:例:求解一元二次方程ax2+bx+c=0(a0)的两个根。s1:输入数据 a,b,c s2:求根x1,x2 s3:输出结果 可以将求解算法(s2)进行细化设计如下:s1:输入数据 a,b,c s2_1:求判别式d的值,d=b*b-4*a*c s2_2:判断:如果d=0,则按实根求法计算:x1=(-b+s
3、qrt(d)/(2*a)x2=(-b-sqrt(d)/(2*a)否则,按复根求法计算:实部 r=-b/(2*a)虚部 p=sqrt(-d)/(2*a)s3:输出结果第6页,本讲稿共49页例:例:依次读入30个学生成绩,输出平均成绩及最高成绩具体算法描述:具体算法描述:s1 s1:0=i0=i s2 s2:0=sum0=sum,0=max0=max s3 s3:读入一个学生成绩存入读入一个学生成绩存入scorescore s4 s4:i+1=ii+1=i s5 s5;sum+score=sumsum+score=sum s6 s6:如果如果scorescore大于大于maxmax,则则score
4、=maxscore=max s7 s7:如果如果i i小于小于3030,转移至,转移至s3s3 s8 s8:sum/30=average sum/30=average s9 s9:打印打印averageaverage,maxmax s3,s4,s5,s6,s7 s3,s4,s5,s6,s7这些步骤会被重复执行3030次 变量i i用于统计已处理的学生人数 当i i值小于3030时,流程转至s3s3读下一个学生成绩 当i i值等于3030时,所有学生成绩处理完毕,到s8,s9s8,s9输出结果第7页,本讲稿共49页算法的特性算法是解决问题逻辑思路的表述。同一个问题有不同的解题方法和步骤,设计出不
5、同的算法。正确的算法应该具备以下特性:n有穷性:有穷性:包含有限的操作步骤,不能无限制地执行下去n确定性:确定性:每一个步骤必须有确定的含义,无二义性n有若干个输入数据(有若干个输入数据(0 n)输入是指在算法执行过程中需要用户输入的信息n有若干个输出数据(有若干个输出数据(1 n)一般地,算法都有一个或多个输出数据,因为设计算法的目的就是进行数值运算或进行某种数据处理,给用户输出处理结果是必然的要求n有效性有效性 在一个算法中,要求每个步骤都能被有效地执行第8页,本讲稿共49页算法的表示n用自然语言表示算法(通俗易懂)用自然语言表示算法(通俗易懂)n用流程图表示算法(传统、用流程图表示算法(
6、传统、N-S流程图)流程图)n用伪代码表示算法用伪代码表示算法n用计算机语言表示算法用计算机语言表示算法第9页,本讲稿共49页流程图表示法流程图表示法 用图形符号配合文字说明表示各种操作用图形符号配合文字说明表示各种操作起止框输入输出框处理框判断框流程线第10页,本讲稿共49页例:输入三个数,然后输出其中最大的数盒图(NS图)第11页,本讲稿共49页程序基本结构与结构化程序设计o算法o程序基本结构程序基本结构o结构化程序设计的基本方法第12页,本讲稿共49页程序基本结构n顺序结构n选择结构n循环结构结构化程序:由三种基本结构反复嵌套构成的程序叫第13页,本讲稿共49页n顺序结构顺序结构 ABA
7、B流程图流程图N-S反映了若干模块(语句)之间连续执行的顺序第14页,本讲稿共49页n 选择结构选择结构l二分支选择结构PAB真假PBA真假PA真假(a)(b)第15页,本讲稿共49页l多分支选择结构kA1A2AiAnk=k2k=k1k=knk=ki.由某个条件的取值来决定执行两个(多个)模块中的哪一个第16页,本讲稿共49页n循环结构循环结构l当型循环结构l直到型循环结构PA假真当P为真AAP真假A直到P为真根据某个条件的取值(成立与否)重复执行特定的模块区别:当型先判断,再决定是否执行;直到型先执行,再判断是否继续循环,至少执行一次第17页,本讲稿共49页对于三种基本结构的说明:对于三种基
8、本结构的说明:三种结构均只有一个入口和一个出口三种结构均只有一个入口和一个出口结构中的结构中的A、B操作都是广义的,可以是一个操作,也可以是另一操作都是广义的,可以是一个操作,也可以是另一个基本结构或几种基本结构的组合个基本结构或几种基本结构的组合结构内不存在死循环结构内不存在死循环第18页,本讲稿共49页程序基本结构与结构化程序设计o算法o程序基本结构o结构化程序设计的基本方法结构化程序设计的基本方法第19页,本讲稿共49页结构化程序设计方法n自顶向下、逐步细化n模块化设计n结构化编码第20页,本讲稿共49页基本结构程序设计基本结构程序设计n n程序的基本结构n n顺序结构程序设计顺序结构程
9、序设计n n选择结构程序设计n n循环结构程序设计n n程序设计举例第21页,本讲稿共49页顺序结构程序设计o顺序执行语句顺序执行语句o数据的输入输出o顺序结构程序举例第22页,本讲稿共49页顺序执行语句C程序是由语句组成,每个语句以分号分号结束顺序结构的程序会按照语句书写的顺序执行C语句分类:q 控制语句q 表达式语句q 函数调用语句 q 空语句q 复合语句第23页,本讲稿共49页如:如:if(xy)与与 if(xy)意义不同意义不同 z=x;x+;z=x;y-;x+;y-;n表达式语句 表达式后面加”;”构成 a=2 x=y+1 i+a=2;x=y+1;i+;n函数调用语句 函数名(参数)
10、;printf(“%d”,x);n空语句 ;n复合语句 用 把一些语句括起来,相当于一个语句第24页,本讲稿共49页顺序结构程序设计o顺序执行语句o数据的输入输出数据的输入输出o顺序结构程序举例第25页,本讲稿共49页数据输入输出n语言无I/O语句,I/O操作由库函数实现n使用库函数时,用预编译命令将有关“头文件”包含到源文件中n标准输入输出库函数:“stdio.h”文件n源文件开头应有以下预编译命令:#include#include stdio.h (P219)第26页,本讲稿共49页1.putchar 函数(字符输出函数)格式:putchar(c)参数:c为字符常量、变量或表达式功能:把单
11、个字符c输出到显示器上运行结果:A B#include void main()int c;char a;c=65;a=B;putchar(c);putchar(n);putchar(a);例若无文件包含编译预处理,若无文件包含编译预处理,在编译连接时系统将指出:在编译连接时系统将指出:Linking Error:Undefine symbol _putchar in moduel XXX.c第27页,本讲稿共49页另:另:putchar()putchar()函数还可以输出控制字符函数还可以输出控制字符 如如:n n 或或012012 aa或或 007007 r r 或或 015015 换行换行
12、 响铃响铃 回车回车#include#include stdio.hstdio.hvoid main()void main()char char a=A,b=b=B B,c=c=007007;putchar(a)putchar(a);putchar(b)putchar(b);putchar(putchar(nn);putchar(c)putchar(c);putchar(65)putchar(65);putchar(66)putchar(66);putchar(putchar(007007);运行结果:运行结果:AB AB 响铃响铃 ABAB 响铃响铃第28页,本讲稿共49页格式:getcha
13、r()功能:从键盘读一字符返值:正常,返回读取的代码值;出错,返回EOF(-1)2.getchar函数(字符输入函数)例#include void main()int c;printf(Enter a character:);c=getchar();printf(%c-hex%xn,c,c);运行结果:Enter a character:AA-hex41第29页,本讲稿共49页输出表列:要输出的数据(可以没有,多个时以“,”分隔)格式控制串:由双引号括起来的一串字符(格式字符串格式字符串和和普通字符普通字符)普通字符或转义序列:原样输出 格式字符串:%修饰符格式字符,用于指定输出格式 格式字符
14、 d格式符:按十进制格式输出 f格式符:按实数格式输出 c格式符:以字符形式输出一个字符 格式:printf(“格式控制串”,输出表列)功能:按指定格式向显示器输出数据说明:标准库函数,函数原型在头文件“stdio.h”“stdio.h”中 3.printf函数(格式输出函数)第30页,本讲稿共49页a第31页,本讲稿共49页dx,Xoucse,Efg%格式字符:十六进制无符号整数不带符号十进制整数十进制整数指数形式浮点小数单一字符字符串八进制无符号整数小数形式浮点小数e和f中较短一种百分号本身inta=567,b=12;printf(“%d,%d”,a,b);inta=255;printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 基本结构程序设计精选PPT 第三 基本 结构 程序设计 精选 PPT
限制150内