C语言程序设计技术_第1页
C语言程序设计技术_第2页
C语言程序设计技术_第3页
C语言程序设计技术_第4页
C语言程序设计技术_第5页
已阅读5页,还剩378页未读 继续免费阅读

付费阅读全文

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

文档简介

高等学校“十四五”规划教材

河南省一流本科课程(线上/线下混合式一流课程)教材

C语言程序设计技术

尚展垒陈嫄玲王鹏远等◎编著

内容简介

C语言处理功能丰富,表达能力强,使用灵活方便,执行程序效率高,可移植性强;具有丰富

的数据类型和运算符,语句非常简单,源程序简洁清晰;可以直接处理硬件系统和对外围设备接口

进行控制。C语言是一种结构化的程序设计语言,支持自顶向下、逐步求精的结构化程序设计技术。

本书详细介绍了C语言程序设计的基本原理和方法。全书共分14章,主要介绍了程序设计的基础

知识,C语言的语法基础,程序的控制结构,函数的概念及使用要点,数组、结构、联合、链表等

复合数据结构的使用,数据文件的使用以及位运算等内容。

本书适合作为高等学校各专业程序设计课程教材,也可供自学的读者使用。

图书在版编目(CIP)数据

C语言程序设计技术/尚展垒等编著.—北京:中国

铁道出版社有限公司,2022.1

高等学校“十四五”规划教材

ISBN978-7-113-28745-0

Ⅰ.①C…Ⅱ.①尚…Ⅲ.①C语言-程序设计-高等

学校-教材Ⅳ.①TP312.8

中国版本图书馆CIP数据核字(2022)第000665号

书名:C语言程序设计技术

CYUYANCHENGXUSHEJIJISHU

作者:尚展垒陈嫄玲王鹏远等

策划:翟玉峰编辑部电话:(010)83517321

责任编辑:翟玉峰徐盼欣

封面设计:尚明龙

责任校对:焦桂荣

责任印制:樊启鹏

出版发行:中国铁道出版社有限公司(100054,北京市西城区右安门西街8号)

网址:/51eds/

印刷:三河市宏盛印务有限公司

版次:2022年1月第1版2022年1月第1次印刷

开本:787mm×1092mm1/16印张:23.75字数:623千

书号:ISBN978-7-113-28745-0

定价:59.00元

版权所有侵权必究

凡购买铁道版图书,如有印制质量问题,请与本社教材图书营销部联系调换。电话:(010)63550836

打击盗版举报电话:(010)63549461

前言

C语言从诞生之日起就一直保持着旺盛的生命力,并且不断地发展壮大、日臻完善,已经成

为目前使用最广泛的编程语言之一。与其他高级语言相比,C语言处理功能丰富,表达能力强,

使用灵活方便,执行程序效率高,可移植性强;具有丰富的数据类型和运算符,语句非常简单,

源程序简洁清晰;可以直接处理硬件系统和对外围设备接口进行控制。C语言是一种结构化的程

序设计语言,支持自顶向下、逐步求精的结构化程序设计技术。另外,C语言程序的函数结构也

为实现程序的模块化设计提供了强有力的保障。因此,纵然有C++、Java和Python这样的后继者,

但到目前为止,它们依然没有取代C的迹象。

本书的编者全部是一直工作于高等学校教学一线,承担“C语言程序设计”课程教学多年的

大学教师,有丰富的教学经验,长期从事C语言编程工作,并有着将自己积累的“C语言程序设

计”经验介绍给大家的强烈愿望。编者单位郑州轻工业大学的“程序设计技术(C语言)”课程在

2020年5月被认定为首批河南省一流本科课程(线上线下混合式一流课程)。在教学实践中,编

者感受最深的就是,学习者普遍反映C语言难学难懂,而事实上,学习者感觉难的部分往往并不

是C语言的核心内容。学习的过程就是一个学习者与教师、学习者与教材交互的过程,有一本好

的教材,再遵照一定的学习规律,这个交互过程就能很好地完成。本书参考多个高等院校程序设

计课程教学大纲,与教育部高等学校大学计算机课程教学指导委员会的要求保持高度一致,章节

结构合理,内容层次分明,从认识、了解、掌握、应用等几个层次精心组织内容,由浅入深,循

序渐进,便于学习者掌握知识要点。书中的实例都是经过编者精心挑选和设计的,具有新颖性、

