C语言程序设计

节选

[

C语言是目前世界上流行、使用*广泛的一门基础语言。《C语言程序设计》涵盖了教育部考试中心制定的《全国计算机考试二级考试大纲》中有关C语言程序设计的知识点,内容主要包括:VC++6.0基础知识、C语言的各种数据类型和运算符、各种表达式、语句结构、函数、指针、数组、结构体及共用体、文件等。全书选材先进,内容丰富,力求理论联系实际、深入浅出、循序渐进,注重培养读者的程序设计能力以及良好的程序设计风格和习惯。《C语言程序设计》可作为高等院校计算机程序设计的入门教材,也可作为全国计算机等级考试及各类培训班的培训教材和软件开发人员的自学参考书。为了配合《C语言程序设计》的学习,作者还编写了与《C语言程序设计》配套的《C语言程序设计习题集与上机指导》,可供读者学习时参考使用。

]

相关资料

[

插图:1.3.1 简单的程序设计在计算机尚未延生之前,就有了“程序”的概念,所谓程序就是事情进行的先后次序。那么什么是“计算机程序”?计算机程序是指为了让计算机完成一项任务,而在计算机中存放的一系列计算机可以识别的指令。程序可以简单,也可以复杂,简单的程序就几条指令,而复杂的程序有成千上万条指令。程序的规模越大,内容越复杂,所需要的程序指令就越多,程序的结构也越复杂。人们把完成某种任务而编写的一系列指令(或程序)交由计算机去执行,这个过程叫做程序设计。程序设计要求编写程序的人首先对需要完成的任务有一个比较清晰的认识,然后按照计算机可以识别的方式来组织这些指令以形成程序,最后将描述这个任务的程序交由计算机去执行,从而完成这个任务。由于任务的复杂性和多样性,使得程序设计不可能一次就达到要求,需要在程序的设计过程中不断地修改完善,最终满足任务的需求,这个过程叫做程序的调试和测试。人类的语言是由语法和词汇构成的,同样,计算机语言也是由语法和词汇构成的。所谓的语法就是规则的集合,规定什么是允许的,什么是不允许的,什么是正确的,什么是错误的;词汇也就是符号,它是语言的构成要素。计算机所能识别的语言只有一种,这就是机器语言。机器语言是由0和1组成的指令序列。由于人们对二进制数据书写和理解都存在一定的困难,所以产生了多种高级语言,这些高级语言比较接近人们日常使用的自然语言,但又都有一定的语法规则,才能让计算机识别和执行。懂得了一定的语法规则,我们就可以设计自己想设计的程序,让计算机为人类做事,计算机语言是人与计算机进行对话的工具。程序设计实际就是人们用计算机语言来描述问题的解决方案,所以想让计算机帮我们解决问题,同样需要完成以下4个步骤:分析问题,寻找解决问题的方法和步骤,用程序语言来描述解决过程,最后让计算机来执行这个过程以完成任务。如何完成,需要程序员编写程序告诉计算机应该做什么,怎么做,这就需要计算机语言的支持。每种语言都有其自己的语法规则,C语言也不例外,在这里先介绍几个C语言的小程序,然后从中分析编制C语言程序的过程以及语法规则。

]

目录

