《高级语言程序设计》课件.ppt

上传人:b****2 文档编号:2639080 上传时间:2022-11-04 格式:PPT 页数:471 大小:714.50KB
下载 相关 举报
《高级语言程序设计》课件.ppt_第1页
第1页 / 共471页
《高级语言程序设计》课件.ppt_第2页
第2页 / 共471页
《高级语言程序设计》课件.ppt_第3页
第3页 / 共471页
《高级语言程序设计》课件.ppt_第4页
第4页 / 共471页
《高级语言程序设计》课件.ppt_第5页
第5页 / 共471页
点击查看更多>>
下载资源
资源描述

《高级语言程序设计》课件.ppt

《《高级语言程序设计》课件.ppt》由会员分享,可在线阅读,更多相关《《高级语言程序设计》课件.ppt(471页珍藏版)》请在冰豆网上搜索。

《高级语言程序设计》课件.ppt

目录第一章概述第二章基本数据类型第三章基本结构程序设计第四章数组第五章函数第六章结构体与共用体第七章指针第八章文件基础知识(有关概念)一、计算机系统一、计算机系统由硬件系统和软件系统组成,它们是相辅由硬件系统和软件系统组成,它们是相辅相成,缺一不可的。

没有软件控制,硬件系相成,缺一不可的。

没有软件控制,硬件系统是一堆费铁,而没有硬件平台支撑的软件,统是一堆费铁,而没有硬件平台支撑的软件,则一事无成。

则一事无成。

二、程序和程序设计二、程序和程序设计程序是为完成某一特定功能,由编程人员指程序是为完成某一特定功能,由编程人员指定的、控制计算机按顺序执行一系列动作的、计定的、控制计算机按顺序执行一系列动作的、计算机能够识别的指令集合体。

算机能够识别的指令集合体。

程序设计就是为计算机编制程序的过程,它程序设计就是为计算机编制程序的过程,它涉及程序设计方法和程序设计语言等内容。

涉及程序设计方法和程序设计语言等内容。

三、软件三、软件软件是与计算机系统的操作有关的计算软件是与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、机程序、规程、规则,以及可能有的文件、文档及数据。

(不能认为软件就是程序,程文档及数据。

(不能认为软件就是程序,程序只是完整软件产品的一部分)序只是完整软件产品的一部分)四、程序设计语言四、程序设计语言用于书写计算机程序所使用的语言称为用于书写计算机程序所使用的语言称为程序设计语言。

它是由人工设计的语言,是程序设计语言。

它是由人工设计的语言,是人与计算机之间交互的工具。

人与计算机之间交互的工具。

程序设计语言按照书写形式以及思维方程序设计语言按照书写形式以及思维方式的不同,一般分为低级语言和高级语言两式的不同,一般分为低级语言和高级语言两大类,低级语言包括机器语言和汇编语言。

大类,低级语言包括机器语言和汇编语言。

1、机器语言、机器语言是以二进制代码形式(是以二进制代码形式(0和和1)表示的机器)表示的机器基本指令的集合,是计算机系统唯一不需要翻基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。

译可以直接识别和执行的程序设计语言。

特点:

运算速度快特点:

运算速度快缺点:

机器语言随计算机机型的不同而不缺点:

机器语言随计算机机型的不同而不同,难阅读、难查错、难修改。

同,难阅读、难查错、难修改。

2、汇编语言、汇编语言用一组字母、数字或字符来代替机器指令用一组字母、数字或字符来代替机器指令的语言称为汇编语言。

与机器语言相比,使用的语言称为汇编语言。

与机器语言相比,使用汇编语言编写程序可以用助记符来表示指令的汇编语言编写程序可以用助记符来表示指令的操作码和操作对象,也可以用标号和符号来代操作码和操作对象,也可以用标号和符号来代替地址。

替地址。

特点与缺点:

特点与缺点:

特点:

便于识别和记忆,执行效率较高。

特点:

便于识别和记忆,执行效率较高。

缺点缺点:

(1)计算机不能直接执行,必须通过)计算机不能直接执行,必须通过“翻译翻译”程序程序“汇编程序汇编程序”的帮助,才能转换的帮助,才能转换成相应的机器代码,才能被执行。

成相应的机器代码,才能被执行。

(2)不同)不同CPU的指令系统其相应的汇编语言的指令系统其相应的汇编语言不同从而形成了对机器有依赖性。

不同从而形成了对机器有依赖性。

