版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章第一章 程序的基本结构程序的基本结构第1章程序的基本结构2目标目标l建立基本的计算机程序设计概念和方法l掌握C+语言的基本语法和语义,初步理解面向对象的思想,初步掌握面向对象程序设计方法l提高编程能力和调试程序的能力第1章程序的基本结构3授授 课课 内内 容容 1.11.1+程序基本结构程序基本结构 1.2 1.2 算法与程序算法与程序 1.3 C+1.3 C+程序的基本要素程序的基本要素1.4 1.4 输入、编译、调试和运行一个输入、编译、调试和运行一个C+C+程序程序1.5 1.5 程序设计举例程序设计举例1.6 1.6 小结小结第1章程序的基本结构4回顾回顾 “大学计算机基础大学计
2、算机基础” 中的几个概念中的几个概念程序程序计算机的工作是由程序来控制的,指令集合指令指令/计算机指令系统让计算机进行某个操作操作的命令算法算法完成某个特定任务的方法步骤描述算法描述算法的工具?伪代码、流程图、自然语言等程序设计过程程序设计过程需求分析、算法设计、编写程序、调试程序、整理文档(文本文件文本文件)(二进制编码二进制编码)第1章程序的基本结构5机器语言机器语言 例:1011 1111 0011 难懂,不易修改,移植性差 效率高汇编语言汇编语言 ADD CX BX 易记,效率高级语言高级语言 if y3 if y3 z=x+y z=x+y 类似英语和数学表达式类似英语和数学表达式 第
3、1章程序的基本结构6解释方式解释方式 BASIC BASIC、JAVAJAVA编译方式编译方式 C+ C+第1章程序的基本结构7高级语言高级语言l最早计算机用于科学计算,fortranl后来用于处理字符、 事务,需要表达算法时,Pascal、C lC+、JAVA,面向对象 更接近人的行为习惯,从属性和行为描述对象l当前流行的程序设计语言工具 lMicrosoft: Visual C+、Visual BasiclBorland: Delphi、C+BuilderlSun: Java第1章程序的基本结构8基本内容基本内容 1.1 几个简单的程序1.2 程序的基本结构和要素第1章程序的基本结构91.
4、1 +程序基本结构程序基本结构例1-1 在屏幕上显示在屏幕上显示: Hello C+ o ! 第1章程序的基本结构10例例1-1 程序代码程序代码 / Example 1-1 屏幕上显示: Hello C+!#include using namespace std;int main( ) cout “Hello C+ o !” endl; return 0;第1章程序的基本结构11例例1-1 分析分析 l文件包含操作的一般格式为:#include 或者 #include 文件名lusing namespace std;l主函数 main( )是程序的入口,“ ” 定界符。 lcout表示输出语
5、句:cout E1 E2 Em ;l语句用分号结束;一行可以写多个语句。lReturn 0; endl;第1章程序的基本结构12用用Developer Studio编写和调试编写和调试C+程序程序lNew Project: Win32 Console ApplicationlProject namel8Create new workspacelLocation lNew File: C+ Source Filel lAdd to Project lLocation 第1章程序的基本结构13Visual C+集成开发环境集成开发环境lDeveloper Studio窗口 lSourse(编辑)窗
6、口 lWorkspace(工作区)窗口 lOutput(输出)窗口 l菜单和工具栏 lBuild-Rebuild All(F7)lBuild-Execute (Ctrl+F5)第1章程序的基本结构14/例1-2 加法器#include using namespace std;int main() double a,b,sum; coutab; sum = a+b; cout a + b = sum endl; return 0; 第1章程序的基本结构15例例1-2 分析分析 l注释行:l多行注释:/* */l单行注释:/ l屏幕提示信息coutPlease input two numbers:
7、 ;第1章程序的基本结构16例例1-3:根据三角形的三个边长求三角形面积:根据三角形的三个边长求三角形面积#include #include /包含标准数学函数库using namespace std; double area(double a, double b, double c) double s, t;s = (a+b+c)/2;t = sqrt(s*(s-a)*(s-b)*(s-c); /调用标准数学函数return t;第1章程序的基本结构17int main()/ 主函数 double x, y, z; cout 边长分别为3、4、5的三角形面积为: area(3, 4, 5)
8、endl; coutxyz; cout 三角形面积为: area(x, y, z) endl; return 0; 第1章程序的基本结构181.2 程序的基本结构和要素程序的基本结构和要素1.2.1 程序的基本结构1.2.2 输入与输出1.2.3 注释1.2.4 标识符和关键字第1章程序的基本结构191.2.1 程序的基本结构程序的基本结构全局变量说明#include using namespace std;子函数1 (形式参数) 子函数局部变量说明 语句序列。int main( ) 局部变量说明 语句序列return 0;lC+程序由函数组成;至少包括主函数main()和(或)若干个子函数。
9、唯一的主函数main()是整个程序的入口点。l一个函数又由变量及参数说明语句和语句序列构成。l每个语句必须用分号结尾。一个语句行可以写多个语句,一个语句可以写在多行上。lC+语言允许在程序中插入注释行。lC+语言提供了包括I/O功能在内的大量标准库函数,但调用这些函数时,必须在程序头部包含头文件。函数体函数体第1章程序的基本结构201.2.2 输入与输出输入与输出lcin表示输入流对象,其基本用法为:cinV1V2Vn;l在输入时,应注意用空格或tab键将所输入的数据分隔开。l必须注意所输入数据的类型应与接受该数据之变量的类型相匹配,否则输入操作将会失败或者得到的将是一个错误的数据。lcout
10、表示输出流对象,其基本用法是:cout E1 E2 Em;l在输出时,要注意恰当使用字符串和换行符endl,提高输出信息的可读性。 cout x + y = sum xy;cout This is my first program! ;显示器显示器图图1 1. .2 2 coutcout输出流输出流( (例例1 1- -1 1) )coutThis is my first program.第1章程序的基本结构221.2.3 标识符和关键字标识符和关键字l是程序中变量、类型、函数和标号的名称。是程序中变量、类型、函数和标号的名称。l由字母、数字和下划线由字母、数字和下划线“_”组成,第一个字符不
11、能是数字。组成,第一个字符不能是数字。l“大小写敏感大小写敏感”。l各种各种+编译器对在标识符中最多可以使用多少个字符的规编译器对在标识符中最多可以使用多少个字符的规定各不相同,定各不相同,ANSI标准规定编译器应识别标识符的前标准规定编译器应识别标识符的前6个字个字符。符。l在标识符中恰当运用下划线,大、小写字母混用以及使用较在标识符中恰当运用下划线,大、小写字母混用以及使用较长的名字都有助于提高程序的可读性。长的名字都有助于提高程序的可读性。第1章程序的基本结构23+的关键字-C+预定义的单词break,case,catch,char,class,const,continue,defaul
12、t,delete,do,double,else,enum,except,float,for,friend,goto,if,inline,int,long,private,protected,public,return,short,while第1章程序的基本结构24l+还有12个标识符作为编译预处理define,elif,else,endif,error,if,ifdef,ifndef,include,line,progma,undef lC+的标点和特殊字符有! % & * ( ) + = | ; : ? , . / #第1章程序的基本结构25扩展阅读扩展阅读1.3 C/C+背景1.3.1 程
13、序设计语言的发展1.3.2 从C到C+第1章程序的基本结构26例1-4 计算下式的结果,其中x= -3 .5,y= 6.7yxyxcossin#include #include /包含标准数学函数库包含标准数学函数库using namespace std;int main() double x, y; /将角度单位转换为库函数所要求的弧度值将角度单位转换为库函数所要求的弧度值 x=-3.5/180*3.14159; y=6.7/180*3.14159;/计算三角函数并输出计算三角函数并输出 cout sin(fabs(x)+fabs(y)/sqrt(cos(fabs(x+y) endl; re
14、turn 0;弧 度第1章程序的基本结构27例1-5计算保险经纪人月薪每一名保险经纪人的月工资都由三部分组成:底薪奖金业务提成底薪奖金业务提成l奖金颁发方法为:经纪人在公司的工作年数*10;l业务提成:当月销售额的3。编程要求:当用户按照屏幕提示分别输入经纪人的底薪、工龄以及当月销售额后,程序计算并输出经纪人的月薪。第1章程序的基本结构28算 法 分 析l输入底薪 baseSalaryl输入经纪人在公司的工作年数 serviceYearsl计算奖金 bonus = 10 * serviceYearsl输入经纪人当月销售额 totalSalel计算提成 additionalBonus = 0.0
15、3 * totalSalel计算经纪人的月薪 Salary = baseSalary+bonus+additionalBonusl输出结果#include using namespace std;int main()double baseSalary, bonus, totalSale, additionalBonus, Salary;int serviceYears;coutbaseSalary;coutserviceYears;bonus=10*serviceYears; /计算奖金bonuscouttotalSale;additionalBonus=0.03*totalSale; /计算
16、提成Salary = baseSalary+ bonus+ additionalBonus; /计算月薪cout该经纪人的月薪为:Salaryendl;return 0;第1章程序的基本结构30案例:重量单位换算重量单位换算l编写一个重量单位换算程序,输入用公斤表示的重量,然后程序能够转换并输出用镑和盎司表示的等效重量。请输入重量请输入重量(公斤公斤):23转换为用磅表示的重量转换为用磅表示的重量(磅磅):50.7055转换为用盎司表示的重量转换为用盎司表示的重量(盎司盎司):811.287 教学设问教学设问 如何设计变量及选择相应的数据类型?如何设计变量及选择相应的数据类型? 公斤、磅和盎司
17、的转换公式是什么?公斤、磅和盎司的转换公式是什么?第1章程序的基本结构31问题分析问题分析l为保证程序能够处理带小数点的数值,变量的数据类型需选用可以对实数进行操作的双精度类型double。故变量列表为:ldouble kilogram, pound, ounce; /公斤、镑、公斤、镑、盎司盎司l公斤、磅和盎司的转换公式:l 1磅磅=16盎司盎司=0.4536千克(公斤)千克(公斤)l算法如下:l1. 得到用公斤表示的重量得到用公斤表示的重量l2. 将重量转化为磅:将重量转化为磅:pound=kilogram/0.4536;l3. 将磅转化为盎司:将磅转化为盎司:ounce=pound*16
18、; l4. 输出转换后的重量输出转换后的重量/ 重量单位换算#include using namespace std;int main()double kilogram, pound, ounce; /公斤、镑、盎司cout kilogram;pound=kilogram/0.4536;ounce=pound*16;cout转换为用磅表示的重量(磅):poundendl;cout转换为用盎司表示的重量(盎司):ounceendl;return 0;第1章程序的基本结构33进一步思考进一步思考l如果要想从磅和盎司转换成公斤,应该怎么修改程序?l如果要想将本案例程序的输出改成*磅*盎司(磅和盎司都省略小数点后的位数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 从零开始学如何在家进行安全有效的床上健身运动
- 教科版二年级上册科学期末测试卷带答案(夺分金卷)
- MOOCs与在线教育的创新发展
- 创业公司如何选择合适的合作伙伴
- 公共场所安全知识宣传
- 儿童运动损伤的预防与处理
- 儿童时间管理教育在家庭教育中的角色
- 传统与现代结合小商品市场中的智慧零售趋势分析
- 创业计划书的市场调研与分析方法
- 健康教育进万家孕期营养与健康管理分享
- 大众顶级 辉腾 减振控制的空气悬架_图文
- 血液透析专科操作流程及评分标准
- 电工新技术介绍(课堂PPT)
- 座板式单人吊具(课堂PPT)
- 托班一日生活情况反馈表
- 机电设备维护保养技术
- FLAC3D常用命令
- JGJ_T231-2021建筑施工承插型盘扣式钢管脚手架安全技术标准(高清-最新版)
- 毕业论文(设计)除雪车工作装置设计
- 镜片加工知识之四研磨
- 核电站1E级电气设备鉴定标准技术经验
评论
0/150
提交评论