C++程序设计:第1章_概述

上传人:cl****1 文档编号:569592107 上传时间:2024-07-30 格式:PPT 页数:46 大小:868.50KB
返回 下载 相关 举报
C++程序设计:第1章_概述_第1页
第1页 / 共46页
C++程序设计:第1章_概述_第2页
第2页 / 共46页
C++程序设计:第1章_概述_第3页
第3页 / 共46页
C++程序设计:第1章_概述_第4页
第4页 / 共46页
C++程序设计:第1章_概述_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《C++程序设计:第1章_概述》由会员分享,可在线阅读,更多相关《C++程序设计:第1章_概述(46页珍藏版)》请在金锄头文库上搜索。

1、C程序设计(第三版)程序设计(第三版) http:/ 1C程序设计(第三版)程序设计(第三版) http:/ 2课程性质课程性质作为通信与电子本科专业的学生,作为通信与电子本科专业的学生,C语言作为最基语言作为最基本的编程工具,是必须掌握的一门专业课程。本的编程工具,是必须掌握的一门专业课程。C程序设计(第三版)程序设计(第三版) http:/ 3课程成绩组成v上机占15%v平时作业考勤占15%v期末考试占70%C程序设计(第三版)程序设计(第三版) http:/ 4课程要求课前请做好预习课前请做好预习认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业作业必须经上机调试通过作业必须经

2、上机调试通过重视上机实践,做好上机准备重视上机实践,做好上机准备上机考勤上机考勤3次缺席,按不及格处理次缺席,按不及格处理发现上机时间上网,按缺席一次处理发现上机时间上网,按缺席一次处理第一章第一章l l 本章要点n n C C语言的特点语言的特点n n C C程序的结构程序的结构n n 在计算机上运行在计算机上运行C C程序的方法程序的方法 l l 主要内容1.1 1.1 语言出现的历史背景语言出现的历史背景1.2 1.2 程序的特点程序的特点1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法C程序设计(第三版)程序设计(第三版

3、) http:/ 8CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、显示器等中央处理器CPU C语言程序设计 第一章第一章 C C语言概述语言概述 1.1 1.1 语言出现的历史背景语言出现的历史背景C程序设计(第三版)程序设计(第三版) http:/ 9C语言发展过程语言发展过程产生背

4、景产生背景产生过程产生过程时间时间:19721973地点地点:美国贝尔实验室美国贝尔实验室目的目的:UNIX操作系统操作系统设计人设计人: Ken.Thompson和和Dennis.M.RitchieC标准标准标准标准C: K&R合著合著The C Programming LanguageANSI C: 1983年年ANSI C: 1987年年=1990 ISO9899-1990 1999 ISO9899-1999 1.1 1.1 语言出现的历史背景语言出现的历史背景C程序设计(第三版)程序设计(第三版) http:/ 10 1.1 1.1语言出现的历史背景语言出现的历史背景说明:说明: 不同

5、版本的C编译系统所实现的语言功能和语法规则又略有差别,因此读者应了解所用的C语言编译系统的特点(可以参阅有关手册)。本书的叙述基本上以ANSI C 为基础。C程序设计(第三版)程序设计(第三版) http:/ 11(1) 语言简洁、紧凑语言简洁、紧凑, 使用方便、灵活。使用方便、灵活。 C语言程序设计 第一章第一章 C C语言概述语言概述 1.2 1.2 语言的特点语言的特点32个关键字:个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)auto break case char constcontinue default do double elseenum extern

6、float for gotoif int long register returnshort signed sizeof static structswitch typedef unsigned union voidvolatile whileC程序设计(第三版)程序设计(第三版) http:/ 129种控制语句:种控制语句:if( )elsefor( )while( )dowhile( )continuebreakswitchgotoreturn C语言程序设计 第一章第一章 C C语言概述语言概述C程序设计(第三版)程序设计(第三版) http:/ 13例例 C语言与语言与Pascal语言

