资料下载网
首页 计算机 考试教辅
新概念C语言_李一波著 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > 新概念C语言_李一波著 pdf电子书免费下载,百度云

《新概念C语言_李一波著》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1Y_qU-8-2CQqIy1iG4AWX8A
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_124554_pd_XGNCYY_LYBZ.zip

 


新概念C语言_李一波著

作者:empty

页数:311

出版社:empty

《新概念C语言_李一波著》介绍

前言前言新概念C语言C语言作为非计算机专业大学生一门系列课程,现在仍然是绝大多数院校的主要基础课为了激发学生的学习兴趣,恢复其“学习一种程序设计语言,掌握基本算法和计算机化“新概念C语言”突破了以往任何一种语言教材的旧的模式,将教学内容分为入门篇入门篇主要包括下面语法现象:C语言历史,简单C语言程序,标识符,整型常量、需要说明的是为了达到简化和容易入门的目的,在入门篇中介绍的都是最基本的语法现另一个特殊的处理在于函数,本书函数内容(入门篇第6章)与以往任何教材不同的是,总的米讲,入门篇就是达到一个掌握基本语法现象,学会使用一些功能(例如文件功能)3.本书还放弃了原来C语言教学中的“最短代码、最快执行”的教学理念,代之以“最4.本书用大量的附录(1~12)米简化正文内容,让学生学会使用手册和环境的在线帮本书还附有基于Inte met网的远程作业提交与批改系统, 基于Intranet的C/S模式的无总之,本书通篇体现一个新字,通过我院的两轮教学使用取得了预期的教学效果。由于(1)在入门篇教学中,在介绍函数之前不能用任何C库函数,输入输出和变量观察只(2)入门篇文件这一章只要学生直接学习如何使用文件和为什么要用文件,而文件指(3)在结束入门篇学习后进入提高篇,这时学生已经可以设计简单C程序并具备了最(4)整篇的另一个特征是体现了最新的程序设计理念,结构算法应优化,但代码和内(5)在提高篇另一个与众不同之处是,本文先讲结构后讲指针,并弱化指针的重要性,(6)将C语言的灵活语法现象后移弱化。李一波提出了本书的编著方案并编写了全部书稿:张森悦负责全部书稿的修改、校对和程之一,是非计算机专业大学生算法语言教学的主要载体。C语言以它的功能丰富、表达能力强、使用灵活、应用面广、目标程序效率高、可移植性好、能对硬件直接进行操作等优点越来越赢得人们的青睐。加之用C语言可以编写出紧凑、高效、风格优美的程序和其结构化特性,C语言已成为社会认可的程序语言。但也正是C语言的灵活性(及指针等语法现象)等优点,使本应以算法教学为主的C语言教学变成了C语言的语法学习课程,极大地冲击了教学的核心内容和目的。同时还因为C语言语法现象过于复杂、书写过于灵活等特征,导致C语言成为一种不易入门的语言。而其不易入门性又限制了初学者的学习兴趣,从而最终导致C语言教学效果不够理想。C语言教学效果较差,随着扩大招生而日益突出。思维模式的程序设计语言”教学的本来目的,在多年教学实践的基础上我们重新设计了C语言的教学模式和课程内容安排形成了一种全新模式的C语言教材——“新概念C语言 .和提高篇两个篇章。在入门篇中只引进程序设计必要的语法现象,达到快速入门,激发兴趣的目的。在入门篇和提高篇之间插一个强化上机实验周,巩固学习内容。在提高篇中完成完整的语法、算法、程序设计思想等教学目的的学习任务。由于学生对语言已具有了初步的了解并掌握了最基本的语法和程序设计思想,能设计较简单的程序,所以在提高篇的学习中,不论对灵活语法的学习和掌握,还是对程序设计思想的掌握都更加容易,从而可以较容易达到教学目标。整型变量(int) , 实型常量、实型变量(float double) , 字符型常量、字符变量, 算术运算符与算术表达式,关系运算符与关系表达式,逻辑运算符与逻辑表达式,顺序结构,选择结构之if语句, 循环结构之for循环, 一维数组, 字符数组与字符串, 函数和文件。象,用这些虽基本但很完整的语法现象也可以完成复杂的程序设计任务。先讲了函数的定义和引用,而后介绍了库函数,在入门篇第6章即函数内容讲授之前,建议所有例子都不用输入/输出等函数, 都直接进行赋值, 用集成环境的debug功能观察结果,以达到强化学生程序调试能力和了解库函数不是语言内容的双重目的,的目的,为提高篇学习打下良好的基础。提高篇包含全部入门篇未涉及的C语言语法现象,但对内容顺序做了有目的的调整。

