第1章程序的基本结构Cppt课件_第1页
第1章程序的基本结构Cppt课件_第2页
第1章程序的基本结构Cppt课件_第3页
第1章程序的基本结构Cppt课件_第4页
第1章程序的基本结构Cppt课件_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章第一章 程序的根本构造程序的根本构造目的目的l建立根本的计算机程序设计概念和方法l掌握C+言语的根本语法和语义,初步了解面向对象的思想,初步掌握面向对象程序设计方法l提高编程才干和调试程序的才干授授 课课 内内 容容 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 小结小结回想回想 “大学计算机根底大学计算机根底 中的几个概念中的几个概念程序程序计算机的任务是由程序来控

2、制的计算机的任务是由程序来控制的, ,指令集合指令集合指令指令/ /计算机指令系统计算机指令系统让计算机进展某个操作的命令让计算机进展某个操作的命令算法算法完成某个特定义务的方法步骤完成某个特定义务的方法步骤描画算法的工具?描画算法的工具?伪代码、流程图、自然言语等伪代码、流程图、自然言语等程序设计过程程序设计过程需求分析、算法设计、编写程序、调试程序、整理文档需求分析、算法设计、编写程序、调试程序、整理文档文本文件二进制编码机器言语机器言语 例:例:1011 1111 0011 1011 1111 0011 难懂,不易修正,移植性差难懂,不易修正,移植性差 效率高效率高汇编言语汇编言语 AD

3、D CX BX ADD CX BX 易记,效率易记,效率高级言语高级言语 if y3 if y3 z=x+y z=x+y 类似英语和数学表达式类似英语和数学表达式 解释方式解释方式 BASIC BASIC、JAVAJAVA编译方式编译方式 C+ C+高级言语高级言语l最早计算机用于科学计算,fortranl后来用于处置字符、 事务,需求表达算法时,Pascal、C lC+、JAVA,面向对象l 更接近人的行为习惯,从属性和行为描画对象l当前流行的程序设计言语工具 lMicrosoft: Visual C+、Visual BasiclBorland: Delphi、C+BuilderlSun:

4、Java根本内容根本内容 1.1 几个简单的程序1.2 程序的根本构造和要素1.1 +程序根本构造程序根本构造例1-1 在屏幕上显示: Hello C+ o ! 例例1-1 程序代码程序代码 / Example 1-1 屏幕上显示: Hello C+!#include using namespace std;int main( ) cout “Hello C+ o ! endl; return 0;例例1-1 分析分析 l文件包含操作的普通格式为:l#include 或者 #include 文件名lusing namespace std;l主函数 main( )是程序的入口,“ 定界符。 lc

5、out表示输出语句:lcout E1 E2 Em ;l语句用分号终了;一行可以写多个语句。lReturn 0; endl;用用Developer Studio编写和调试编写和调试C+程序程序lNew Project: Win32 Console ApplicationlProject namel8Create new workspacelLocation lNew File: C+ Source FilelFile name lAdd to Project lLocation Visual C+集成开发环境集成开发环境lDeveloper Studio窗口 lSourse(编辑)窗口 lWor

6、kspace任务区窗口 lOutput输出窗口 l菜单和工具栏 lBuild-Rebuild AllF7lBuild-Execute (Ctrl+F5)/例1-2 加法器#include using namespace std;int main() double a,b,sum; coutab; sum = a+b; cout a + b = sum endl; return 0; 例例1-2 分析分析 l注释行:l多行注释:/* */l单行注释:/ l屏幕提示信息lcoutPlease input two numbers: ;例例1-3:根据三角形的三个边长求三角形面积:根据三角形的三个边长

7、求三角形面积#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;int main()/ 主函数 double x, y, z; cout 边长分别为3、4、5的三角形面积为: area(3, 4, 5) endl; coutxyz; cout 三角形面积为: area(x, y, z) endl; return 0; 1

8、.2 程序的根本构造和要素程序的根本构造和要素1.2.1 程序的根本构造1.2.2 输入与输出1.2.3 注释1.2.4 标识符和关键字1.2.1 程序的根本构造程序的根本构造全局变量阐明#include using namespace std;子函数1 方式参数 子函数部分变量阐明 语句序列。int main 部分变量阐明 语句序列return 0;lC+程序由函数组成;至少包括主函数main和或假设干个子函数。独一的主函数main()是整个程序的入口点。l一个函数又由变量及参数阐明语句和语句序列构成。l每个语句必需用分号结尾。一个语句行可以写多个语句,一个语句可以写在多行上。lC+言语允许