代表性、典型性,并且全部在MicrosoftVisualStudio2019下调试通过。本书在介绍核心语法的基

础上,以培养编程能力为首要目标,把那些烦琐的细节问题留待以后慢慢研究。

本书共分14章,将C语言的内容由浅入深、层次分明地给读者娓娓道来。每个章节既有逻

辑清晰的语法讲解,又有丰富的编程实例,非常适合编程初学者思维模式的培养及训练。

本书主要内容如下:

第1章“程序设计基础”介绍了程序设计的基本知识、结构化程序设计方法以及软件编制步

骤等,使读者对软件的编制有一个概念上的认识和理解,并能将这些方法应用于后续章节的学

习中。

第2章“C语言的基本数据类型”介绍了C语言的基本知识,重点阐述了各数据类型的特点

及变量的声明方法,使读者掌握变量、地址、存储数据之间的关系。

第3章“运算符与表达式”介绍了C语言的各类运算符及表达式的语法要求及运算规则,使

读者能在编程时选用适合的表达式。

第4章“编译预处理与标准库函数”介绍了C语言中编译预处理的相关命令,包括宏定义、

文件包含、条件编译,以及C语言标准的库函数分类和常用的数学库函数、随机函数等。

IIC语言程序设计技术

第5章“选择结构”介绍了选择结构的相关语法及应用实例,使读者能够使用选择结构解决

编程时所涉及的相关问题。

第6章“循环结构”介绍了循环结构的相关语法及应用实例,使读者能够灵活使用循环结构

解决编程时所涉及的相关问题。

第7章“函数”介绍了函数的相关知识,重点介绍了函数的基本使用方法、函数参数的传值

调用和传址调用,使读者能够综合使用函数参数的传值调用和传址调用来解决实际问题。

第8章“数组”介绍了C语言中数值型一维数组和二维数组的相关知识,使读者能够在编程

中熟练使用数组解决相关问题。

第9章“字符数组与字符串”介绍了字符数组与字符串的相关知识,使读者能够处理与字符

数组和字符串相关的问题。

第10章“结构与联合”介绍了结构和联合的基本概念,使读者能够综合使用数组、指针以

及结构和联合来解决一些实际问题。

第11章“文件”介绍了文件的概念以及处理文件问题所涉及的函数,使读者在掌握常用文件

函数的基础上来解决一些实际问题。

第12章“指针与链表”介绍了指针的高级使用,使读者能够处理涉及指针数组、函数指针

和指针函数的相关问题,同时,介绍了链表的概念、创建、输出等,使读者学会用链表来解决一

些实际问题。

第13章“位运算”介绍了位运算的相关知识,使读者能够对位运算有一个较为系统的认识,

并能够使用所学的位运算知识解决相关问题。

第14章“从C到C++”介绍C和C++在基本操作上的区别,使读者对C++的基本操作有初

步的了解。以上各部分都可以独立教学,自成体系,教师可根据情况适当取舍。

在本书的编写过程中参考了许多同行的著作,在此一并表达感谢之情。感谢郑州轻工业大学

和中国铁道出版社有限公司的大力支持,感谢各位编辑的辛苦工作,正是由于各位的帮助和支持,

才使本书得以出版。

本书由郑州轻工业大学尚展垒、陈嫄玲、王鹏远、苏虹、程静、张凯和李萍编著。各章编写

分工如下:第1、6章由陈嫄玲编写,第2、3章由苏虹编写,第4、7章由程静编写,第5、11章由

李萍编写,第10、12章由尚展垒编写,第8、14章和附录由王鹏远编写,第9、13章由张凯编写。

在组织编写过程中,尚展垒负责本书的架构计划,陈嫄玲和王鹏远负责本书的统稿工作。

如果您能够愉快地读完本书,并告知身边的朋友,原来C语言并不难学,那就是编者最大的

欣慰。尽管编者尽了最大努力,也有良好而负责任的态度,但是由于学识所限,加之时间仓促,

书中难免存在不妥和疏漏之处,恳请各位读者批评指正,以便再版时更正。

编者

2021年10月

目录

第1章程序设计基础.........................12.2变量与常量.......................................28

2.2.1变量.........................................29

1.1程序设计与计算思维..........................1

2.2.2常量.........................................33

1.1.1程序...........................................2

2.3变量或数据类型所占内存空间的

1.1.2程序设计语言............................2

