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

上传人:本田雅阁 文档编号:2251710 上传时间:2019-03-11 格式:PPT 页数:36 大小:303.51KB
返回 下载 相关 举报
第1章程序的基本结构C.ppt_第1页
第1页 / 共36页
第1章程序的基本结构C.ppt_第2页
第2页 / 共36页
第1章程序的基本结构C.ppt_第3页
第3页 / 共36页
亲,该文档总共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 Basic Borland: De

3、lphi、C+Builder Sun: Java,8,基本内容,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; 主函数 m

4、ain( )是程序的入口,“ ” 定界符。 cout表示输出语句: cout E1 E2 Em ; 语句用分号结束;一行可以写多个语句。 Return 0;, endl;,12,用Developer Studio编写和调试C+程序,New Project: Win32 Console Application Project name 8Create new workspace Location New File: C+ Source File File name Add to Project Location,13,Visual C+集成开发环境,Developer Studio窗口 Sour

5、se(编辑)窗口 Workspace(工作区)窗口 Output(输出)窗口 菜单和工具栏 Build-Rebuild All(F7) 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 分析,注释行: 多行注释:/* */ 单行注释:/ 屏幕提示信息 cout“Please input two numbers: “;,16

6、,例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; ,17,int main() / 主函数 double x, y, z; cout xyz; cout “三角形面积为:“ area(x, y, z) endl; return 0; ,18,1.2 程序的基本结构

7、和要素,1.2.1 程序的基本结构 1.2.2 输入与输出 1.2.3 注释 1.2.4 标识符和关键字,19,1.2.1 程序的基本结构,全局变量说明 #include using namespace std; 子函数1 (形式参数) 子函数局部变量说明 语句序列 。 int main( ) 局部变量说明 语句序列 return 0; ,C+程序由函数组成;至少包括主函数main()和(或)若干个子函数。唯一的主函数main()是整个程序的入口点。 一个函数又由变量及参数说明语句和语句序列构成。 每个语句必须用分号结尾。一个语句行可以写多个语句,一个语句可以写在多行上。 C+语言允许在程序中

8、插入注释行。 C+语言提供了包括I/O功能在内的大量标准库函数,但调用这些函数时,必须在程序头部包含头文件。,函数体,20,1.2.2 输入与输出,cin表示输入流对象,其基本用法为: cinV1V2Vn; 在输入时,应注意用空格或tab键将所输入的数据分隔开。 必须注意所输入数据的类型应与接受该数据之变量的类型相匹配,否则输入操作将会失败或者得到的将是一个错误的数据。 cout表示输出流对象,其基本用法是: cout E1 E2 Em; 在输出时,要注意恰当使用字符串和换行符endl,提高输出信息的可读性。 cout x “ + “ y “ = “ sum endl;,21,输入输出图示,c

9、inxy; cout “This is my first program! “;,22,1.2.3 标识符和关键字,是程序中变量、类型、函数和标号的名称。 由字母、数字和下划线“_”组成,第一个字符不能是数字。 “大小写敏感”。 各种+编译器对在标识符中最多可以使用多少个字符的规定各不相同,ANSI标准规定编译器应识别标识符的前6个字符。 在标识符中恰当运用下划线,大、小写字母混用以及使用较长的名字都有助于提高程序的可读性。,23,+的关键字-C+预定义的单词 break,case,catch,char,class,const,continue,default,delete,do,double

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

11、= 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; return 0; ,弧 度,27,例1-5 计算保险经纪人月薪 每一名保险经纪人的月工资都由三部分组成: 底薪奖金业务提成 奖金颁发方法为:经纪人在公司的工作年数*10; 业务提成:当月销售额的3。

12、 编程要求:当用户按照屏幕提示分别输入经纪人的底薪、工龄以及当月销售额后,程序计算并输出经纪人的月薪。,28,算 法 分 析,输入底薪 baseSalary 输入经纪人在公司的工作年数 serviceYears 计算奖金 bonus = 10 * serviceYears 输入经纪人当月销售额 totalSale 计算提成 additionalBonus = 0.03 * totalSale 计算经纪人的月薪 Salary = baseSalary+bonus+additionalBonus 输出结果,#include using namespace std; int main() doubl

13、e baseSalary, bonus, totalSale, additionalBonus, Salary; int serviceYears; coutbaseSalary; coutserviceYears; bonus=10*serviceYears; /计算奖金bonus couttotalSale; additionalBonus=0.03*totalSale; /计算提成 Salary = baseSalary+ bonus+ additionalBonus; /计算月薪 cout“该经纪人的月薪为:“Salaryendl; return 0; ,30,案例:重量单位换算,编写

14、一个重量单位换算程序,输入用公斤表示的重量,然后程序能够转换并输出用镑和盎司表示的等效重量。 请输入重量(公斤):23 转换为用磅表示的重量(磅):50.7055 转换为用盎司表示的重量(盎司):811.287,教学设问 如何设计变量及选择相应的数据类型? 公斤、磅和盎司的转换公式是什么?,31,问题分析,为保证程序能够处理带小数点的数值,变量的数据类型需选用可以对实数进行操作的双精度类型double。故变量列表为: double kilogram, pound, ounce; /公斤、镑、盎司 公斤、磅和盎司的转换公式: 1磅=16盎司=0.4536千克(公斤) 算法如下: 1. 得到用公斤

15、表示的重量 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备18001539号-1