C程序设计教程课件_第1页
C程序设计教程课件_第2页
C程序设计教程课件_第3页
C程序设计教程课件_第4页
C程序设计教程课件_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

C++程序设计教程授课学时:56(实验:16)教学要求:按时上课、课堂笔记、按时完成作业、实验报告教师:齐新军...主要内容安排第一章:C++入门第二章:基本数据类型与输入输出第三章:表达式与语句第四章:过程化语句第五章:函数第六章:程序结构第七章:数组...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.1从C到C++主要内容:1.C程序2.优点3.局限性4.C++语言

...1.C语言C语言是美国贝尔实验室(Bell)为了描述和实现UNIX操作系统而设计的。...2.优点(1)语言简洁、紧凑,使用方便、灵活。(2)丰富的运算符和数据类型。(3)C语言可以直接访问内存地址,能进行位操作,使其能够胜任开发操作系统的工作。(4)生成的目标代码质量高,程序运行效率高。(5)可移植性好。

...3.局限性(1)C类型检查机制相对较弱,这使得程序中的一些错误不能在编译时发现。(2)C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序,很难为其他程序所用。(3)当程序的规模达到一定的程度时,程序员很难控制程序的复杂性。...4.C++语言包含了整个C,C是建立C++的基础。C++包括C的全部特征、属性和优点,同时添加了对面向对象编程(OOP)的完全支持。...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.2程序与语言主要内容:

1.程序2.程序语言的发展

...1.程序定义:程序是任何有目的的、预想好的动作序列,是软件,以文件形式保存。...2.程序语言的发展(1)机器语言:二进制数,机器直接识别和运行,目标程序(2)汇编语言:采用助记符,机器不能直接识别和运行,需转换成机器语言的目标程序(1)(2)是面向机器的,属低级语言特点:可读性差、难维护、不能移植...2.程序语言的发展(续1)(3)算法语言:面向过程,源程序,需转换成机器语言的目标程序(4)面向对象语言:非过程化,源程序,需转换成机器语言的目标程序(3)(4)不是面向机器的,属高级语言特点:可读性好、易维护、可移植(5)智能化语言...2.程序语言的发展(续2)术语:在程序正确的前提下,可读性,易维护,可移植是程序设计首要的目标。(1)可读:是使用良好的书写风格和易懂的语句编写程序。(2)易维护:是指当业务需求发生变化时,不需要太多的开销就可以扩展和增强程序的功能。(3)可移植:是指编写的程序在各种计算机和操作系统上都能运行,并且运行结果一样。

...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.3结构化程序设计主要内容:

1.主要思想2.可重用性思想

...1.主要思想主要思想:功能分解并逐步求精。标准:当一些任务十分复杂以至无法描述时,可以将它拆分为一系列较小的功能部件,直到这些自完备的子任务小到易于理解的程度。补充:自顶向下、逐步求精、模块化、结构化编程。...

2.可重用性思想指建立一些具有已知特性的部件,在需要时可以插入到程序之中。(重复投入)...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.4面向对象程序设计主要内容:1.本质:把数据和处理数据的过程当成一个整体——对象。2.实现:(1)封装和数据隐藏(2)继承和多态性

...1.4面向对象程序设计(续1)术语:(1)封装性:自成一体性.(2)数据隐藏:无需知道封装单元内部是如何工作就能使用的思想.(3)继承:支持重用的思想.(4)多态性:通过继承的方法构造类,采用多态性为每个类指定表现行为.继承性和多态性的组合,可轻易地生成一系列虽类似但独一无二的对象.

...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.5程序开发过程上机步骤:(理论)1.编辑:输入、修改源程序,扩展名.cpp2.编译:生成目标代码,不可执行,扩展名.obj3.连接:生成可执行文件,扩展名.exe4.执行:运行.exe文件P6图1-1...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.6最简单的程序主要内容:

引例、引言1.注释2.编译预处理3.程序主体

...引例//*****************************//**ch1_1.cpp**//*****************************#include<iostream.h>voidmain(){cout<<“Iamastudent.\n”;}运行结果为:Iamastudent....引言C++的程序结构由注释、编译预处理和程序主体组成。...1.注释定义:是程序员为读者作的说明,提高程序可读性。分类:(1)序言注释:程序开头,说明程序或文章的名称、用途、编写时间、编写人以及输入输出说明等。(2)注解性注释:任意位置,说明程序中难懂的地方。...1.注释(续1)格式:(1)//注释内容