第1章 概述1.1 C语言的发展1.2 C语言的特点1.3 编制简单的C语言程序1.3.1 简单的程序设计1.3.2 C程序的编辑、编译和连接1.4 VC.H++6.0简介1.4.1 VC++6.0简介1.4.2 运行C程序的方法步骤1.5 算法1.5.1 算法的概念1.5.2 算法的特性与设计要求1.5.3 算法的表示和举例本章小结习题第2章 C程序设计的基本知识2.1 C语言的数据类型2.2 标识符、常量与变量2.2.1 标识符2.2.2 常量和符号常量2.2.3 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类与存储形式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 赋值运算中的类型转换2.8 逗号运算符和逗号表达式2.9 自加、自减运算符本章小结习题第3章 顺序结构3.1 C语句3.1.1 C语句概述3.1.2 赋值语句3.1.3 复合语句和空语句3.2 格式输入/输愉出函数3.2.1 格式输入函数3.2.2 格式输出函数3.3 字符数据的输入/输出函数3.3.1 字符输入函数3.3.2 字符输出函数3.4 程序举例本章小结习题第4章 选择结构4.1 关系运算与逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.1.4 运算符的优先级4.2 if语句4.2.1 if语句的基本形式4.2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 switCh语句4.4.1 switCh语句的基本形式4.4.2 switCh语句的执行过程4.4.3 用switCh和break语句实现选择结构4.5 程序举例本章小结习题第5章 循环结构5.1 while循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do.while循环结构5.2.1 do.while循环的一般形式5.2.2 d0一while循环的执行过程5.3 for循环结构5.3.1 for循环的一般形式5.3.2 for循环的执行过程5.3.3 for语句的说明5.4 用语句标号和goto语句构成的循环结构5.4.1 语句标号5.4.2 goto语句5.5 循环的嵌套5.6 break和Continue语句5.6.1 break语句5.6.2 Continue语句5.7 程序举例本章小结习题第6章 函数6.1 概述6.2 函数定义和返回值6.2.1 函数的说明6.2.2 函数的定义6.2.3 有参函数、无参函数的定义6.2.4 空函数6.2.5 函数的返回值6.3 函数的调用6.3.I函数的简单调用6.3.2 调用方式6.3.3 函数间的参数传递6.3.4 参数传递举例6.4.函数的嵌套调用6.5 函数的递归调用6.6 局部变量和全局变量6.6.1 局部变量6.6.2 全局变量6.7 变量的存储类别6.7.1 动态存储与静态存储的存储方式6.7.2 auto变量6.7.3 用statiC声明的局部变量6.7.4 register变量6.7.5 用extern声明外部变量6.8 内部函数和外部函数6.8.1 内部函数6.8.2 外部函数本章小结习题第7章 地址和指针7.1 地址和指针的概念7.2 指针变量7.2.1 指针变量的定义7.2.2 指针变量的引用7.3 指向函数的指针7.3.1 用函数指针变量调用函数7.3.2 用指向函数的指针作函数参数7.4 对指针变量的操作7.4.1 通过指针来引用一个存储单元7.4.2 指针的移动和比较7.5 函数之间地址值的传递7.5.1 形参为指针变量时参数和形参之间的数据传递7.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值7.5.3 函数返回地址值7.6 通过实参向函数传递函数名或指向函数的指针变量7.7 传给main()函数的参数本章小结习题第8章 数组8.1 一维数组的定义和一维数组元素的引用8.1.1 一维数组的定义8.1.2 一维数组的初始化8.1.3 一维数组的引用8.1.4 一维数组的定义和元素引用举例8.2 一维数组和指针8.2.1 一维数组和数组元素的地址8.2.2 通过数组的首地址引用数组元素8.2.3 通过指针引用一维数组元素8.2.4 用带下标的指针变量引用一维数组元素8.3 函数之间对一维数组和数组元素的引用8.3.1 数组元素作实参8.3.2 数组名作实参8.3 13数组元素的地址作实参8.3.4 函数的指针形参和函数体中的数组区别8.4 一维数组应用举例8.5 二维数组的定义和二维数组元素的引用8.5.1 二维数组的定义8.5.2 二维数组的初始化8.5.3 二维数组元素的引用8.6 二维数组和指针8.6.1 二维数组和数组元素的地址8.6.2 通过地址引用二维数组元素8.6.3 通过建立一个指针数组引用二维数组元素8.6.4 通过建立一个行指针引用二维数组元素8.7 二组数组名和指针数组作实参8.7.1 二维数组名作实参时实参和形参之问的数据传递8.7.2 指针数组作实参时实参和形参之间的数据传递8.8 二维数组程序举例8.9 字符数组8.9.1 字符数组的定义8.9.2 字符数组的初始化8.9.3 字符数组的引用8.9.4 字符串和字符串结束标志8.9.5 字符数组的输入和输出8.9.6 使指针指向一个字符串8.9.7 字符串处理函数本章小结习题第9章 编译预处理和动态存储分配9.1 编译预处理9.1.1 不带参数宏定义9.1.2 带参数宏定义9.1.3 文件包含9.1.4 条件编译9.2 动态存储分配本章小结习题第10章结构体、共用体和枚举10.1 概述10.1.1 结构体类型的定义及引用10.1.2 结构体变量的初始化10.1.3 结构体变量的输入和输出10.2 结构体数组的定义及初始化10.2.1 结构体数组的定义10.2.2 结构体数组的初始化10.2.3 结构体数组的应用举例10.3 指向结构体类型变量的指针10.3.1 指向结构体变量的指针10.3.2 指向结构体数组的指针10.3.3 用结构体变量和指向结构体的指针作函数参数10.4 用指针处理链表10.4.1 链表的概述10.4.2 单链表10.4.3 建立动态链表10.4.4 输出链表10.4.5 对链表的插入操作10.4.6 对链表的删除操作10.4.7 链表的综合操作10.5 共用体10.5.1 共用体类型的说明和变量的定义10.5.2 共用体变量的引用10.5.3 共用体变量的引用方式10.6 枚举类型10.6.1 枚举类型的定义10.6.2 枚举变量的说明10.6.3 枚举类型变量的赋值和使用10.7 用typedef‘定义类型10.7.1 用typedef定义类型10.7.2 typedef使用举例本章小结习题第11章 位运算11.1 位运算的基本概念11.2位运算符的运算功能举例11.3 位段11.3.1 位域的定义和位域变量的说明11.3.2 位运算应用举例本章小结习题第12章 文件12.1 C语言文件的概念12.1.1 文件的概念与文件结构12.1.2 文件系统的缓冲性12.1.3 文件访问的操作12.2 文件访问的步骤12.2.1 文件类型指针12.2.2 文件访问的方法12.3 文件的打开与关闭12.4 标准文件的读写12.5 非标准文件的读写12.6 文件定位函数12.6.1 fseek()函数12.6.2 ftell()函数12.6.3 rewind()函数12.7 出错的检测函数12.7.1 fCrrog()函数12.7.2 Clearerr()函数12.8 判断文件结束函数12.8.1 feof()函数12.8.2 remove()函数本章小结习题第13章程序的综合设计13.1 程序举例13.1.1 数组应用举例13.1.2 指针应用举例13.1.3 结构体应用举例13.1.4 共用体应用举例13.1.5 位运算应用举例13.2 综合设计本章小结习题附录A 常用字符与ASCII:对照表附录B 常用头文件和函数分类详解附录C C语言库文件附录D C语言常见编译错误信息附录E 关键字列表参考文献

封面

C语言程序设计

书名:C语言程序设计

作者:许薇

页数:372页

定价:¥39.0

出版社:人民邮电出版社

出版日期:2010-09-01

ISBN:9787115219701

PDF电子书大小:106MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注