7、比较语言比较C语言 Pascal语言 含义 BEGIN.END 复合语句if(e) s; IF(e) THEN s 条件语句int i ; VAR i:INTEGER 定义i为整型变量 int a10; VAR a:ARRAY1.10 OF INTEGER 定义整型数组aint f(); FUNCTION f():INTEGER 定义f为返值整型的函数int *p; VAR p:INTEGER 定义p为指向整型变量的指针i+= 2; i=i+2 赋值i+2ii+,+i; i=i+1 i自增值结论:结论:C比比 Pascal简练,源程序短。简练,源程序短。 C语言程序设计 第一章第一章 C C语

8、言概述语言概述C程序设计(第三版)程序设计(第三版) http:/ 1434种运算符:算术运算符:+ - * / % + -关系运算符: = !=逻辑运算符:! & |位运算符 : | &赋值运算符:= 及其扩展条件运算符:?:逗号运算符:,指针运算符:* &求字节数 :sizeof强制类型转换:(类型)分量运算符:. -下标运算符:其它 :( ) - C语言程序设计 第一章第一章 C C语言概述语言概述(2)运算符丰富。)运算符丰富。34种运算符种运算符 。灵活使用各种运算灵活使用各种运算符可以实现在其它符可以实现在其它高级语言中难以实高级语言中难以实现的运算!现的运算!C程序设计(第三版)

9、程序设计(第三版) http:/ 15C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union C语言程序设计 第一章第一章 C C语言概述语言概述(3) 数据类型丰富数据类型丰富,具有现代语言的各种数据结构具有现代语言的各种数据结构利用这些标准类型利用这些标准类型可以实现各种复杂可以

10、实现各种复杂的数据结构。的数据结构。C程序设计(第三版)程序设计(第三版) http:/ 16(4)具有结构化的控制语句,是完全模块化)具有结构化的控制语句,是完全模块化和结构化的语言和结构化的语言 C语言程序设计 第一章第一章 C C语言概述语言概述结构化的控制语句:结构化的控制语句:if( )elsefor( )while( )dowhile( )switch用函数作为程序的模用函数作为程序的模块单位,便于实现程块单位,便于实现程序的模块化。序的模块化。C程序设计(第三版)程序设计(第三版) http:/ 17(5)语法限制不太严格)语法限制不太严格,程序设计自由度大。程序设计自由度大。(

11、6)允许直接访问物理地址)允许直接访问物理地址,能进行位操作能进行位操作,能能实现汇编语言的大部分功能实现汇编语言的大部分功能,可直接对硬件进可直接对硬件进行操作。兼有高级和低级语言的特点行操作。兼有高级和低级语言的特点 。(7)目标代码质量高)目标代码质量高,程序执行效率高。只比程序执行效率高。只比汇编程序生成的目标代码效率低汇编程序生成的目标代码效率低10-20%。(8)程序可移植性好)程序可移植性好(与汇编语言比与汇编语言比)。基本上。基本上不做修改就能用于各种型号的计算机和各种不做修改就能用于各种型号的计算机和各种操作系统。操作系统。 C语言程序设计 第一章第一章 C C语言概述语言概

12、述C程序设计(第三版)程序设计(第三版) http:/ 18C语言的特长:语言的特长:BASIC:初学者的入门语言初学者的入门语言FORTRAN: 科学计算科学计算COBOL:商业和管理等数据处理商业和管理等数据处理PASCAL: 第一个结构化语言,教学语言第一个结构化语言,教学语言C:操作系统、硬件操作、大型软件操作系统、硬件操作、大型软件 C语言程序设计 第一章第一章 C C语言概述语言概述C程序设计(第三版)程序设计(第三版) http:/ 19C语言在专业领域的地位语言在专业领域的地位 C 语言可以说是信息技术领域最重要的语言语言可以说是信息技术领域最重要的语言 如果你想成为一名如果你

13、想成为一名IT从业人员从业人员, 你应该有能力你应该有能力回答的首要问题是:回答的首要问题是:“你能写你能写 C 程序吗程序吗?” C语言程序设计 第一章第一章 C C语言概述语言概述C程序设计(第三版)程序设计(第三版) http:/ 20 1.2 1.2 语言的特点语言的特点解释解释1 1:C+是由于开发大型应用软件大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。解释解释2 2:面向对象面向对象的基础是面向过程面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。问题:问题:既然有了面向对象的既然有了面向对象的C+C+语言,为什

