第1章程序的基本结构C.ppt

上传人:sccc 文档编号:6010253 上传时间:2023-09-14 格式:PPT 页数:36 大小:303.54KB
返回 下载 相关 举报
第1章程序的基本结构C.ppt_第1页
第1页 / 共36页
第1章程序的基本结构C.ppt_第2页
第2页 / 共36页
第1章程序的基本结构C.ppt_第3页
第3页 / 共36页
第1章程序的基本结构C.ppt_第4页
第4页 / 共36页
第1章程序的基本结构C.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第1章程序的基本结构C.ppt》由会员分享,可在线阅读,更多相关《第1章程序的基本结构C.ppt(36页珍藏版)》请在三一办公上搜索。

1、第一章 程序的基本结构,2,目标,建立基本的计算机程序设计概念和方法掌握C+语言的基本语法和语义,初步理解面向对象的思想,初步掌握面向对象程序设计方法提高编程能力和调试程序的能力,3,授 课 内 容,1.1+程序基本结构 1.2 算法与程序 1.3 C+程序的基本要素1.4 输入、编译、调试和运行一个C+程序1.5 程序设计举例1.6 小结,4,回顾“大学计算机基础”中的几个概念,程序计算机的工作是由程序来控制的,指令集合指令/计算机指令系统让计算机进行某个操作的命令算法完成某个特定任务的方法步骤描述算法的工具?伪代码、流程图、自然语言等程序设计过程需求分析、算法设计、编写程序、调试程序、整理

2、文档,(文本文件),(二进制编码),5,机器语言 例:1011 1111 0011 难懂,不易修改,移植性差 效率高汇编语言 ADD CX BX 易记,效率高级语言 if y3 z=x+y 类似英语和数学表达式,6,解释方式 BASIC、JAVA编译方式 C+,7,高级语言,最早计算机用于科学计算,fortran后来用于处理字符、事务,需要表达算法时,Pascal、C C+、JAVA,面向对象 更接近人的行为习惯,从属性和行为描述对象当前流行的程序设计语言工具 Microsoft:Visual C+、Visual BasicBorland:Delphi、C+BuilderSun:Java,8,

3、基本内容,1.1 几个简单的程序1.2 程序的基本结构和要素,9,1.1+程序基本结构,例1-1 在屏幕上显示:Hello C+o!,10,例1-1 程序代码,/Example 1-1 屏幕上显示:Hello C+!#include using namespace std;int main()cout“Hello C+o!”endl;return 0;,11,例1-1 分析,文件包含操作的一般格式为:#include 或者#include 文件名using namespace std;主函数 main()是程序的入口,“”定界符。cout表示输出语句:cout E1 E2 Em;语句用分号结束

4、;一行可以写多个语句。Return 0;,endl;,12,用Developer Studio编写和调试C+程序,New Project:Win32 Console ApplicationProject name8Create new workspaceLocation New File:C+Source FileFile name Add to Project Location,13,Visual C+集成开发环境,Developer Studio窗口 Sourse(编辑)窗口 Workspace(工作区)窗口 Output(输出)窗口 菜单和工具栏 Build-Rebuild All(F7

5、)Build-Execute(Ctrl+F5),14,/例1-2 加法器#include using namespace std;int main()double a,b,sum;coutab;sum=a+b;cout a+b=sum endl;return 0;,15,例1-2 分析,注释行:多行注释:/*/单行注释:/屏幕提示信息coutPlease input two numbers:;,16,例1-3:根据三角形的三个边长求三角形面积,#include#include/包含标准数学函数库using namespace std;double area(double a,double b,