计算..................................................34

1.1.3计算思维...................................5

2.3.1信息编码的存储......................34

1.2算法....................................................6

2.3.2用sizeof()运算符计算变量

1.2.1算法的概念...............................6

和数据类型的内存空间...........35

1.2.2算法的特征...............................8

2.4整型数据...........................................36

1.2.3算法的描述...............................9

2.4.1整型常量.................................36

1.3结构化程序设计和模块化结构.........11

2.4.2整型变量.................................36

1.3.1结构化程序设计.......................11

2.4.3整型数据的输入与输出...........38

1.3.2模块化结构..............................13

2.5实型数据...........................................40

1.4软件的编制步骤................................13

2.5.1实型常量.................................40

1.4.1确定软件开发需求...................14

2.5.2实型变量.................................40

1.4.2软件设计与开发.......................14

2.5.3实型数据的输入与输出...........42

1.4.3文档整理..................................14

2.6字符型数据.......................................43

1.4.4软件维护..................................15

2.6.1字符常量.................................44

1.5C程序设计语言的历史与特点..........15

2.6.2字符变量.................................45

1.5.1C程序设计语言的历史............15

2.6.3字符数据的输入与输出...........46

1.5.2C程序设计语言的特点............17

2.6.4字符数据应用举例..................48

1.6简单程序设计....................................19

2.7指针类型...........................................48

1.6.1一个简单的C程序..................19

2.7.1变量的内存地址......................48

1.6.2C语言的字符集.......................20

2.7.2指针的定义与初始化..............49

1.6.3简单程序设计举例...................22

2.7.3指针的应用举例......................50

1.7本章常见错误及解决方法.................24

2.8不同类型数据之间的转换................51

小结...........................................................24

2.8.1自动类型转换..........................51

习题...........................................................25

2.8.2强制类型转换..........................52

第2章C语言的基本数据类型..........27

2.9数据输出...........................................53

2.1基本数据类型....................................27

2.9.1printf()函数中常用的格式说明....54

IIC语言程序设计技术

2.9.2printf()函数应用举例..............555.1.1if语句中的条件表示...............95

2.10数据输入..........................................565.1.2if语句的三种形式...................96

2.10.1scanf()函数中常用格式的5.1.3复合语句在分支语句中的

说明........................................56应用........................................101

2.10.2scanf()函数应用举例.............575.1.4if语句的嵌套.........................102

2.11本章常见错误及解决方法...............585.1.5条件运算符与条件表达式......104

小结...........................................................595.2switch语句......................................105

习题...........................................................605.3应用程序举例..................................108

第3章运算符与表达式....................625.4本章常见错误及解决方法...............111

小结.........................................................112

3.1C运算符简介....................................62

习题.........................................................112

3.2算术运算符和算术表达式.................63

3.3关系运算符与关系表达式.................65第6章循环结构............................118

3.4逻辑运算符与逻辑表达式.................666.1while语句........................................118

3.5赋值运算符和赋值表达式.................676.2for语句............................................124

3.6逗号运算符和逗号表达式.................716.3do...while语句.................................130

3.7自增、自减运算符............................726.4多重循环结构..................................134

3.8条件运算符和条件表达式.................736.5break语句和continue语句.............139

3.9本章常见错误及解决方法.................746.5.1break语句...............................139

小结...........................................................756.5.2continue语句..........................140

习题...........................................................766.6应用程序举例..................................142

第4章编译预处理与标准库函数......786.7本章常见错误及解决办法...............154

小结.........................................................157

4.1宏定义...............................................79

习题.........................................................159

4.1.1不带参数的宏(符号常量)

定义..........................................79第7章函数...................................161

4.1.2带参数的宏定义.......................807.1C程序与函数概述...........................161

4.1.3取消宏定义..............................837.1.1模块化程序设计.....................161

4.2文件包含............................................847.1.2C程序的一般结构..................162

4.3条件编译............................................857.2函数的定义与调用..........................163

4.4C标准库函数....................................877.2.1函数的定义.............................163

4.4.1C标准函数库的分类................877.2.2函数的调用.............................165

4.4.2常用数学库函数.......................887.2.3函数的参数传递.....................169

4.4.3随机函数..................................897.3函数的传址引用..............................171

4.5本章常见错误及解决方法.................917.3.1地址的存储与使用.................171