14、语言,为什么还要学习么还要学习C C语言?语言?C程序设计(第三版)程序设计(第三版) http:/ 21 1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍#include void main( ) printf (This is a C program.n); /*文件包含*/*主函数 */*函数体开始*/*输出语句*/*函数体结束*/ 说明:说明:说明:说明: main-主函数名, void-函数类型每个C程序必须有且只有一个主函数main 是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写: #include 说明:说明: 本程序的作用是输出一

15、行信息本程序的作用是输出一行信息: :This is a C program.This is a C program.C程序设计(第三版)程序设计(第三版) http:/ 22例例1.2 求两数之和求两数之和#include void main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum);说明:说明:说明:说明:/*/表示注释。注释只是用来解释说明程序设计的思路与方法的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中

16、的最右侧,也可以单独成为一行,注释不能嵌套运行结果是显示运行结果是显示 输出输出: : sum is sum is 579579例: /*This is the main /* of example1.2*/ */ 非法C程序设计(第三版)程序设计(第三版) http:/ 23例例1.3 求求2个数中较大者。个数中较大者。#include void main( ) /* 主函数*/ int max(int x,int y); /* 对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(%d,%d,&a,&b); /*输入变量a和b的值*/ c=ma

17、x(a,b); /*调用max函数,将得到的值赋给c */ printf(max=%dn,c); /*输出c的值*/程序运行情况如下程序运行情况如下:8,5 8,5 ( (输入输入8 8和和5 5赋给赋给a a和和b)b)max=8 (max=8 (输出输出c c的值的值) )int max(int x, int y) int z; if (xy) z=x; else z=y; return (z); max(int x,int y); max(max(a a, ,b b);); 说明:说明:说明:说明:本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变

18、量z。return语句将z的值返回给主调函数main。C程序设计(第三版)程序设计(第三版) http:/ 24 1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍小结:小结:(1) C程序是由函数构成的。 这使得程序容易实现模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 :声明部分:int a,b,c; 可缺省执行部分:由若干个语句组成。可缺省C程序设计(第三版)程序设计(第三版) http:/ 25 1

19、.3 1.3 简单的简单的C C语言程序介绍语言程序介绍注意:注意:函数的声明部分和执行部分都可缺省,例如:void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。 执行时需要消耗计算资源C程序设计(第三版)程序设计(第三版) http:/ 26 1.3 1.3 简单的简单的C C语言程序介绍语言程序介绍小结小结:(3) C(3) C程序总是从程序总是从mainmain函数开始执行的函数开始执行的, ,与与mainmain函数函数的位置无关。的位置无关。(4) C(4) C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语句, , 一个语句可以分写在多

20、行上,一个语句可以分写在多行上,C C程序没有行号。程序没有行号。(5) (5) 每个语句和数据声明的最后必须有一个分号。每个语句和数据声明的最后必须有一个分号。但头文件后,函数首部后,函数体结束大括号但头文件后,函数首部后,函数体结束大括号后不能有分号,而函数申明后则需要分号。后不能有分号,而函数申明后则需要分号。(6) C(6) C语言本身没有输入输出语句。输入和输出的操语言本身没有输入输出语句。输入和输出的操作是由库函数作是由库函数scanfscanf和和printfprintf等函数来完成的。等函数来完成的。C C对对输入输出实行输入输出实行“函数化函数化”。C程序设计(第三版)程序设

21、计(第三版) http:/ 271.4 1.4 运行程序的步骤和方法运行程序的步骤和方法1.4.1 运行程序的步骤上机输入与编辑(Edit)源程序对源程序进行编译(Compile)与库函数连接(Link)运行目标程序(Run Object)C程序设计(第三版)程序设计(第三版) http:/ 28 1.4 1.4 运行程序的步骤和方法运行程序的步骤和方法1.4.2上机上机运行程序的方法运行程序的方法l目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。l常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+等。 lTurbo C+ 3