直到换行,占一行(2)/*注释内容*/可以占连续多行注意:在生成可执行程序之前,C++忽略注释,并把每个注释都视为一个空格。...2.编译预处理定义:每个以符号“#”开头的行,是C++组织程序的工具。分类:文件包含、宏定义、条件编译文件包含预处理命令格式:#include<头文件名>#include”头文件名”作用:在编译之前将头文件的内容增加(包含)到程序中,以作为其一部分。

...2.编译预处理(续1)头文件:.h,iostream.h是系统定义的一个“头文件”,它设置了C++的I/O相关环境,定义输入输出流对象cout与cin等。

...3.程序主体一个C++程序由一个主函数和若干个函数构成。主函数:main(),每个C++程序都必须有一个main(),是程序执行的入口。格式:voidmain(){}...3.程序主体(续1)函数定义:描述一个函数所执行算法的过程。一个完整的函数定义格式:(1)函数头:返回值类型函数名(形式参数表)(2)函数体:由{}括起来,包括声明部分和执行部分(cout、cin)。...3.程序主体(续2)cout:标准输出流设备,是C++预定义的对象,指显示器,包含在iostream.h中。格式:cout[<<表达式];说明:(1)<<:输出操作符,作用是将该符号右边的数据送到显示设备上。(2)[]:可重复若干次。(3)特例:endl表示输出一个换行符,与‘\n’等价。...3.程序主体(续3)cin:标准输入流设备,是C++预定义的对象,指键盘,包含在iostream.h中。格式:cin[>>变量名]说明:(1)>>:输入操作符,作用是将输入的值送到指定的变量中去。(2)[]:可重复若干次。(3)用空格分隔,按回车结束。...3.程序主体(续4)变量定义(声明):一个变量必须先声明后使用。意味着给变量分配内存空间,用来存变量的值。格式:类型名变量名表;//用逗号分隔

...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7函数小结...1.7函数主要内容:1.分类2.C++用函数组织程序3.C++程序是由函数驱动的4.函数必须先声明后使用5.C++用函数组织程序6.C++程序是由函数驱动的7.返回语句...1.7函数(续1)1.分类:(1)标准库函数:C++提供,为任何程序所用,不需定义和声明,使用时只需指明其头文件。(2)用户定义函数:C++不提供,不能为任何程序所用,使用时需定义和声明。2.C++用函数组织程序:一个C++程序由一个主函数和若干个函数构成。P10图1-2程序中的函数调用...1.7函数(续2)3.C++程序是由函数驱动的//ch1_3.cpp

#include<iostream.h>#include<math.h>doublemax(doublex,doubley);

voidmain(){doublea,b,c;cout<<“inputtwonumbers:\n”;cin>>a>>b;c=max(a,b);cout<<“thesquartofmaximum=”<<sqrt(c);}...1.7函数(续3)//ch1_3.cpp(续)

doublemax(doublex,doubley){if(x>y)returnx;elsereturny;}...1.7函数(续4)4.一个函数必须在函数声明后才能使用(被调用)(1)函数定义:描述一个函数所执行算法的过程。(2)函数声明:告诉编译器存在文该函数,同时编译器检查函数调用的正确性。表示:函数原型格式:返回值类型函数名(参数表);关系:函数定义包含函数声明。...1.7函数(续5)//ch1_4.cpp#include<iostream.h>#include<math.h>doublemax(doublex,doubley)//max()函数定义,同时也是函数声明{if(x>y)returnx;elsereturny;}

voidmain(){doublea,b,c;cout<<“inputtwonumbers:\n”;cin>>a>>b;c=max(a,b);cout<<“thesquartofmaximum=”<<sqrt(c);}...1.7函数(续6)5.函数只能嵌套调用,不能嵌套定义。6.形式参数与实际参数(1)形式参数:简称形参,函数定义中的参数。只能是变量,接受赋值。(2)实际参数:简称实参,调用函数时实际传递的值。可以中表达式,传送数值。关系:实参形参7.返回语句格式:return表达式;...第一章C++入门1.1从C到C++1.2程序与语言1.3结构化程序设计1.4面向对象程序设计1.5程序开发过程1.6最简单的程序1.7

函数

小结...小结学习C++,不一定非要学过C。但学过C能促进C++的学习。经过编辑、编译和连接,产生可运行的.exe文件。C++程序由函数构成,它总是从主函数main()开始运行。但并不是说

温馨提示

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

评论

0/150

提交评论