小结...........................................................927.3.2指针说明和指针对象的

习题...........................................................92引用........................................172

第5章选择结构..............................957.4局部变量与全局变量.......................176

5.1if语句................................................957.4.1局部变量................................177

目录III

7.4.2全局变量................................1788.4.3作为函数参数的二维数组的数

7.5变量的存储类型..............................180组名........................................229

7.5.1存储类型区分符.....................1818.5使用内存动态分配实现

7.5.2自动变量................................181动态数组..........................................233

7.5.3外部变量................................1828.5.1动态内存分配的步骤.............234

7.5.4静态变量................................1838.5.2动态内存分配函数.................234

7.5.5寄存器变量............................1848.6本章常见错误及解决方法...............237

7.5.6存储类型小结.........................184小结.........................................................239

7.6函数的嵌套与递归调用...................185习题.........................................................239

7.6.1函数的嵌套调用.....................185第9章字符数组与字符串..............242

7.6.2函数的递归调用.....................186

9.1字符数组..........................................242

7.6.3函数递归调用举例.................187

9.1.1字符数组的定义.....................242

7.7内部函数与外部函数.......................190

9.1.2字符数组的初始化.................243

7.7.1内部函数................................190

9.1.3字符数组的赋值.....................243

7.7.2外部函数................................191

9.2字符串.............................................244

7.8本章常见错误及解决方法...............192

9.2.1字符串常量.............................244

小结.........................................................193

9.2.2利用字符串对字符数组

习题.........................................................196

初始化....................................244

第8章数组...................................1989.2.3字符数组与字符串的

8.1一维数组的定义及使用...................198输入/输出...............................245

8.1.1一维数组的定义.....................1989.2.4字符串处理函数.....................249

8.1.2一维数组的引用.....................2019.2.5字符指针................................251

8.1.3一维数组的初始化.................2029.3字符数组与字符串应用举例...........255

8.1.4程序举例................................2069.4本章常见错误及解决方法...............258

8.2一维数组与指针运算.......................211小结.........................................................261

8.2.1一维数组的数组名.................211习题.........................................................261

8.2.2一维数组的下标与指针.........212第10章结构与联合.......................265

8.2.3作为函数参数的一维数组的

10.1结构的声明与引用.........................265

数组名....................................216

10.1.1结构的声明...........................265

8.3二维数组的定义及使用...................221

10.1.2结构的引用...........................268

8.3.1二维数组的定义.....................221

10.1.3结构与指针...........................270

8.3.2二维数组元素的引用.............222

10.2结构数组的声明、引用

8.3.3二维数组的初始化.................223

和初始化........................................272

8.3.4二维数组应用举例.................224

10.2.1结构数组的声明与引用........272

8.4二维数组与指针运算.......................227

10.2.2结构数组的初始化...............272

8.4.1二维数组的数组名.................227

10.3结构和函数....................................274

8.4.2二维数组的下标与指针.........227

10.4结构数组作为函数的参数.............276

IVC语言程序设计技术

10.5联合...............................................27812.5.1链表的概念...........................328

10.5.1联合的定义...........................27812.5.2链表的实现...........................328

10.5.2联合变量的说明...................27912.5.3单向链表的操作...................329

10.5.3联合变量的赋值和使用........27912.6应用程序举例................................333

10.6用户自定义类型说明符.................28112.7本章常见错误及解决方法.............335

10.7应用程序举例................................282小结.........................................................337

10.8本章常见错误及解决方法.............284习题.........................................................338

小结.........................................................285第13章位运算..............................341

习题.........................................................28513.1位运算的概念................................341

第11章文件..................................28713.1.1字节与位..............................341

11.1文件概述........................................28713.1.2补码......................................342

11.2文件的使用....................................28813.2二进制位运算................................343

11.2.1文件的声明...........................28913.2.1二进制位运算简介...............343

13.2.2位复合赋值运算符...............350

11.2.2文件的打开与关闭...............289

13.3应用程序举例................................350

11.2.3文件的读写...........................291

13.4本章常见错误及解决方法.............351

11.3随机文件的读/写...........................301

小结.........................................................351

11.4应用程序举例................................302

习题.........................................................352

11.5本章常见错误及解决方法.............308

小结.........................................................309第14章从C到C++......................354

习题.........................................................30914.1尽量用const和inline而不用

第12章指针与链表.......................311#define............................................354