9、在程序中插入注释行。lC+言语提供了包括I/O功能在内的大量规范库函数,但调用这些函数时,必需在程序头部包含头文件。函数体函数体1.2.2 输入与输出输入与输出lcin表示输入流对象,其根本用法为:lcinV1V2Vn;l在输入时,应留意用空格或tab键将所输入的数据分隔开。l必需留意所输入数据的类型应与接受该数据之变量的类型相匹配,否那么输入操作将会失败或者得到的将是一个错误的数据。lcout表示输出流对象,其根本用法是:lcout E1 E2 Em;l在输出时,要留意恰当运用字符串和换行符endl,提高输出信息的可读性。 lcout x + y = sum xy;cout This is

10、my first program! ;显示器显示器图图1 1. .2 2 coutcout输出流输出流( (例例1 1- -1 1) )coutThis is my first program.1.2.3 标识符和关键字标识符和关键字l是程序中变量、类型、函数和标号的称号。是程序中变量、类型、函数和标号的称号。l由字母、数字和下划线由字母、数字和下划线“_组成,第一个字符不能是数字。组成,第一个字符不能是数字。l“大小写敏感。大小写敏感。l各种各种+编译器对在标识符中最多可以运用多少个字符的规编译器对在标识符中最多可以运用多少个字符的规定各不一样,定各不一样,ANSI规范规定编译器应识别标识符

11、的前规范规定编译器应识别标识符的前6个字个字符。符。l在标识符中恰当运用下划线,大、小写字母混用以及运用较在标识符中恰当运用下划线,大、小写字母混用以及运用较长的名字都有助于提高程序的可读性。长的名字都有助于提高程序的可读性。+的关键字-C+预定义的单词break,case,catch,char,class,const,continue,default,delete,do,double,else,enum,except,float,for,friend,goto,if,inline,int,long,private,protected,public,return,short,whilel+还有

12、12个标识符作为编译预处置ldefine,elif,else,endif,error,if,ifdef,ifndef,linclude,line,progma,undef lC+的标点和特殊字符有l! % & * ( ) + = | l ; : ? , . / #扩展阅读扩展阅读1.3 C/C+背景1.3.1 程序设计言语的开展1.3.2 从C到C+例1-4计算下式的结果,其中x= -3 .5,y= 6.7yxyxcossin#include #include /包含规范数学函数库包含规范数学函数库using namespace std;int main() double x, y;

13、/将角度单位转换为库函数所要求的弧度值将角度单位转换为库函数所要求的弧度值 x=-3.5/180*3.14159; y=6.7/180*3.14159;/计算三角函数并输出计算三角函数并输出 cout sin(fabs(x)+fabs(y)/sqrt(cos(fabs(x+y) endl; return 0;弧 度例1-5计算保险经纪人月薪每一名保险经纪人的月工资都由三部分组成:底薪奖金业务提成奖金颁发方法为:经纪人在公司的任务年数*10;业务提成:当月销售额的3。编程要求:当用户按照屏幕提示分别输入经纪人的底薪、工龄以及当月销售额后,程序计算并输出经纪人的月薪。算 法 分 析l输入底薪 ba

14、seSalaryl输入经纪人在公司的任务年数 serviceYearsl计算奖金 bonus = 10 * serviceYearsl输入经纪人当月销售额 totalSalel计算提成 additionalBonus = 0.03 * totalSalel计算经纪人的月薪 Salary = baseSalary+bonus+additionalBonusl输出结果#include using namespace std;int main()double baseSalary, bonus, totalSale, additionalBonus, Salary;int serviceYears;

15、coutbaseSalary;coutserviceYears;bonus=10*serviceYears; /计算奖金bonuscouttotalSale;additionalBonus=0.03*totalSale; /计算提成Salary = baseSalary+ bonus+ additionalBonus; /计算月薪cout该经纪人的月薪为:Salaryendl;return 0;案例:分量单位换算l编写一个分量单位换算程序,输入用公斤表示的分量,然后程序可以转换并输出用镑和盎司表示的等效分量。l请输入分量(公斤):23l转换为用磅表示的分量(磅):50.7055l转换为用盎司表

16、示的分量(盎司):811.287 教学设问教学设问 如何设计变量及选择相应的数据类型?如何设计变量及选择相应的数据类型? 公斤、磅和盎司的转换公式是什么?公斤、磅和盎司的转换公式是什么?问题分析问题分析l为保证程序可以处置带小数点的数值,变量的数据类型需选用可以对实数进展操作的双精度类型double。故变量列表为:ldouble kilogram, pound, ounce; /公斤、镑、盎司l公斤、磅和盎司的转换公式:l 1磅=16盎司=0.4536千克公斤l算法如下:l1. 得到用公斤表示的分量l2. 将分量转化为磅:pound=kilogram/0.4536;l3. 将磅转化为盎司:ounce=pound*16; 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;进一步思索进一步思索l假设要想从磅和盎司转换成公斤,应该怎样修正程序?l假设要想将本案

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论