欢迎来到天天文库
浏览记录
ID:58877315
大小:591.50 KB
页数:475页
时间:2020-09-30
《《C高级语言程序设计》课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第一章概述第二章基本数据类型第三章基本结构程序设计第四章数组第五章函数第六章结构体与共用体第七章指针第八章文件基础知识(有关概念)一、计算机系统由硬件系统和软件系统组成,它们是相辅相成,缺一不可的。没有软件控制,硬件系统是一堆费铁,而没有硬件平台支撑的软件,则一事无成。二、程序和程序设计程序是为完成某一特定功能,由编程人员指定的、控制计算机按顺序执行一系列动作的、计算机能够识别的指令集合体。程序设计就是为计算机编制程序的过程,它涉及程序设计方法和程序设计语言等内容。三、软件软件是与计算机系统的操作有关的计算机
2、程序、规程、规则,以及可能有的文件、文档及数据。(不能认为软件就是程序,程序只是完整软件产品的一部分)四、程序设计语言用于书写计算机程序所使用的语言称为程序设计语言。它是由人工设计的语言,是人与计算机之间交互的工具。程序设计语言按照书写形式以及思维方式的不同,一般分为低级语言和高级语言两大类,低级语言包括机器语言和汇编语言。1、机器语言是以二进制代码形式(0和1)表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。特点:运算速度快缺点:机器语言随计算机机型的不同而不同,难阅读、难
3、查错、难修改。2、汇编语言用一组字母、数字或字符来代替机器指令的语言称为汇编语言。与机器语言相比,使用汇编语言编写程序可以用助记符来表示指令的操作码和操作对象,也可以用标号和符号来代替地址。特点与缺点:特点:便于识别和记忆,执行效率较高。缺点:(1)计算机不能直接执行,必须通过“翻译”程序——“汇编程序”的帮助,才能转换成相应的机器代码,才能被执行。(2)不同CPU的指令系统其相应的汇编语言不同从而形成了对机器有依赖性。3、高级语言是一种接近人们熟悉、习惯的自然语言和数学语言描述的程序设计语言。程序中可以采用具有
4、一定含义的数据命名和容易理解的执行语句。这些语句易学、易用、易维护,且在一定程度上与机器无关,给编程带来了极大的方便。特点与缺点:特点:程序易设计、理解与维护,容易保证程序正确性。缺点:执行速度没有低级语言高,因为计算机硬件不能直接识别高级语言中的语句,需要先“翻译”,再执行。五、程序设计步骤1、明确问题(弄清楚做什么)2、系统设计(怎么做:抽象出数据结构→设计对数据的操作)3、用计算机语言编制程序4、调试程序六、机器数及表示方法计算机中的数是用二进制来表示和存储的,数的符号也是用二进制来表示的(1代表负数;0代
5、表正数)。机器数:把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器数。机器数的表示方法:计算机中通常使用二进制补码的形式来表示一个数。(因为补码运算可以连同符号位一起参与运算,这便于运算器的设计与实现)七、字符表示法计算机系统可以识别及处理的字符在机器中用二进制数来表示。常采用ASCII码(美国信息交换标准代码)来表示。这种代码用一个字节(8位二进制码)来表示一个字符,其中低7位为字符的ASCII码值,最高位一般用作校验位。第1章概述1.1C语言简介C语言是一种流行的计算机高级程序设计语言,它设计
6、精巧,功能齐全,不仅是开发系统软件的理想工具,也是开发应用软件的理想程序设计语言。C语言能够在多种操作系统下运行。1.2C语言的特点C语言之所以能成为应用很广的计算机高级程序设计语言之一,是因为它有以下特点:1、语言短小精悍,基本组成部分紧凑、简洁。C语言只有32个标准关键字、42个标准运算符和9种控制语句,语言的组成精练、简洁,而且使用方便灵活。2、运算符丰富,表达能力强。C语言具有“高级语言”和“低级语言”的双重特点,其运算符包含的内容广泛,所生成的表达式简练、灵活,有利于提高编译效率和目标代码的质量。3、数
7、据类型丰富,结构化好。C语言提供了编写结构化程序所需要的各种数据类型和控制结构,这些丰富的数据类型和控制结构以及以函数调用为主的程序设计风格,保证了利用C语言所编写的程序能够具有良好的结构化。4、提供了某些接近汇编语言的功能,有利于编写系统软件。这些功能包括:可以直接访问物理地址,并能进行二进制位运算等。5、C程序所生成的目标代码质量高C程序所生成的目标代码的效率仅比用汇编语言描述同一个问题低20%左右,C语言描述问题直观、快捷、工作量小、可读性好、易于调试、修改和移植。因此,C语言编写的程序执行效率高。6、C程
8、序的可移植性好在C语言提供的语句中,没有直接依赖与硬件的语句和与硬件有关的操作。因此,用C程序编写的程序能够很容易地从一种计算机环境移植到另一种计算机环境中。弱点:1、运算符的优先级太多不易记忆,且与日常习惯不完全一致。2、由于语言的语法限制不太严格,在增加了程序设计灵活性的同时,在一定程度上也降低了某些安全性。(这对程序设计人员提出了更高的要求)3、类型检查机制弱,导致
此文档下载收益归作者所有