14.2尽量用<iostream>而不用

12.1数组、地址与指针........................311

<stdio.h>.........................................356

12.1.1数组、地址与指针的

14.3尽量用new和delete而不用

关系......................................311

malloc()和free()...........................358

12.1.2一维数组中的地址

14.4尽量使用C++风格的注释.............359

与指针...................................312

14.5本章常见错误及解决方法.............360

12.1.3二维数组中的地址

小结.........................................................360

与指针...................................314

习题.........................................................360

12.2指针数组与指向指针的指针.........316

附录AC语言的关键字...................361

12.2.1指针数组..............................316

12.2.2指向指针的指针...................321附录BC语言运算符的优先级

与结合性.............................362

12.3指向函数的指针——函数指针......323

12.4指针作为函数的返回值——指针附录C常用字符与ASCII码对照表.......363

函数................................................325附录D常用ANSIC标准库函数.....365

12.5链表...............................................328参考文献...........................................372

第1章程序设计基础

随着科学技术的飞速发展,计算机技术日新月异,计算机程序设计语言也层出不穷,作为程

序设计初学者,首先应该了解什么是程序、什么是程序语言、如何进行程序设计等基本问题。本

书作为一门程序设计课程的教材,将以C语言程序设计为主线,详细讲述C程序设计的基本概念、

语法规则和基本方法。本章首先就程序设计技术的基本知识进行概述,然后在对程序设计语言与

计算思维等概念介绍的基础上,重点就算法的概念、特征、描述方式,结构化程序设计技术,软

件开发的过程和C语言特点以及运行环境等内容进行逐一介绍。

本章知识要点:

◎程序设计和计算思维的概念。

◎算法的概念、特征以及描述方式。

◎结构化程序设计和模块化结构。

◎软件的编制步骤。

◎C程序设计语言的产生与特点。

◎认识简单C程序。

1.1程序设计与计算思维

对于使用计算机的大多数人来讲,当希望计算机来完成某一项工作时,将面临两种情况:一

是可以借助现成的应用软件完成,例如,设计一个网页可以使用Dreamweaver,写一份报告可以

使用Word,做一个产品介绍可以使用PowerPoint,处理一幅图片可以使用Photoshop等;二是没

有完全适合自己的应用软件,这时就必须将要解决问题的步骤编写成一条条指令,而且这些指

令必须能够被计算机间接或直接地接受并执行。换句话说,为了使计算机达到解决问题的预期

目的,就要先设计出解决问题的步骤,并依据对该步骤的描述,编写计算机能够接受和执行的

指令序列——程序,然后运行程序得到所要的结果,这就是程序设计。

学习程序设计,主要是为了进一步了解计算机的工作原理和工作过程。例如,知道数据是怎样存

储和输入/输出的,知道如何解决含有逻辑判断和循环的复杂问题,知道图形是用什么方法画出来以

及怎样画出来的等。这样在使用计算机时,就可以不但知其然而且知其所以然,能够更好地理解计算

机的工作流程和程序的运行状况,为以后维护或修改应用程序以适应新的需要打下良好的基础。

2C语言程序设计技术

程序设计是计算机应用人员的基本功。一个有一定经验和水平的计算机应用人员不应当和一

般的计算机用户一样,只满足于能使用某些现成的软件,而是应当具有自己开发应用程序的能力。

现成的软件不可能满足一切领域的需求,即使是现在有满足需要的软件产品,随着时间的推移和

条件的变化它也可能会变得不适应。因此,计算机应用人员应当具备能够根据本领域的需要进行

必要的程序开发的能力。

1.1.1程序

程序就是完成或解决某一问题的方法和步骤,是使计算机为执行某种任务(例如解题、检索

数据或对一个系统进行控制等)而需要执行的一条条指令的有序集合。

计算机是一个由物理元件组成的机器。像飞机、汽车或割草机等机械设备一样,一台计算机

只有成功启动并运行相应的控制程序,才能完成操作人员想要做的任务。区分计算机和其他机械

类型机器的关键是它们各自是如何执行任务的,例如,一辆汽车是由坐在车内的驾驶人控制和驾

驶的,而对于一台计算机来说,这个驾驶人就是程序。

人通过指令来告诉计算机“做什么”和“怎么做”,每一条指令都对应计算机的一种操作。计

算机指令是一组符号,由两部分组成:一部分称为操作码,它表示计算机该做什么操作;另一部

