资源描述
第3章程序设计初步,3.1面向过程的程序设计和算法3.4C+输入和输出的补充3.5编写顺序结构的程序3.7选择结构和if语句3.9多分支选择结构和switch语句3.10编写选择结构的程序3.11循环结构和循环语句3.12循环的嵌套3.13break语句和continue语句3.14编写循环结构的程序,3.1面向过程的程序设计和算法3.1.1算法的概念,一个面向过程的程序应包括的内容:对数据的描述在程序中指定数据的类型和组织方式数据结构对操作的描述即操作步骤算法面向过程的程序可表示为程序=算法+数据结构,3.1.2算法的表示,例1:键盘输入任意两个整数,屏幕输出两数之和。,算法的表示方法自然语言流程图伪代码程序设计语言,step1:定义变量a,b存放两个整数,变量sum存放和;step2:键盘输入a和b的值;step3:a+b的值赋予sum;step4:输出sum的值;,1.用自然语言表示,2.流程图表示法,例1:键盘输入任意两个整数,屏幕输出两数之和。,3.1.2算法的表示,流程图符号:,起止框,输入输出框,处理框,连接点,流程线,判断框,注释框,定义整型变量a,b,suminputa,bsum=a+boutputsum,3.用伪代码表示,3.1.2算法的表示,例1:键盘输入任意两个整数,屏幕输出两数之和。,4.程序设计实现,#includeusingnamespacestd;intmain()inta,b,sum;cinab;sum=a+b;cout“sum=“ab;表达式语句表达式加分号如:i=i+1/是一个赋值表达式i=i+1;/是一个赋值语句,等价于i+;i+1;/表达式语句,但没有意义,C+的语句,空语句只有一个单独的分号:;有时用来做为转向点或循理语句的某种特例。使用空语句时应该加上注释,以便任何读代码的人都知道该语句是有意省略。复合语句(块)用一对花括号括起来的语句序列(也可能是空的)。如:z=x+y;if(z100)z=z-100;coutz;,常用的输出格式控制符#include,3.4.2在输入流与输出流中使用控制符,例:输出双精度数。已知:doublea=123.456789012345;,3.4.2在输入流与输出流中使用控制符,例:输出整数。已知:intb=123456;,3.4.2在输入流与输出流中使用控制符,例3.1各行小数点对齐。#include#includeusingnamespacestd;intmain()doublea=123.456,b=3.14159,c=-3214.67;coutsetiosflags(iosfixed)setiosflags(iosright)setprecision(2);coutsetw(10)aendl;coutsetw(10)bendl;coutsetw(10)cabc;x1=(-b+sqrt(b*b-4*a*c)/(2*a);x2=(-b-sqrt(b*b-4*a*c)/(2*a);coutx1=x1endl;coutx2=x2endl;return0;,3.5编写顺序结构的程序,算法的三种基本结构,顺序结构,输入a、b,输出它们的和,2)选择结构,算法的三种基本结构,输入a、b,输出它们的最大值,求和:1+2+.+100,3)循环结构,算法的三种基本结构,由以上三种基本结构顺序组成的算法结构可以解决任何复杂的问题由三种基本结构构成的算法结构化算法,算法的三种基本结构,
展开阅读全文