lh-01 C语言概述.ppt_第1页
lh-01 C语言概述.ppt_第2页
lh-01 C语言概述.ppt_第3页
lh-01 C语言概述.ppt_第4页
lh-01 C语言概述.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、C程序设计,第1讲 C 语言概述,提 纲,编程语言分类 C 语言简介 程序设计的基本概念 简单 C 程序介绍 程序设计的基本流程 小结,开篇:编程语言的分类,编程语言经历了漫长的发展道路,下面就编程语言的分类和发展作一简要介绍。,按发展历程分类,机器语言: 计算机直接识别的语言,这种语言使用代码。 汇编语言: 属于低级语言,使用助记符号代替。汇编语言需要编译后机器才能识别。效率高,难记。 高级语言: 采用命令或者语句的语言。例如C,C+,Java,Pascal,Basic等。,按执行方式分类,编译执行语言 编译执行是在编写完程序以后,通过特定的工具软件将源程序转换成可执行程序,直接交由操作系统

2、执行,即程序作为一个整体执行。例如C,C+语言。 解释执行语言 解释执行是程序读入一句执行一句,而不需要整体编译链接。例如Java,Basic语言。,按软件设计方法分类,面向过程的程序设计语言 面向过程的程序设计语言注重数据结构和算法,研究采用什么样的数据结构描述问题,采用什么样的算法来高效解决问题。例如Basic,Fortran,Pascal,C 等。 面向对象的程序设计语言 面向对象以一种更接近人类一般思维的方式去看待世界,将世界上的任何一个个体看作一个对象。提高程序的重用性。例如Java,Smalltalk,C+等。,1.1 C语言出现的历史背景,C语言是国际上广泛流行的计算机高级语言,

3、既可用来写系统软件,也可用来写应用软件。,1.1 C语言出现的历史背景,C 语言简史 Ritchie 而强调灵活,就必然放松限制。一个不熟练的编程人员,编一个正确的C程序可能会比编一个其他高级语言程序难一些。也就是说,对用C语言的人,要求对程序设计更熟练一些。,1.2 C语言的特点,(6) C语言能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C既具有高级语言的功能,又具有低级语言的许多功能,可用来写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。,1.3程序设计的基本概念,1.3 程序设计的基本概念,程 序 一系列遵循一定规则

4、并能正确完成特定功能的代码或指令序列 通常包括数据结构与算法两部分 程序设计与程序设计语言 程序设计:按照任务需要,设计数据结构与算法,编写代码并测试其正确性,得到正确运行结果的过程 程序设计方法学:程序设计应遵循一定的方法与原则,养成良好的编程风格 程序设计语言:编写程序代码的规范,具有特定的语法规则、意义与使用环境,1.3 程序设计的基本概念,算 法 问题的求解方法与步骤 不允许存在二义性 算法设计过程是逐步求精的 常使用流程图描述算法 数据与数据结构 数据:程序操作的对象 数据结构:数据对象之间的相互关系及构造方法 与算法关系密切,良好的数据结构可使算法更简单,恰当的算法可使数据结构更易

5、理解,1.4 简单的C程序介绍,下面先介绍几个简单的C程序,然后从中分析C程序的特性。,1.4 简单的C程序介绍,例1.1 编写程序,显示字符串 Hello World!,#include int main() printf( Hello World!n ); return 0; ,主函数的函数头,全局惟一,预编译指令,包含标准头文件,函数体,花括号内为语句序列,标准库函数,在输出设备(一般为屏幕)上输出一行文本 函数调用,需要了解该函数原型,即函数如何使用的细节信息;printf 函数原型位于stdio.h中,故需包含该头文件 双引号内为字符串内容;n为转义字符,表示换行 分号表示语句结束,