分称为操作数,它表示计算机该对哪些数据做怎样的操作。计算机所能执行的全部操作指令称为

它的指令系统,不同类型的计算机系统有不同的指令系统。

如果需要计算机完成工作,就要将其步骤用多条指令的形式描述出来,并把指令存放于计算

机内部存储器中,需要结果时就向计算机发出一个简单的命令,计算机就会自动逐条指令顺序执

行,直到全部指令执行完毕并得到预期的结果。为了使计算机完成一个预定的任务而设计的一系

列指令的集合就是计算机程序,编写程序使用的语言就叫程序设计语言。

1.1.2程序设计语言

程序设计语言通常称为编程语言,是一组用来定义计算机程序的语法规则。一种程序设计语

言能够准确地定义计算机所需要使用的数据,并能精确定义在不同情况下所应当采取的操作。计

算机程序设计语言的发展经历了机器语言、汇编语言和高级语言,高级语言又分为面向过程语言

和面向对象语言。

1.机器语言

机器语言(MachineLanguage)是直接用二进制编码指令表示的计算机语言,它能够被机器本

身直接识别和执行。机器语言与计算机同时诞生,其本身就是机器指令的集合,它属于第一代计

算机语言。机器语言也称面向机器的语言,用机器语言编写的程序称为机器语言程序或指令程序

(机器码程序)。需要注意的是,机器语言对不同型号的计算机来说一般是不同的。

机器语言的指令是由0和1组成的一串代码,有一定的位数,并被分成若干段,各段编码表

示不同的含义。例如,某种计算机字长为16的指令1011011000000000表示让计算机进行一次加

法操作,指令1011010100000000表示进行一次减法操作。早期的程序设计均使用机器语言。程

序员将用0、1数字编成的程序代码打在纸带或卡片上,1打孔,0不打孔,再将程序通过纸带机

或卡片机输入计算机,进行运算。

例如,应用8086CPU完成运算s=768+12288-1280,机器码如下:

第1章程序设计基础3

101100000000000000000011

000001010000000000110000

001011010000000000000101

假如将程序错写成下面这样,是很难发现其中的错误的。

101100000000000000000011

000001010000000000110000

000101101000000000000101

机器语言的每条二进制编码指令仅由0和1组成,不易记忆、不易查错、不易修改,可移植

性和重用性差。上面只是一个非常简单的小程序,就暴露了机器码的晦涩难懂和不易查错。写如

此小的一个程序尚且如此,一个至少要有几十行机器码的程序,其情况将更加复杂。为了克服上

述缺点,对机器语言进行简单的符号化,就出现了第二代计算机语言——汇编语言。

2.汇编语言

汇编语言(AssemblyLanguage)是任何一种用于电子计算机、微处理器、微控制器或其他可

编程器件的低级语言,亦称为符号语言。它是采用一定含义的符号英文单词缩写指令助记符来表

示指令的程序设计语言,也是一种面向机器的语言。在汇编语言中,用助记符(Mnemonic)代替

操作码,用地址符号(Symbol)或标号(Label)代替地址码。

汇编语言相对于机器语言,更易读、易写、易记,但它与计算机内部硬件结构密切相关,特

定的汇编语言和特定的机器语言指令集是一一对应的,为某种计算机独有,所以汇编语言在不同

平台之间不可直接移植。

汇编语言编写的程序,机器不能直接识别,必须用一种软件将汇编语言翻译成机器语言,这

种具有翻译功能的软件就是汇编软件或叫做汇编语言编译器。汇编语言编译器的作用是将源程序

翻译成目标程序。目标程序是机器语言程序,当它被安置在内存的预定位置上后,就能被计算机

的CPU处理和执行。

尽管汇编语言具有执行速度快和易于实现对硬件的控制等优点,但它仍存在着机器语言的某

些缺点。首先,汇编语言依赖于硬件体系,与CPU的硬件结构紧密相关,不同CPU的汇编语言

是不同的,所以汇编语言程序不能直接移植;其次,进行汇编语言程序设计,必须了解所使用硬

件的结构与性能,对程序设计人员有较高的要求。因此汇编语言叫做低级语言,难以普及应用,

为此便产生了第三代接近人类自然语言的高级语言。

3.高级语言

高级语言是以人类自然语言为基础的程序设

温馨提示

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

评论

0/150

提交评论