本书全面、系统地介绍了C语言程序设计的基本知识。包括C语言的基本概念、变量、运算符、表达式、顺序结构、分支结构、循不结构、数组、函数、指针、结构体、联合体和枚举类型、接口与函数库、文件。同时也介绍了一些与程序设计有关的知识,包括算法设计与分析、抽象数据类型、程序抽象等。\r\n 本书结构清晰,语言通俗易懂,内容由浅入深,循序渐进,实例丰富,习题具有代表性。全书贯彻传授知识、培养能力、提高素质的教学理念。
第1章C语言概述\r\n1.1 C语言的发展和特点\r\n1.1.1 c语言的发展过程\r\n1.1.2 C语言的主要特点\r\n1.2 C程序的结构\r\n1.3 Turbo C上机步骤\r\n1.3.1 Turbo C 2.0文件简介\r\n1.3.2 Turbo C启动\r\n1.3.3源程序的输入、编译、连接和运行\r\n小结\r\n习题\r\n第2章基本数据类型和运算符\r\n2.1关键字、标识符和保留标识符\r\n2.2基本数据类型\r\n2.2.1常量和变量的概念\r\n2.2.2整型常量和实型常量\r\n2.2.3整型变量\r\n2.2.4实型变量\r\n2.2.5字符常量和字符串常量\r\n2.2.6字符变量\r\n2.2.7用char定义小整数\r\n2.2.8符号常量\r\n2.3运算符和表达式\r\n2.3.1表达式的概念\r\n2.3.2算术运算符\r\n2.3.3标准系统库函数调用\r\n2.3.4数据类型的转换\r\n2.3.5赋值运算符\r\n2.3.6增量运算符\r\n2.3.7副作用和顺序点\r\n2.3.8关系运算符\r\n2.3.9逻辑运算符\r\n2.3.10条件运算符\r\n2.3.1l 逗号运算符和逗号表达式\r\n2.3.12运算符优先级和结合方向\r\n小结\r\n习题\r\n第3章顺序语句和选择语句\r\n3.1程序设计概述\r\n3.2 scanf()函数和字符输入、输出函数调用\r\n3.2.1数据输入的概念\r\n3.2.2 scan()函数的调用\r\n3.2.3字符输入函数\r\n3.2.4字符输出函数\r\n3.3表达式语句\r\n3.4复合语句\r\n3.5 if条件语句\r\n3.5.1 if结构\r\n3.5.2 if-else结构\r\n3.5.3 if-else-if结构\r\n3.5.4条件语句的嵌套\r\n3.6 switch语句\r\n3.7程序设计举例\r\n小结\r\n习题\r\n第4章循环语句和转移语句\r\n4.1循环的概念\r\n4.2 for循环\r\n4.3 while循环\r\n4.4 do-while循环\r\n4.5 break语句\r\n4.6 continue语句\r\n4.7 多重循环\r\n4.8 goto语句\r\n小结\r\n习题\r\n第5章数组\r\n5.1 维数组\r\n5.1.1维数组的定义\r\n5.1.2维数组元素的引用\r\n5.1.3维数组元素的初始化\r\n5.2 二维数组\r\n5.2.1~-维数组的定义\r\n5.2.2二维数组的引用\r\n5.2.3 二维数组元素的初始化\r\n5.3字符型数组\r\n5.3.1字符数组的定义\r\n5.3.2字符数组的引用\r\n5.3.3字符数组的初始化\r\n5.3.4字符串及其结束标志\r\n5.3.5字符数组的输入/输出\r\n5.3.6常用的字符串处理函数\r\n5.4使用数组的程序设计方法\r\n5.4.1 排序\r\n5.4.2查找\r\n小结\r\n习题\r\n第6章函数和模块设计\r\n6.1结构化程序设计\r\n6.1.1 结构化程序设计的基本概念\r\n6.1.2结构化程序设计的基本特征\r\n6.2函数的定义和调用\r\n6.2.1函数的定义\r\n6.2.2函数的调用\r\n6.2.3函数的返回值\r\n6.2.4函数参数及函数间的数据传递\r\n6.3函数的嵌套调用和递归调用\r\n6.3.1 函数的嵌套调用\r\n6.3.2函数的递归调用\r\n6.4.作用域和存储类型\r\n6.5内部函数和外部函数\r\n6.5.1内部函数\r\n6.5.2外部函数\r\n6.6模块化程序设计\r\n6.6.1模块化程序设计方法的指导思想\r\n6.6.2模块分解的原则\r\n6.7应用举例\r\n小结\r\n习题\r\n第7章指针\r\n7.1指针的基本概念\r\n7.2指针变量的定义和初始化\r\n7.2.1指针变量的定义\r\n7.2.2指针变量的初始化\r\n7.3指针运算符\r\n7.3.1取地址运算符&\r\n7.3.2指针运算符\r\n7.4指针变量的运算\r\n7.4.1 赋值运算\r\n7.4.2加减算术运算\r\n7.4-3两指针变量进行关系运算\r\n7.4.4指针变量还可以与0比较\r\n7.5指针变量作为函数参数\r\n7.6指针和数组的关系\r\n7.6.1指向数组的指针变量\r\n7.6.2通过指针引用数组元素\r\n7.6.3通过指针引用数组元素时应注意几个问题\r\n7.6.4数组名作函数参数\r\n7.7指向字符串的指针变量\r\n7.7.1 字符串的表示形式\r\n7.7.2使用字符串指针变量与字符数组的区别\r\n7.7.3字符串指针作为函数参数\r\n7.8指向多维数组的指针变量\r\n7.8.1 多维数组的地址\r\n7.8.2指向数组的指针变量--数组指针变量\r\n7.9指针数组和多级指针\r\n7.9.1指针数组的概念.\r\n7.9.2指针数组的应用\r\n7.9.3多级指针(指向指针的指针)\r\n7.10指向函数的指针\r\n7.10.1函数指针的概念\r\n7.10.2函数指针的应用\r\n7.1 1指针型函数\r\n7.12命令行参数\r\n7.12.1命令行参数的概念\r\n7.12.2打印命令行参数\r\n7.12.3命令行参数使用形式\r\n7.12.4 main()函数的返回\r\n7.12.5从命令行提取文件名\r\n小结\r\n习题\r\n第8章结构体与联合体\r\n8.1结构体\r\n8.1.1 结构的定义和结构变量的引用\r\n8.1.2结构类型变量的说明\r\n8.1.3结构变量成员的引用\r\n8.1.4结构变量的赋值\r\n8.1.5结构变量的初始化\r\n8.1.6结构数组的定义\r\n8.1.7结构指针变量的说明和使用\r\n8.1.8结构数据的动态存储分配\r\n8.1.9链表及其基本操作\r\n8.2联合体\r\n8.2.1联合的定义\r\n8.2.2联合变量的说明\r\n8.3其他自定义数据类型\r\n8.3.1枚举类型\r\n8.3.2类型定义符typedef\r\n小结\r\n习题\r\n第9章接口和函数库\r\n9.1预处理命令\r\n9.1.1概述\r\n9.1.2宏定义\r\n9.1.3文件包含\r\n9.1.4条件编译\r\n9.2 C的标准库\r\n9.2.1 格式输出函数(printf)中的格式说明\r\n9.2.2格式输入函数(scanf)中的格式说明\r\n9.3图形库\r\n9.3.1 图形模式初始化函数\r\n9.3.2基本图形函数\r\n9.4屏幕控制函数库\r\n9.5 自定义接口与接口设计的原则\r\n小结\r\n习题\r\n第10章文件\r\n10.1文件的概念\r\n10.2文件类型指针\r\n10.3文件的基本操作\r\n10.3.1文件的打开函数f.open\r\n10.3.2文件关闭函数fclose|\r\n10.3.3字符读写函数fetc和f-putcI\r\n10.3.4字符串读写函数fge乜和fputs\r\n10.3.5数据块读写函数fread和fwrite\r\n10.3.6格式化读写函数fscanf和fpritf\r\n10.3.7文件的随机读写\r\n10.3.8文件检测函数\r\n10.4程序设计举例\r\n小结\r\n习题\r\n第1 1章数据结构和数据抽象\r\n11.1数据抽象\r\n11.1.1抽象数据类型的基本概念\r\n11.1.2抽象数据类型对程序设计的意义\r\n11.1.3数据结构、数据类型和抽象数据类型\r\n1 1.2线性表\r\n1 1.2.1线性表的定义\r\n1 1.2.2线性表的基本操作\r\n1 1.2.3线性表的顺序存储\r\n1 1.2.4 顺序表上基本运算的实现\r\n1 1.3堆栈\r\n1 1.3.1抽象堆栈的定义及基本操作\r\n1 1.3.2抽象栈的定义\r\n1 1.3.3 顺序栈的基本运算的实现\r\n1 1.4队列\r\n1 1.4.1队列的定义\r\n1 1.4.2 队列的存储结构及其相关算法\r\n小结\r\n习题\r\n第12章算法和程序抽象\r\n12.1算法的概念\r\n12.2算法的类型与结构\r\n12.2.1数值算法和非数值算法\r\n12.2.2算法的基本结构\r\n12.3算法的描述方法\r\n12.3.1流程图\r\n12.3.2 N-S图\r\n12.3.3伪代码\r\n12.4算法设计与分析\r\n12.4.1算法的设计与实现\r\n12.4.2算法分析与算法复杂度\r\n12.4.3常用算法设计与分析\r\n12.5软件设计的基本原则\r\n12.5.1软件评判标准\r\n12.5.2 内聚性\r\n12.5.3耦合度\r\n12.6数据封装和信息隐藏\r\n12.6.1 数据封装\r\n12.6.2信息隐藏\r\n12.7算法抽象\r\n12.7.1 函数指针类型定义\r\n12.7.2函数指针类型的使用\r\n12.7.3算法抽象举例\r\n12.8程序设计方法\r\n12.8.1 可行性研究与项目开发计划\r\n12.8.2软件需求分析\r\n12.8.3软件概要设计\r\n12.8.4软件详细设计\r\n12.8.5程序编码\r\n12.8.6软件测试\r\n小结\r\n习题\r\n附录1 常用字符与ASCII代码对照表\r\n附录2 C语言常用语法提要\r\n附录3 Turbo C的集成开发环境的使用\r\n附录4 Turbo C编译错误信息\r\n附录5 C库函数\r\n参考文献
无封面