3、高级语言、高级语言是一种接近人们熟悉、习惯的自然语言和是一种接近人们熟悉、习惯的自然语言和数学语言描述的程序设计语言。

程序中可以采数学语言描述的程序设计语言。

程序中可以采用具有一定含义的数据命名和容易理解的执行用具有一定含义的数据命名和容易理解的执行语句。

这些语句易学、易用、易维护,且在一语句。

这些语句易学、易用、易维护,且在一定程度上与机器无关,给编程带来了极大的方定程度上与机器无关,给编程带来了极大的方便。

便。

特点与缺点:

特点与缺点:

特点:

程序易设计、理解与维护,容易保特点:

程序易设计、理解与维护,容易保证程序正确性。

证程序正确性。

缺点:

执行速度没有低级语言高,因为计缺点:

执行速度没有低级语言高,因为计算机硬件不能直接识别高级语言中的语句,需算机硬件不能直接识别高级语言中的语句,需要先要先“翻译翻译”,再执行。

,再执行。

五、程序设计步骤五、程序设计步骤1、明确问题(弄清楚做什么)、明确问题(弄清楚做什么)2、系统设计(怎么做:

抽象出数据结构、系统设计(怎么做:

抽象出数据结构设设计对数据的操作)计对数据的操作)3、用计算机语言编制程序、用计算机语言编制程序4、调试程序、调试程序六、机器数及表示方法六、机器数及表示方法计算机中的数是用二进制来表示和存储计算机中的数是用二进制来表示和存储的,数的符号也是用二进制来表示的(的,数的符号也是用二进制来表示的(1代代表负数;表负数;0代表正数)。

代表正数)。

机器数:

把一个数连同其符号在内在机机器数:

把一个数连同其符号在内在机器中的表示加以数值化,这样的数称为机器器中的表示加以数值化,这样的数称为机器数。

数。

机器数的表示方法:

机器数的表示方法:

计算机中通常使用计算机中通常使用二进制补码二进制补码的形式来表的形式来表示一个数。

(因为补码运算可以连同符号位一示一个数。

(因为补码运算可以连同符号位一起参与运算,这便于运算器的设计与实现)起参与运算,这便于运算器的设计与实现)七、字符表示法七、字符表示法计算机系统可以识别及处理的字符在机计算机系统可以识别及处理的字符在机器中用二进制数来表示。

常采用器中用二进制数来表示。

常采用ASCII码(美码(美国信息交换标准代码)来表示。

这种代码用国信息交换标准代码)来表示。

这种代码用一个字节(一个字节(8位二进制码)来表示一个字符,位二进制码)来表示一个字符,其中低其中低7位为字符的位为字符的ASCII码值,最高位一般码值,最高位一般用作校验位。

用作校验位。

第1章概述1.1C语言简介C语言是一种流行的计算机高级程序设计语言是一种流行的计算机高级程序设计语言,它设计精巧,功能齐全,不仅是开发系语言,它设计精巧,功能齐全,不仅是开发系统软件的理想工具,也是开发应用软件的理想统软件的理想工具,也是开发应用软件的理想程序设计语言。

程序设计语言。

C语言能够在多种操作系统下运行。

语言能够在多种操作系统下运行。

1.2C语言的特点C语言之所以能成为应用很广的计算机高级程语言之所以能成为应用很广的计算机高级程序设计语言之一,是因为它有以下特点:

序设计语言之一,是因为它有以下特点:

1、语言短小精悍,基本组成部分紧凑、简洁。

、语言短小精悍,基本组成部分紧凑、简洁。

C语言只有语言只有32个标准关键字、个标准关键字、42个标准运算符和个标准运算符和9种种控制语句,语言的组成精练、简洁,而且使用方便控制语句,语言的组成精练、简洁,而且使用方便灵活。

灵活。

2、运算符丰富,表达能力强。

、运算符丰富,表达能力强。

C语言具有语言具有“高级语言高级语言”和和“低级语言低级语言”的双重特点的双重特点,其,其运算符包含的内容广泛,所生成的表达式简练、运算符包含的内容广泛,所生成的表达式简练、灵活,有利于提高编译效率和目标代码的质量。

灵活,有利于提高编译效率和目标代码的质量。

3、数据类型丰富,结构化好。

、数据类型丰富,结构化好。

C语言提供了语言提供了编写结构化程序所需要的各种数据类型和控制结编写结构化程序所需要的各种数据类型和控制结构,这些丰富的数据类型和控制结构以及以函数构,这些丰富的数据类型和控制结构以及以函数调用为主的程序设计风格,调用为主的程序设计风格,保证了利用保证了利用C语言所语言所编写的程序能够具有良好的结构化。

