C程序设计概述课件

上传人:仙*** 文档编号:202634116 上传时间:2023-04-22 格式:PPT 页数:23 大小:256KB
收藏 版权申诉 举报 下载
C程序设计概述课件_第1页
第1页 / 共23页
C程序设计概述课件_第2页
第2页 / 共23页
C程序设计概述课件_第3页
第3页 / 共23页
资源描述:

《C程序设计概述课件》由会员分享,可在线阅读,更多相关《C程序设计概述课件(23页珍藏版)》请在装配图网上搜索。

1、第1章 C C程序设计语言概述程序设计语言概述 1本章要求:本章要求:1.了解计算机程序设计语言及程序设计方法的发展过程了解计算机程序设计语言及程序设计方法的发展过程以及高级语言编写的程序的执行过程;以及高级语言编写的程序的执行过程;2.了了解解C语语言言的的特特点点,掌掌握握编编辑辑和和运运行行一一个个C程程序序的的过过程。程。第第1章章 C程序设计概述程序设计概述 内容要点提示内容要点提示:1.一个一个C语言程序的基本组成结构是什么?语言程序的基本组成结构是什么?2.运行运行C语言程序需要哪些步骤?语言程序需要哪些步骤?第1章 C C程序设计语言概述程序设计语言概述 21.1 程序设计语言

2、的发展概况程序设计语言的发展概况 1.2 简单的简单的C语言程序语言程序 1.3 运行运行C程序的步骤与方法程序的步骤与方法第第1章章 C程序设计概述程序设计概述 第1章 C C程序设计语言概述程序设计语言概述 31.1 程序设计语言的发展概况程序设计语言的发展概况 1机器语言机器语言(Machine Language)(Machine Language)机器语言是被计算机直接理解和执行的,由机器语言是被计算机直接理解和执行的,由0和和1按一定规则排列组成按一定规则排列组成的一个指令集,它是计算机唯一能识别和执行的语言,机器语言程序的一个指令集,它是计算机唯一能识别和执行的语言,机器语言程序就

3、是机器指令代码序列。就是机器指令代码序列。1.1.1 1.1.1 程序设计语言的发展程序设计语言的发展 操作数操作数操作码操作码应该做何种应该做何种操作操作?参与操作的数本身或参与操作的数本身或其在内存中的地址。其在内存中的地址。优点优点:执行效率高、速度快。执行效率高、速度快。主要缺点主要缺点:直观性差,可读性差,通用性差。直观性差,可读性差,通用性差。第1章 C C程序设计语言概述程序设计语言概述 42 2汇编语言汇编语言(Assemble Language)(Assemble Language)用用助记符助记符来代替机器语言中的操作码,用一定的符号来表示操作来代替机器语言中的操作码,用一

4、定的符号来表示操作数或地址。如用数或地址。如用ADD表示加,表示加,MOVE表示数据传送,表示数据传送,JMP表示程序跳表示程序跳转等转等 汇编语言程序的执行过程汇编语言程序的执行过程 汇编语言和机器语言汇编语言和机器语言都是面向机器的程序设计语言,都是面向机器的程序设计语言,一一般称为般称为低级语言。低级语言。1.1.1 1.1.1 程序设计语言的发展程序设计语言的发展 1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 51.1.1 1.1.1 程序设计语言的发展程序设计语言的发展 3 3高级语言高级语言(High Level Langua

5、ge)(High Level Language)高级语言是一种与硬件结构及指令系统无关,表达方式比高级语言是一种与硬件结构及指令系统无关,表达方式比较接近自然语言和数学表达式的一种计算机程序设计语言。较接近自然语言和数学表达式的一种计算机程序设计语言。优点:优点:描述问题能力强,通用性、可读性、可维护性都较好描述问题能力强,通用性、可读性、可维护性都较好 缺点:缺点:执行速度较慢,编制访问硬件资源的系统软件较难。执行速度较慢,编制访问硬件资源的系统软件较难。用高级语言编写的程序称为用高级语言编写的程序称为“源程序源程序”,计算机不能直,计算机不能直接识别和执行,高级语言程序有接识别和执行,高级

