C语言课件-第1章 概述

上传人:qiuji****ngye 文档编号:44680588 上传时间:2018-06-14 格式:PPT 页数:30 大小:454KB
返回 下载 相关 举报
C语言课件-第1章 概述_第1页
第1页 / 共30页
C语言课件-第1章 概述_第2页
第2页 / 共30页
C语言课件-第1章 概述_第3页
第3页 / 共30页
C语言课件-第1章 概述_第4页
第4页 / 共30页
C语言课件-第1章 概述_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C语言课件-第1章 概述》由会员分享,可在线阅读,更多相关《C语言课件-第1章 概述(30页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计 (C语言程序设计)相关介绍教材:C语言程序设计(第二版)王曙燕等 教学方式:授课(44)+ 上机实验(20)考试类别:院考参考教材:C语言程序设计,谭浩强,清华出版社C语言程序设计,孟庆云,人民邮电出版社C语言程序设计教程、实验与练习,杨开成,人民邮电出版社习题集及实验指导书: C语言程序设计习题与实验指导王曙燕等,科学出版社评分标准成绩评定: 期末成绩70% + 平时成绩30%平时成绩: 上机50% 作业30% 点名20%第1章 概述1.1 程序设计语言什么是计算机? 什么是程序? 什么是程序设计语言? 计算机计算机是一种具有内部存储能力、由程序自动控制 的电子设备。CPU

2、内存存储器外设操作系统 (例如:Windows、Linux)应用软件 (例如:Office、MSN、QQ)计 算 机 软 件计算机 硬件 计算机组成冯.诺依曼结构:计算机运算器控制器存储器主机:I/O设备:键盘、鼠标、显示器等中央处理器CPU 计算机硬件 程序程序是可完成某一功能的,计算机能够识别并 控制计算机执行的指令序列。程序要有目的性和 可执行性。程序就其表现形式而言,是机器能够 直接执行的、代码化的指令序列。程序是由某种程序设计语言编制出来,体现了 编程者的控制思想和对计算机执行操作的要求。程序、规程、规则以及所需要的所有文档和数 据就是所谓的计算机软件。 程序设计语言用于书写计算机程

3、序所使用的语言称为程序 设计语言。它是由人工设计的语言,是人与计算 机之间交互的工具,它的好坏不仅关系到书写程 序是否方便易读,而且影响到程序的质量。分为面向机器的低级语言和面向人的高级语 言。低级语言包括机器语言和汇编语言。机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加10010000 减用助记符号描述的指令系统 如 ADD A, B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象 程序语言的发展过程1.机器语言

4、机器语言是以二进制代码形式表示的机器基 本指令的集合,是计算机系统唯一不需要翻译可 以直接识别和执行的程序设计语言。它的特点是 运算速度快,每条指令均为0和1的代码串,指令 代码包括操作码与操作对象。2.汇编语言用助记符来表示指令的操作码和操作对象的 符号化语言,它便于编程人员识别与记忆,执行 效率也较高。但用汇编编语言编写的程序不能由 计算机直接执行,必须通过具有“翻译”功能的汇 编程序,将这种符号化语言转换成相应的机器可 执行代码,才能被执行。不同CPU的指令系统其相 应的汇编语言不同。如: 10000000 - ADD 10001000 - DEC低级语言是面向机器的语言,机器执行效率高

5、 ,程序逻辑代码量小。但与人们思考问题和描述 问题的方法相距太远,使用繁琐、易出差错,要 求使用者熟悉计算机内部细节,非专业的普通用 户很难对它维护。为了使人编程方便,程序设计语言朝着接近于 人们熟悉、习惯的自然语言和数学语言描述的高 级化方向发展,形成了各式各样、丰富多彩的各 种程序设计高级语言。3.高级语言高级语言的出现是计算机编程语言的一大进步 。它屏蔽了机器的细节,提高了语言的抽象层次 ,程序中可以采用具有一定含义的数据命名和容 易理解的执行语句。这些接近于自然语言和数学 语言的语句,易学、易用、易维护,且基本与机 器无关,给编程带来了极大方便。面向过程:Basic、Fortran、P

6、ascal、C语言等。非过程:Visual Basic、Java、C+、Delphi、 Visual C+等。高级语言编写的程序必须经过“翻译程序”翻 译成机器语言程序方可执行。而且翻译过程复杂 ,翻译成的机器语言程序机器效率较低。在各种高级语言中, C语言是机器效率最高的 ,它功能丰富,移植力强,编译质量高,故有时 称之为中级语言或高级汇编语言。 1.2 C程序设计语言 C语言发展历史1960 ALGOL 60语言1963 CPL语言1967 BCPL语言1970 B语言1972-1973 C语言 C语言版本C语言在各种计算机上的快速推广导致出现了许多 C语言版本。这些版本虽然是类似的,但通

7、常是不兼容 的。为了明确地定义与机器无关的C语言, 1983年美 国国家标准化协会根据C语言问世以来各种版本对C的 发展和扩充, 于1987年制定了新的标准, 称为ANSI C; 1990年,国际标准化组织 ISO 接受 87 ANSI C为ISO C的标准(ANSI/ISO 98991990)。目前广泛流行的C 编译系统都是以它为基础的。当今许多新的、重要的操作系统都是用C语言编写 的, 许多其它系统软件和应用软件也都是用C语言编写 的, C语言已成为风靡全球应用最广泛的几种计算机程 序语言之一。 C语言的特点1、简洁、紧凑、方便、灵活 2、运算符丰富 3、数据结构丰富 4、具有结构化的控制

8、语句 5、语法不太严格,灵活性高 6、可与机器硬件打交道,直接访问内存地址,兼有“高”、“低”级语言之功能 7、生成目标代码质量高,执行效率高 8、可移植性好1.3 C语言的基本语法成分 字符集英文字母:az 和 AZ数字:09特殊字符: 空格 !# % 包含头文件主函数首部函数体注释行运行结果:Hello,everyone!求两数之和#include /* This function calculates the sum of x and y */ int add(int x,int y) int z;z=x+y;return(z); /* This is the main program

9、*/ main() int a,b,sum;a=10;b=24;sum=add(a,b);printf(“sum= %dn“,sum); 运行结果:sum=34函数预处理命令注释 C语言组成“#” 开始的编译预处理命令行(0到多行) 函数: 主函数main、标准库函数、自定义函数主函数main: 完整的C程序必须有且仅有一个main函数, 程序总是从main函数开始执行, 并在main函数中结束, 可以没有其它函数。标准库函数: C编译系统提供给用户共享使用的函数。每 一种C编译系统都提供很多标准库函数(一般存放在头文件 中)给用户调用, 但它并不是C语言的一部分, 不同的C系统提 供的标准库

10、函数不一定相同。自定义函数: 编程者根据需要自己编制设计的函数。函数组成 函数=函数首部+函数体 函数首部 函数体:包含在内的部分分为2部分: 声明部分 执行部分/* This is a program */ #include int add(int x,int y) int z;z=x+y; main() int a,b,sum;a=10; b=24;sum=add(a,b);printf(”sum= %dn“,sum); 说明:1、声明部分、执行部分由语句组成2、用“ ; ”作为语句终止符, 是语句不可缺少的一部分3、用 表示函数体和复合语句的范围4、大小写敏感, 关键字用小写字母 5、用

11、 /* */ 为注释,不能嵌套;注释不产生编译代码6、C语言没有输入输出语句 7、书写格式自由 C程序的书写1、一行只放一条语句; 2、符号按对输入;3、语句的输入按照缩进格式;4、命名时做到“ 见名知义”; 5、有必要的注释; 6、有合适的空行。优秀程序员的格式特点: C程序从开发到执行的过程 编辑源程序*.c预处理编译形成目标程序*.obj连接形成可执行程序*.exe加载执行修改源程序YNYN有语法错误吗?连接有错吗?链接程序 编译后产生的目标文件是可重定位的程序模块,不能直 接运行。链接就是把目标文件和其他分别进行编译生成的 目标程序模块(如果有的话)及系统提供的标准库函数链 接在一起,

12、生成可以运行的可执行文件的过程。链接过程 使用C语言提供的链接程序(链接器)完成,生成的可执行 文件存在磁盘中。程序编译编译是指将编辑好的源文件翻译成二进制目标代码的 过程。编译过程是使用C语言提供的编译程序(编译器)完 成的。使用时应注意计算机环境。编译时,编译器首先要 对源程序中的每一个语句检查语法错误,当发现错误时, 就在屏幕上显示错误的位置和错误类型的信息。此时,要 再次调用编辑器进行查错修改。然后,再进行编译,直至 排除所有语法和语义错误。正确的源程序文件经过编译后 在磁盘上生成目标文件。源程序目标程序可执行程序 语言类型程序设计语言机器语言机器语言可执行不可以不可以可以 扩展名.c.obj.exe程序代码的录入,生成源程序 .c语法分析查错,生成目标程序.obj与其它目标程序链接,生成可执行 程序.exe编辑链接编译执行加载预处理作业:P11. 1.7, 1.8

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

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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