编写的程序能够具有良好的结构化。

4、提供了某些接近汇编语言的功能,有利、提供了某些接近汇编语言的功能,有利于编写系统软件。

这些功能包括:

可以直接访于编写系统软件。

这些功能包括:

可以直接访问物理地址,并能进行二进制位运算等。

问物理地址,并能进行二进制位运算等。

5、C程序所生成的目标代码质量高程序所生成的目标代码质量高C程序所生成的目标代码的效率仅比用汇编程序所生成的目标代码的效率仅比用汇编语言描述同一个问题低语言描述同一个问题低20%左右,左右,C语言描述问语言描述问题直观、快捷、工作量小、可读性好、易于调试、题直观、快捷、工作量小、可读性好、易于调试、修改和移植。

因此,修改和移植。

因此,C语言编写的程序执行效率语言编写的程序执行效率高。

高。

6、C程序的可移植性好程序的可移植性好在在C语言提供的语句中,没有直接依赖语言提供的语句中,没有直接依赖与硬件的语句和与硬件有关的操作。

因此,与硬件的语句和与硬件有关的操作。

因此,用用C程序编写的程序能够很容易地从一种计程序编写的程序能够很容易地从一种计算机环境移植到另一种计算机环境中。

算机环境移植到另一种计算机环境中。

弱点:

弱点:

1、运算符的优先级太多不易记忆,且与日常、运算符的优先级太多不易记忆,且与日常习惯不完全一致。

习惯不完全一致。

2、由于语言的语法限制不太严格,在增加了、由于语言的语法限制不太严格,在增加了程序设计灵活性的同时,在一定程度上也降低了程序设计灵活性的同时,在一定程度上也降低了某些安全性。

(这对程序设计人员提出了更高的某些安全性。

(这对程序设计人员提出了更高的要求)要求)3、类型检查机制弱,导致有些错误不能在编、类型检查机制弱,导致有些错误不能在编译时发现。

译时发现。

1.3C程序结构和书写风格用用C语言编写的程序,称为语言编写的程序,称为C语言源程序,语言源程序,简称简称C程序。

程序。

任何一种计算机语言,与人类自然语言一任何一种计算机语言,与人类自然语言一样,都有特定的语法规则和特定的表现形式。

样,都有特定的语法规则和特定的表现形式。

用一种计算机语言所编写的程序,其用一种计算机语言所编写的程序,其书写格式书写格式和程序结构的构成规则和程序结构的构成规则,就是该种语言特点的,就是该种语言特点的具体体现。

具体体现。

1.3.1简单简单C程序介绍程序介绍程序程序1:

编写一个:

编写一个C程序,程序功能为在标准输出程序,程序功能为在标准输出设备(显示器)上显示指定字符串:

设备(显示器)上显示指定字符串:

“welcometouseC”。

源程序为:

源程序为:

#includemain()printf(“welcometouseCn”);程序运行结果为:

程序运行结果为:

welcometouseC程序程序2:

计算两个整数之和并显示其结果:

计算两个整数之和并显示其结果#includemain()intx,y,sum;x=32;y=67;sum=x+y;printf(“%d+%d=%dn”,x,y,sum);显示结果格式为显示结果格式为:

32+67=99程序程序3:

用函数调用法求任意两个整数中的较大者。

用函数调用法求任意两个整数中的较大者。

#includemain()inta,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);运行程序时若输入:

运行程序时若输入:

printf(“max=%dn”,c);28,66【回车回车】则运行结果为:

则运行结果为:

intmax(intx,inty)max=66intz;if(xy)z=x;elsez=y;returnz;1.3.2C程序结构程序结构从前述例子,可总结从前述例子,可总结C程序结构的特点:

程序结构的特点:

(1)C程序可以由一个或多个函数构成,但任程序可以由一个或多个函数构成,但任何一个完整的何一个完整的C程序都必须包含一个且只能包含程序都必须包含一个且只能包含一个主函数(一个主函数(main函数)。

在程序中,无论函数)。

在程序中,无论main函数在何位置,执行程序时总是从函数在何位置,执行程序时总是从main函数开始函数开始执行,且在主函数中结束整个程序的执行,即主执行,且在主函数中结束整个程序的执行,即主函数的结束就是整个程序的结束。

函数的结束就是整个程序的结束。

(2)函数是程序的基本单位,一个程序功能)函数是程序的基本单位,一个程

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1