6、语言程序有编译编译和和解释解释两种执行方式。两种执行方式。1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 6高级语言程序的高级语言程序的编译执行编译执行:是将是将源程序源程序整个编译成整个编译成等价的,独立的目标程序等价的,独立的目标程序,然后,然后通过链接程序将目标程序链接成通过链接程序将目标程序链接成可执行程序可执行程序。高级语言编译执行过程高级语言编译执行过程 一次翻译,多次执行!一次翻译,多次执行!整篇翻译方式,付一次翻整篇翻译方式,付一次翻译的费用享终身的服务译的费用享终身的服务(前提:程序未修改)(前提:程序未修改)1.1 程序

7、设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 7高级语言程序的高级语言程序的解解释释执行执行:解解释释方式是将源程序方式是将源程序逐句翻逐句翻译译,翻,翻译译一句一句执执行一句,行一句,边边翻翻译边执译边执行行,不不产产生目生目标标程序。整个程序。整个执执行行过过程程,解,解释释程序都程序都一直在内存中一直在内存中 。高级语言高级语言解解释释执行过程执行过程 一次翻译,仅本次有效!一次翻译,仅本次有效!同声翻译方式同声翻译方式(随身翻译)(随身翻译)1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述

8、81.1.2 1.1.2 程序设计方法概述程序设计方法概述 程序设计方法的发展可以划分以下程序设计方法的发展可以划分以下三个三个阶段:阶段:1 1早期的程序设计早期的程序设计2 2结构化程序设计结构化程序设计3 3面向对象的程序设计面向对象的程序设计 1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 9语言的发展语言的发展 语语言言是是在在70 年年代代初初问问世世的的。1973年年由由美美国国电电话话电电报报公公司司(AT&T)贝尔实验室正式发表了语言。贝尔实验室正式发表了语言。同同时时由由B.W.Kernighan和和D.M.Ritchi

9、t合合著著了了著著名名的的“The C Programming Language”一书。一书。1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 10语言的发展语言的发展 60年年 ALGOL语言语言63年年 CPL67年年 BCPL70年年 B语言语言73年年 C语言语言90年年 Borland公司推出公司推出BC+92年年 Microsoft公司推出公司推出MS C+93年年 Microsoft公司推出公司推出VC+83年年 制定了制定了ANSI C85年年 AT&T公司推出公司推出C+1.1 程序设计语言的发展概况程序设计语言的发展概况

10、第1章 C C程序设计语言概述程序设计语言概述 111.语言简洁、紧凑、使用方便、灵活语言简洁、紧凑、使用方便、灵活VB语言语言Dim a As IntegerDim b As Integer if(表达式)表达式)then 语句语句 End ifC语言语言int a,b;if(表达式)语句表达式)语句;2.丰富的运算符和数据类型丰富的运算符和数据类型 1.1 程序设计语言的发展概况程序设计语言的发展概况 C语言的特点语言的特点第1章 C C程序设计语言概述程序设计语言概述 124.C语法限制不太严格、程序设计自由度大语法限制不太严格、程序设计自由度大 一一般般的的高高级级语语言言语语法法检检

11、查查比比较较严严,能能够够检检查查出出几几乎乎所所有的语法错误。而有的语法错误。而C语言允许程序编写者有较大的自由度。语言允许程序编写者有较大的自由度。3.语言是一种结构化语言语言是一种结构化语言 它它层层次次清清晰晰,便便于于按按模模块块化化方方式式组组织织程程序序,易易于于调调试试和维护。和维护。5.直接访问内存的物理地址直接访问内存的物理地址 由由于于能能进进行行位位(bit)一一级级的的操操作作。实实现现了了对对硬硬件件的的编编程程操操作作,因因此此语语言言集集高高级级语语言言和和低低级级语语言言的的功功能能于于一一体体。既既可用于系统软件的开发,也适合于应用软件的开发。可用于系统软件

12、的开发,也适合于应用软件的开发。1.1 程序设计语言的发展概况程序设计语言的发展概况 C语言的特点语言的特点第1章 C C程序设计语言概述程序设计语言概述 13 6.C语言还具有效率高,可移植性强等特点语言还具有效率高,可移植性强等特点 一般只比汇编程序生成的目标代码效率低一般只比汇编程序生成的目标代码效率低10%20%。7C语言适用范围大语言适用范围大 C语言还有一个突出的优点就是适合于多种操作系统,如语言还有一个突出的优点就是适合于多种操作系统,如DOS、UNIX,也适用于多种机型。,也适用于多种机型。C语言程既适合编写大型语言程既适合编写大型的系统软件,也适合编写应用软件。的系统软件,也