6、函数结束执行,程序退出,1.4 简单的C程序介绍,例 1.2 main ( )/*求两数之和*/ int a,b,sum; /*这是定义变量*/ a=123; b=456; /* 以下3行为C语句 */ sum=a+b; printf (sum is %d/n, sum); ,1.4 简单的C程序介绍,例1.3 main ( )/* 主函数*/ int a, b, c; /*声明部分,定义变量*/ scanf (“%d,%d”, /*输出c的值*/ ,1.4 简单的C程序介绍,int max(int x,int y) /* 定义max函数,函数值为整型, 形式参数x,y为整型*/ int z;

7、 /* max函数中的声明部分,定义本函数中用到的变量z为整型*/ if (xy) z=x; else z=y; return (z); /*将z的值返回,通过max带回调用处*/ ,1.4 简单的C程序介绍,通过以上几个例子,可以看到: (1) C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf函数),也可以是用户根据需要自己编制设计的函数(例如,例1.3中的max函数)。C的函数相当于其他语言中的子程序,用函数来实现特定的功能。程序中的全部工作

8、都是由各个函数分别完成的。编写C程序就是编写一个个函数。C的函数库十分丰富,ANSI C建议的标准库函数中包括100多个函数,Turbo C和MS C 4.0提供300多个库函数。C的这种特点使得容易实现程序的模块化。,1.3 简单的C程序介绍,(2) 一个C程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何(main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数之后)。 (3) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上。C程序没有行号,也不像FORTRAN或COBOL那样严格规定书写格式(语句必须从某一列开始书写

9、)。,1.3 简单的C程序介绍,(4) 每个语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分。例如: c=a+b; 分号不可少。即使是程序中最后一个语句也应包含分号(这是和PASCAL语言不同的)。,1.3 简单的C程序介绍,(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。由于输入输出操作牵涉到具体的计算机设备,把输入输出操作放在函数中处理,就可以使C语言本身的规模较小,编译程序简单,很容易在各种机器上实现,程序具有可移植性。当然,不同的C语言系统需要对函数库中的函数作不同的处理。不同的C系统除了提

10、供函数库中的标准函数外,还按照硬件的情况提供一些专门的函数。因此不同的系统所提供的函数个数和功能是有所不同的。 (7) 可以用/*/对C程序中的任何部分作注释。一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。,C 程序结构特点,由一个或多个函数组成 具有惟一一个主函数 main 程序执行由主函数开始,其他函数由主函数调用或间接调用 程序执行流程与函数定义顺序无关 每个函数包含函数头与函数体两部分 C 标准库包含大量库函数,程序员可直接使用 库函数原型位于相应头文件中,使用函数前必须包含该头文件,1.5 C程序的上机步骤,我们已经看到了一些用C语言编写的程序。为了使计算机能

11、按照人们的意志进行工作,必须根据问题的要求,编写出相应的程序。,1.5 C程序的上机步骤,所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。程序可以用高级语言(例如QBASIC,FORTRAN,PASCAL,C等)编写。用高级语言编写的程序称为“源程序”(source program)。从根本上说,计算机只能识别和执行由0和1组成的二进制的指令,而不能识别和执行用高级语言写的指令。为了使计算机能执行高级语言源程序,必须先用一种称为“编译程序”的软件,把源程序翻译成二进制形式的“目标程序”, 然后将该目标程序与系统的函数库和其他目标程序连接起来,形成可执行的目标程序。

12、,程序设计的基本流程,图1.1,1.4 C程序的上机步骤,用Microsoft VC+ 6.0编译程序运行C程序的步骤: 1、打开开发环境 开始-程序-Microsoft Visual Studio 6.0 -Microsoft Visual C+ 6.0 2、创建工程 File -New-Projects-Win32 Console Application - 然后选择一个工作路径(例如d:liuhui)-填写工程名称(例如Test)-点击OK按钮-在新弹出的窗口上选择第一项,即创建一个空工程-点击OK按钮。这样你可以看到d:liuhuitest目录在你的机器上。 3、创建源程序文件 File -New -Files -C+ Source File -选择正确的工程-填写文件名,并且选中“add to Project” 选项-点击OK。

温馨提示

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

评论

0/150

提交评论