这主要体现在以下几方面。1.先讲结构后讲指针,这又和所有现存教材不一样,在学习了基本数据类型和最简单的构造数据类型——数组之后,直接引入用户构造数据类型和用户自定义数据类型是很有必要的,而且先讲结构也为指针的最主要应用——链表的应用事先做了铺垫。结构是类的基础,指针是C语言的灵魂但又是程序不稳定的主要原因,也是现在很多语言环境放弃指针的原因,本书教学中有意弱化指针内容,所以进行了如此的顺序调整。2.弱化了自加自减、逗号运算符和条件表达式等灵活语法,将所有这些语法现象都在提高篇的最后第11章讲授,目的是只要求学生了解,不要求掌握。可读、模块化程度高”的教学理念。因为现在的计算机内存不再成为紧缺资源,所以具体在提高篇的最后才介绍short int等节省内存的语法, 在例子和教学中少用int和float, 多用i ong和double等。助,也不像有的教材将语法现象讲得非常细,而是让学生自己学会举一反三,融会贯通。纸化C语言考试系统(模拟版),以适应网络化进程。采用了与以往不同的教学模式和过程,所以在教学中还需注意以下问题:用Turbo C 2.0集成环境。而在函数一章也一改以往传统, 先介绍函数定义, 再讲库函数和为什么开发商要提供库函数。针等在提高篇介绍。基本的程序设计思想,提高篇开篇将算法,从而确立算法在教学中的中心地位.存节省可以不必考虑。这主要体现在程序例子要多用float数据类型, 只在必须用int的地方用int。而整型的各种变形都在最后简介。直接介绍链表,强调指针在算法和数据结构中的应用,使学习更有针对性。部分例题的编写工作,并提出了合理的部分内容调整方案:孙玉霞为本书编写了全部作业和附录四,王亚杰审校了全书并组织了院内配套实验教材。王亚杰、王晓斌、郭熹崴等参加了关于教材编写的讨论,并提出了宝贵的修改意见。考试软件由李一波、王晓斌、王亚杰、张森悦、刘学平等开发。

第一部分入门篇第1章C语言的产生及其工作流程图1-1C语言编译程序的功能1.1C语言的产生C语言是国际上广泛流行的、很有发展前途的计算机高级语言。它适合于作为系统描述以前的操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般高级语言难以实现汇编语言的某些功能。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身。于是,C语言就在这种情况下应语言,既可用米写系统软件,也可用来写应用软件。运而生了,1.2程序和程序设计1.2.1程序当今,计算机已广泛应用于社会生活的各个领域,成为大众的现代工具。但是,不熟悉计算机的人仍然把它想像得十分神秘。其实,计算机不过是一种具有内部存储能力、由程序自动控制的电子设备。人们将需要计算机做的工作写成一定形式的指令,并把它们存储在计算机的内部存储器中,当人们给出命令之后,它就按指令操作顺序自动进行。人们把这种可以连续执行的一条条指令的集合称为“程序”。可以说,程序就是人与机器进行“对话”的语言,也就是人们所说的“程序设计语言”。如BASIC, PASCAL以及本书的程序设计语言等。这些语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式,人们学习和操作起米感到十分方便。目前,在社会上使用的程序设计语言有上百种,它们都被称为计算机的“高级语言”,但是,对于计算机本身来说,它并不能直接识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也称为“机器语言”.程序”如何把源程序转换成机器能够接受的目标程序,软件工作者编制了一系列软件,通人们把由高级语言编写的程序称为“源程序”,把由二进制代码表示的程序称为“目标过这些软件可以把用户按规定语法写出的语句一一翻译成二进制的机器指令。这种具有翻译功能的软件称为“编译程序”,每一种高级语言都有与它对应的编译程序。例如,C语言编译程序就是这样的一种软件,C语言编译程序的功能如图1-1所示。C语言构成的指令序列称C源程序,按C语言的语法编写C程序的过程,称为C语言的代码编写。


《新概念C语言_李一波著》目录

第一部分入门篇

新概念C语言

第1章C语言的产生及其工作流程

1.1C语言的产生

1.2程序和程序设计

1.2.1C程序

1.2.2程序设计.

习题.

第2章C程序设计的初步知识.

2.1简单C程序的构成和格式

2.2常量、变量和标识符

2.2.1标识符

2.2.2常量

2.2.3用定义一个符号名的方法来代表一个常量

2.2.4变量

2.3整型数据

2.3.1整型常量

2.3.2整型变量

2.4实型数据

2.4.1实型常量

2.4.2实型变量

2.5字符型数据

2.5.1字符常量

2.5.2字符串常量

2.5.3字符变量

2.6算术表达式

2.6.1基本的算术运算符

2.6.2运算符的优先级、结合性和算术表达式.

2.6.3强制类型转换表达式

2.7赋值表达式

2.7.1赋值运算符和赋值表达式

2.7.2赋值运算中的类型转换

习题

第3章顺序结构程序

3.1复合语句和空语句.

3.1.1复合语句

3.1.2空语句

3.2程序举例

习题.

第4章选择结构

4.1关系运算和逻辑运算

4.1.1C语言中的逻辑值

4.1.2关系运算符和关系表达式

4.1.3逻辑运算符和逻辑表达式

4.2if语句和用if语句构成的选择结构

习题

第5章循环结构

5.1 for语句和用for语句构成的循环结构

5.1.1 for语句构成的循环结构.

5.1.2 for循环的执行过程

5.1.3有关for语句的说明