13、适合编写应用软件。C语言的特点语言的特点1.1 程序设计语言的发展概况程序设计语言的发展概况 第1章 C C程序设计语言概述程序设计语言概述 141.2 简单的简单的C语言程序语言程序1.2.1 简单简单C语言程序示例语言程序示例【例【例1-1】在屏幕输出一行文字信息。在屏幕输出一行文字信息。具体程序如下:具体程序如下:#include void main()printf(这是一个最简单的屏幕输出程这是一个最简单的屏幕输出程序序n);printf(Hello,World!);其执行结果是在屏幕上其执行结果是在屏幕上输出一行信息:输出一行信息:头包含文件头包含文件程序开始程序开始程序结束程序结束

14、打印输出函数打印输出函数主函数主函数输出内容输出内容输出内容输出内容第1章 C C程序设计语言概述程序设计语言概述 15【例【例1-2】一个简单的计算程序,已知圆的半径,求圆的面积。一个简单的计算程序,已知圆的半径,求圆的面积。源程序文件名源程序文件名源程序文件名源程序文件名:exp1_2.cpp:exp1_2.cpp:exp1_2.cpp:exp1_2.cpp#include void main()float r,s;/*定义变量定义变量*/printf(请输入圆的半径:请输入圆的半径:n);/*在屏幕上显示提示信息在屏幕上显示提示信息*/scanf(%f,&r);/*从键盘输入半径值给变量

15、从键盘输入半径值给变量r*/s=3.1415*r*r;/*计算面积计算面积*/printf(s=%fn,s);/*输出面积输出面积*/1.2 简单的简单的C语言程序语言程序“float r,s;”是定义变量语句。是定义变量语句。变量是内存中的存储单元,能够变量是内存中的存储单元,能够存储供程序使用的数据,变量必存储供程序使用的数据,变量必须先定义后使用。须先定义后使用。“scanf(%f,&r)”是要求用户从是要求用户从键盘上输入圆的半径给变量键盘上输入圆的半径给变量r。“s=3.1415*r*r;”是已知是已知r的情况下计算的情况下计算圆面积,并把结果存放到变量圆面积,并把结果存放到变量s中

16、,中,C语言语言中中“*”表示数学中的乘号。表示数学中的乘号。“/*文字文字*/”是是注释,不是程序注释,不是程序部分,在程序执行中不起任何作用,部分,在程序执行中不起任何作用,只为增加程序的可读性。只为增加程序的可读性。scanf、printf是是C语言中最常用的输入语言中最常用的输入/输输出函数,用来输入出函数,用来输入/输出数据。输出数据。第1章 C C程序设计语言概述程序设计语言概述 16【例【例1-3】输入输入2个数据,计算它们的和,并打印输出在屏幕上个数据,计算它们的和,并打印输出在屏幕上程序运行结果如下:程序运行结果如下:void main()int a,b,s;/*定义变量定义

17、变量*/printf(Enter two number a,b=?n);scanf(%d%d,&a,&b);/*调用标准函数,要求用户输入调用标准函数,要求用户输入2个数据个数据*/s=a+b;printf(s=%dn,s);1.2 简单的简单的C语言程序语言程序第1章 C C程序设计语言概述程序设计语言概述 17C程序的基本结构的程序的基本结构的特点特点:(1)C程序为程序为函数模块结构函数模块结构,C程序由程序由一个或多个函数一个或多个函数构成,构成,其中必须其中必须,且且只能只能有有一个主函数一个主函数main()。(2)C程序从程序从main()函数函数开始执行,在开始执行,在main

18、()中结束中结束。(3)C程序的函数是系统提供的标准函数(如程序的函数是系统提供的标准函数(如printf、scanf等)和用户自己定义的函数(如等)和用户自己定义的函数(如prn、fsum等)。等)。(4 4)每一个说明,每一个语句都)每一个说明,每一个语句都必须以分号结尾必须以分号结尾。但预处理。但预处理命令,命令,函数头和最后一个花括号函数头和最后一个花括号“”之后不能加分号之后不能加分号。(5)C 语语言言的的注注释释符符是是以以“/*”开开头头并并以以“*/”结结尾尾的的串串。在在“/*”和和“*/”之间的即为注释之间的即为注释。在在TC+中,注释符以中,注释符以“/”开始,到本行结