6、double c)double s,t;s=(a+b+c)/2;t=sqrt(s*(s-a)*(s-b)*(s-c);/调用标准数学函数return t;,17,int main()/主函数 double x,y,z;cout xyz;cout 三角形面积为:area(x,y,z)endl;return 0;,18,1.2 程序的基本结构和要素,1.2.1 程序的基本结构1.2.2 输入与输出1.2.3 注释1.2.4 标识符和关键字,19,1.2.1 程序的基本结构,全局变量说明#include using namespace std;子函数1(形式参数)子函数局部变量说明 语句序列。int

7、 main()局部变量说明 语句序列return 0;,C+程序由函数组成;至少包括主函数main()和(或)若干个子函数。唯一的主函数main()是整个程序的入口点。一个函数又由变量及参数说明语句和语句序列构成。每个语句必须用分号结尾。一个语句行可以写多个语句,一个语句可以写在多行上。C+语言允许在程序中插入注释行。C+语言提供了包括I/O功能在内的大量标准库函数,但调用这些函数时,必须在程序头部包含头文件。,函数体,20,1.2.2 输入与输出,cin表示输入流对象,其基本用法为:cinV1V2Vn;在输入时,应注意用空格或tab键将所输入的数据分隔开。必须注意所输入数据的类型应与接受该数

8、据之变量的类型相匹配,否则输入操作将会失败或者得到的将是一个错误的数据。cout表示输出流对象,其基本用法是:cout E1 E2 Em;在输出时,要注意恰当使用字符串和换行符endl,提高输出信息的可读性。cout x+y=sum endl;,21,输入输出图示,cinxy;cout This is my first program!;,22,1.2.3 标识符和关键字,是程序中变量、类型、函数和标号的名称。由字母、数字和下划线“_”组成,第一个字符不能是数字。“大小写敏感”。各种+编译器对在标识符中最多可以使用多少个字符的规定各不相同,ANSI标准规定编译器应识别标识符的前6个字符。在标识

9、符中恰当运用下划线,大、小写字母混用以及使用较长的名字都有助于提高程序的可读性。,23,+的关键字-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,while,24,+还有12个标识符作为编译预处理define,elif,else,endif,error,if,ifdef,ifndef,include,

10、line,progma,undef C+的标点和特殊字符有!%:?,./#,25,扩展阅读,1.3 C/C+背景1.3.1 程序设计语言的发展1.3.2 从C到C+,26,例1-4计算下式的结果,其中x=-3.5,y=6.7,#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;retu

11、rn 0;,弧 度,27,例1-5计算保险经纪人月薪每一名保险经纪人的月工资都由三部分组成:底薪奖金业务提成奖金颁发方法为:经纪人在公司的工作年数*10;业务提成:当月销售额的3。编程要求:当用户按照屏幕提示分别输入经纪人的底薪、工龄以及当月销售额后,程序计算并输出经纪人的月薪。,28,算 法 分 析,输入底薪 baseSalary输入经纪人在公司的工作年数 serviceYears计算奖金 bonus=10*serviceYears输入经纪人当月销售额 totalSale计算提成 additionalBonus=0.03*totalSale计算经纪人的月薪 Salary=baseSalary

12、+bonus+additionalBonus输出结果,#include using namespace std;int main()double baseSalary,bonus,totalSale,additionalBonus,Salary;int serviceYears;coutbaseSalary;coutserviceYears;bonus=10*serviceYears;/计算奖金bonuscouttotalSale;additionalBonus=0.03*totalSale;/计算提成Salary=baseSalary+bonus+additionalBonus;/计算月薪c

13、out该经纪人的月薪为:Salaryendl;return 0;,30,案例:重量单位换算,编写一个重量单位换算程序,输入用公斤表示的重量,然后程序能够转换并输出用镑和盎司表示的等效重量。请输入重量(公斤):23转换为用磅表示的重量(磅):50.7055转换为用盎司表示的重量(盎司):811.287,教学设问 如何设计变量及选择相应的数据类型?公斤、磅和盎司的转换公式是什么?,31,问题分析,为保证程序能够处理带小数点的数值,变量的数据类型需选用可以对实数进行操作的双精度类型double。故变量列表为:double kilogram,pound,ounce;/公斤、镑、盎司公斤、磅和盎司的转换

14、公式:1磅=16盎司=0.4536千克(公斤)算法如下:1.得到用公斤表示的重量2.将重量转化为磅:pound=kilogram/0.4536;3.将磅转化为盎司:ounce=pound*16;4.输出转换后的重量,/重量单位换算#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;,33,进一步思考,如果要想从磅和盎司转换成公斤,应该怎么修改程序?如果要想将本案例程序的输出改成*磅*盎司(磅和盎司都省略小数点后的位数),应该怎么修改程序?,34,实验1 显示生日卡,输 入:Please input your friends name:Please input your name:输 出:=My dear Micky,Happy birthday to you!yours,Donald=,Micky,Donald,35,实验2(P16),仿照例1-4,编写程序,在x=3时,计算,作业:第2、3题,36,结束语,好的开始是成功的一半!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号