5.2循环结构的嵌套

习题

.第6章函数

6.1函数的定义和返回值

6.1.1函数定义的语法

6.1.2函数的返回值

6.2函数的调用.

6.2.1函数的调用方式

6.2.2函数调用时的语法要求

6.3函数的说明

6.3.1函数说明的形式

6.3.2函数说明的位置

6.4调用函数和被调用函数之间的数据传递

6.5库函数

6.6数据输入输出及常用库函数

6.6.1 printf函数(格式输出函数)

6.6.2scanf函数(格式输入函数) .

6.6.3调用putchar和getchar函数输出和输入字符

6.7程序举例

习题

一维数组的定义和一维数组元素的引用

7.1.1一维数组的定义.

7.1.2一维数组元素的引用

7.1.3一维数组的初始化

7.1.4一维数组的定义和数组元素引用举例

7.2函数之间对一维数组和数组元素的引用

7.2.1数组元素做实参.

7.2.2数组名做实参

7.3

一维数组应用举例

7.4字符数组

7.4.1字符数组的定义

7.4.2字符数组的初始化.

7.4.3字符数组的引用

7.4.4字符串与字符串结束标志

7.4.5字符数组的输入输出

7.4.6字符串处理函数

7.4.7字符数组应用举例

习题

第8章文件.

8.1C语言文件的概念

8.2打开文件

8.3关闭文件

调用get c(fgetc) 和put c(fputc) 等常用函数进行输入和输出

8.5判断文件结束函数feof

习题.

第9章算法.

9.1.算法

9.2结构化程序设计和模块化结构

9.2.1结构化程序

第二部分提高篇

9.2.2模块化结构.76

习题76

第10章结构体和用户定义类型

10.1结构体类型.

10.1.1结构体类型的说明.78

10.1.2结构体类型的变量、数组的定义.80

10.1.3给结构体变量、数组赋韧值.81

10.1.4引用结构体变量中的数据82

10.1.5结构体数组应用举例-84

10.2 typedef说明一种新类型名85

习题87

第11章指针、链表和动态内存分配89

11.1地址和指针.89

11.2指针变量的定义和指针变量的基类型90

11.3指针变量的赋值及基本操作91

11.3.1给指针变量赋地址值.91

11.3.2给指针变量赋“空”值.91

11.3.3通过指针来引用一个存储单元·**92

11.3.4移动指针94

11.3.5指针比较95

11.4函数之间地址值的传递.95

11.4.1形参为指针变量时,实参和形参之间的数据传递95

11.4.2通过传送地址值,在被调用函数中直接改变调用函数中变量的值96

11.4.3函数返回地址值97

.5动态存储分配.98

11.6链表的建立及基本操作100

11.6.1结构体中含有可以指向本结构体的指针成员100

11.6.2动态链表的概念101

11.7数组指针和指向数组的指针变量106

11.7.1指向数组元素的指针106

11.7.2通过指针引用数组元素106

11.7.3数组名做函数参数110

11.8字符申的指针和指向字符串的指针变量120

11.8.1字符串的表示形式.120

11.8.2字符串指针做函数参数123

11.8.3对使用字符指针变量和字符数组的讨论.125

11.9用结构体变量和指向结构体的指针做函数参数128

习题.130

第12章多维数组132

12.1二维数组的定义和引用.132

12.1.1二维数组的定义.132

12.1.2二维数组的引用.132

第13章

二维数组的初始化

二维数组应用举例

多维数组的定义和引用

选择结构

13.1swittch语句以及用switch语句和break语句构成的选择结构

13.1.1 switch语句.

13.1.2 switch语句的执行过程

13.1.3在swi teh语句体中使用break语句

13.2语句标号和goto语句(选讲内容)

13.2.1语句标号+

13.2.2go to语句

13.3嵌套的if语句(选讲内容)

习题

第14章循环结构

14.1 while语句和用while语句构成的循环结构

14.1.1 while循环的一般形式

14.1.2 while循环的执行过程.

14.2do-while语句和用do-while语句构成的循环结构

14.2.1do-while语句的循环结构

14.2.2do-while循环的执行过程

14.3 break和continue语句在循环体中的应用.

14.3.1 break语句.

14.3.2 continue语句

14.4程序举例

习题

第15章函数

15.1函数的嵌套调用

15.2函数的递归调用

15.3带命令行参数的主函数(指针数组做main函数的形参)

15.3.1指针数组

15.3.2指针数组做main函数的形参

习题

第16章文件

16.1文件指针

16.2流式文件操作

16.3文件定位函数

VI新概念C语言

16.3.1fseek函数

16.3.2f tell函数

16.3.3 rewind函数

习题

第17章自加、自减、逗号和位操作符和条件表达式构成的选择结构

17.1自加(++)、自减(--)运算符和逗号运算符

17.2复合的赋值表达式

17.3逗号运算符和逗号表达式

17.4位运算.

17.4.1位运算符

17.4.2位运算符的运算功能.

17.5条件表达式构成的选择结构

习题

第18章其他变量类型、变量的作用城、变量的存储类别和编译预处理

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5