22、.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作。lVisual C+:也可以用Visual C+对C程序进行编译。C程序设计(第三版)程序设计(第三版) http:/ 29例:例:例:例:Turbo C+ 3.0Turbo C+ 3.0的使用的使用的使用的使用将将Turbo C+ 3.0Turbo C+ 3.0编译程序装入磁盘某一目录下编译程序装入磁盘某一目录下例如:例如:放在放在C C盘根目录下一级盘根目录下一级TC3.0TC3.0子目录下。子目录

23、下。(1)进入进入Turbo C+ 3.0集成环境集成环境在在DOS环境下环境下 C:TC3.0tc C程序设计(第三版)程序设计(第三版) http:/ 30 在在在在WindowsWindows环境下环境下环境下环境下 找到可执行文件tc.exe,执行该文件。主菜单:主菜单:1111个菜单项个菜单项: : File Edit Search Run Compile Debug Project File Edit Search Run Compile Debug Project Options Window Help Options Window HelpC程序设计(第三版)程序设计(第三版)

24、 http:/ 31(2) (2) 编辑源文件编辑源文件编辑源文件编辑源文件新建:新建:新建:新建:单击单击单击单击“ “File”File”菜单下菜单下菜单下菜单下 的的的的“ “New”,New”, 修改:修改:修改:修改:选择选择选择选择“ “File”“Open”(File”“Open”(即单击即单击即单击即单击“ “File” File” 的下拉菜单中的的下拉菜单中的的下拉菜单中的的下拉菜单中的“ “Open”Open”项,修改已有的源程项,修改已有的源程项,修改已有的源程项,修改已有的源程序。序。序。序。 C程序设计(第三版)程序设计(第三版) http:/ 32 在编辑在编辑(E

25、DIT) 状态下光标表示当前进行编辑的位状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到置,在此位置可以进行插入、删除或修改,直到自已满意为止。自已满意为止。 C程序设计(第三版)程序设计(第三版) http:/ 33保存:在编辑保存:在编辑(EDIT) (EDIT) 状态下光标表示当前进行编辑状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。直到自已满意为止。 C程序设计(第三版)程序设计(第三版) http:/ 34(3) 对源程序进行编译对源程序进行编译选择“Compile”(或“Alt

26、+F9”)对源程序进行编译。 c1.cpp源程序,出现1个错误(error) ,0个警告(warming)。 C程序设计(第三版)程序设计(第三版) http:/ 35(4) 将目标程序进行连接将目标程序进行连接 选择菜单“Compile” “Link” ,如果不出现错误,会得到一个后缀为.exe的可执行文件。 (5) 执行程序执行程序 选菜单“Run” “Run”( 或按“Ctrl+F9” 键)。(6) 退出Turbo C+ 3.0环境 选择“File”“Quit” 。 C程序设计(第三版)程序设计(第三版) http:/ 36基本操作:F10-调用主菜单F2-存盘F3-打开Alt+F9-C

27、ompileCtrl+F9-RunAlt+F5-User Screen常用热键常用热键文本编辑:-移动光标PgUp,PgDn-上下翻页Ctrl+PgUp,Ctrl+PgDn-文件首尾Home End Ddelete Insert Bkspace块操作:Ctrl+KB-块开始标记 Ctrl+KK-块结束标记Ctrl+KC-块拷贝 Ctrl+KV-块移动Ctrl+KY-块删除 Ctrl+KH-块隐藏程序调试:F8-Step over F7-Trace intoF4-Goto Cursor Ctrl+F7-Add WatchCtrl+F8-Toggle Breakpoint Ctrl+F2-Prog

28、ram Reset窗口操作:F5-窗口缩放F6-窗口切换 C语言程序设计 第一章第一章 C C语言概述语言概述C程序设计(第三版)程序设计(第三版) http:/ 37需要掌握的基础知识需要掌握的基础知识1 1二进制计算机最根本的基础二进制计算机最根本的基础为什么使用二进制成本低运算简单硬件容易实现进制间的相互转换数据的二进制补码数据在机器中的存储形式原码补码的编制规则C程序设计(第三版)程序设计(第三版) http:/ 38需要掌握的基础知识需要掌握的基础知识2 2字、字节、字的概念字、字节、字的概念位:一位长的二进制,表示0-1字节:8位二进制,可表示0-255字:16位二进制或2个字节(

29、DOS标准、 16位计算机)16位可表示 0-65535长字/双字:32位二进制或4个字节C程序设计(第三版)程序设计(第三版) http:/ 39需要掌握的基础知识需要掌握的基础知识3 3内存和地址的概念内存和地址的概念C程序设计(第三版)程序设计(第三版) http:/ 40需要掌握的基础知识需要掌握的基础知识4 4计算机指令执行过程计算机指令执行过程计算机一般将指令码序列以及相关数据事先安排在内存中;程序运行时,依序从内存中将指令码调入到处理器中执行;处理器按照指令要求从内存中取出所需的数据并进行计算,然后将结果返回到内存中去;再接着调入下一条指令直至程序结束;指令还可以从外部设备(键盘

30、等)上输入数据,或者将生成的数据输出到设备(显示屏等)上。C程序设计(第三版)程序设计(第三版) http:/ 41程序设计中学习者充当的角色程序设计中学习者充当的角色设计程序时程序员设计者(designer)调试程序时用户使用者(user)设计时需充分考虑使用者的需求和可能的破坏性,使用时需考虑设计者的设计规则,两者应和谐统一C程序设计(第三版)程序设计(第三版) http:/ 42l l 作业作业本上完成作业本上完成P13P13:1.51.5,1.61.6并上机调试将源代码上传并上机调试将源代码上传FTPFTPC程序设计(第三版)程序设计(第三版) http:/ 4352 54 56 58

31、 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96AdaALGOL60ALGOL68PascalModula-2CPLBCPL BCC+JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula 67Smalltalk 80BASICANSI-BASICQBASIC VBFORTRAN90C程序设计(第三版)程序设计(第三版) http:/ 44 1.1 1.1 语言出现的历史背景语言出现的历史背景C C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。C C语言是在语言是在B B语言

32、的基础上发展起来的。语言的基础上发展起来的。B B(BCPL)(BCPL)语言是语言是19701970年由美国贝尔实验年由美国贝尔实验室设计的室设计的, ,并用于编写了第一个并用于编写了第一个UNIXUNIX操操作系统作系统, ,在在PDP7PDP7上实现。优点上实现。优点: :精练精练, ,接接近硬件近硬件, ,缺点:过于简单缺点:过于简单, ,数据无类型。数据无类型。 19731973年贝尔实验室的年贝尔实验室的D.M.Ritchie D.M.Ritchie 在在B B语言的基础上设计出了语言的基础上设计出了C C语言语言, ,对对B B取长取长补短补短, ,并用之改写了原来用汇编编写的并

33、用之改写了原来用汇编编写的UNIX(UNIX(即即UNIXUNIX第第5 5版版) ),但仅在贝尔实验,但仅在贝尔实验室使用。室使用。C程序设计(第三版)程序设计(第三版) http:/ 45 1.1 1.1语言出现的历史背景语言出现的历史背景1975年UNIX第6版发布,C优点突出引起关注。1977年出现了可移植C语言编译程序 ,推动了UNIX在各种机器上实现 ,C语言也得到推广,其发展相辅相成。1978年影响深远的名著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。之后,C语言先后移植到大、中

34、、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。C程序设计(第三版)程序设计(第三版) http:/ 46 1.1 1.1语言出现的历史背景语言出现的历史背景1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C ,比标准C有了很大的发展。1988年K & R按照 ANSI C修改了他们的The C Programming Language。1987年,ANSI公布了新标准87 ANSI C。1990年,国际标准化组织接受了87 ANSI C为ISO C 的标准(ISO98991990)。1999年,ISO又出了第二版。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号