19、束。开始,到本行结束。例如:例如:int a,b;/定义定义2个整型变量个整型变量 1.2.2 C语言的程序言的程序结构构第1章 C C程序设计语言概述程序设计语言概述 18C函数的结构函数的结构 函数是语言程序的基本单位。函数是语言程序的基本单位。任何函数(包括主函数任何函数(包括主函数main())都是由函数说明和函数体两部分组成,)都是由函数说明和函数体两部分组成,其一般结构如下:其一般结构如下:函数类型函数类型 函数名函数名(形式参数说明形式参数说明)数据说明部分;数据说明部分;语句部分;语句部分;例:例:int fsum(int x,int y)int z;z=x+y;return(

20、z);/*返回变量返回变量z的值的值*/1.2.2 C语言的程序言的程序结构构第1章 C C程序设计语言概述程序设计语言概述 191.2.2 C程序的组成结构程序的组成结构执行部分执行部分 int fsum(int x,int y)例如:例如:C程程序序由若干由若干函数函数组成组成函数说明部分函数说明部分函数体函数体函数类型说明函数类型说明函数名函数名函数形参函数形参形参类型说明形参类型说明变量定义部分变量定义部分(函数首部函数首部)1.2.2 C语言的程序言的程序结构构第1章 C C程序设计语言概述程序设计语言概述 20C程序的书写风格程序的书写风格 (1)一个说明或一个语句占一行一个说明或

21、一个语句占一行 (2 2)函数与函数之间)函数与函数之间加空行加空行,以清楚的分出程序中有几以清楚的分出程序中有几个函数。个函数。(3)用用 括括起起来来的的部部分分,通通常常表表示示了了程程序序的的某某一一层层次次结结构。构。一般与该结构语句的第一个字母对齐,并单独占一行。一般与该结构语句的第一个字母对齐,并单独占一行。(4)低一层次的语句或说明可比高一层次的语句或说明)低一层次的语句或说明可比高一层次的语句或说明缩进若干格缩进若干格后书写后书写,同一个层次的语句左对齐。同一个层次的语句左对齐。(5 5)对对数数据据的的输输入入,运运行行时时最最好好要要出出现现输输入入提提示示,对对于于数据

22、输出,也要有一定的提示和格式。数据输出,也要有一定的提示和格式。(6 6)程序中适当加上一些注释程序中适当加上一些注释。1.2.2 C语言的程序言的程序结构构第1章 C C程序设计语言概述程序设计语言概述 211.3 运行运行C程序的步骤与方法程序的步骤与方法 C程序运行的一般步骤程序运行的一般步骤1源程序编辑源程序编辑2程序编译程序编译3连接程序连接程序4程序运行程序运行 大部分大部分C语言系统都提供一语言系统都提供一个独立的集成开发环境,它可将个独立的集成开发环境,它可将上述四步连贯在一个程序之中。上述四步连贯在一个程序之中。第1章 C C程序设计语言概述程序设计语言概述 22在在Micr

23、osoft Visual C+环境下编辑、编译及运行环境下编辑、编译及运行C程序程序1.3 运行运行C程序的步骤与方法程序的步骤与方法 第1章 C C程序设计语言概述程序设计语言概述 23本章小结本章小结 通通过过本本章章的的学学习习,读读者者应应对对计计算算机机语语言言及及程程序序设设计计的的概概念念,C程序的组成特点,程序的组成特点,C程序的运行过程有一个初步了解。程序的运行过程有一个初步了解。学习学习C语言程序设计,掌握语言程序设计,掌握C语言语法规则和程序设计方语言语法规则和程序设计方法,培养编程技能是很重的。法,培养编程技能是很重的。C语言相对其它高级语言来说语言相对其它高级语言来说要相对难一些,但只要认真对待,学习程序设计好的方法就要相对难一些,但只要认真对待,学习程序设计好的方法就是在掌握语法规则的基础上,是在掌握语法规则的基础上,多分析阅读多分析阅读别人写的程序,别人写的程序,多多自己动手编写一些小程序自己动手编写一些小程序,多上机多上机调试运行程序,做到这调试运行程序,做到这3个个“多多”字,学习好字,学习好C程序设计就不难了。程序设计就不难了。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!