C程序设计实用教程
¥39.00定价
作者: 马海峰主编,关明山等副主编
出版时间:2019-11
出版社:清华大学出版社
- 清华大学出版社
- 9787302538141
- 1-1
- 284055
- 49201109-3
- 16开
- 2019-11
- 工学
- 软件工程
- 计算机
- 本科
内容简介
本书分为4部分,*部分基础语法部分,力求将课程涉及的基本语法以案例形式讲清楚,同时使学生掌握程序设计的基本思想-顺序、选择、循环;第二部分C程序设计的进阶部分,包括函数、C程序结构、编译预处理及文件操作,这是C程序设计的核心部分;第三部分C程序设计高级部分,涉及复杂数据结构的设计及其在C中的使用;第四部分实战篇,通过信息管理系统和游戏程序的设计,进一步提升程序设计能力。
目录
第1章C程序设计概述11.1计算机语言和程序11.1.1计算机语言和程序的含义11.1.2计算机语言的发展11.2C语言简介31.2.1C语言的发展历史31.2.2C语言的版本31.2.3C语言的特点41.3最简单的C语言程序51.3.1C程序开发环境51.3.2C程序运行步骤51.3.3用DevC 开发简单的C程序6习题9第2章C语言基础112.1数据类型概述112.2常量122.2.1整型常量122.2.2浮点型常量122.2.3字符常量122.2.4字符串常量132.2.5符号常量132.3变量142.3.1标识符142.3.2整型变量142.3.3浮点型变量152.3.4字符型变量162.3.5字符串的存储方式172.4C的运算符和表达式17习题20C程序设计实用教程目录 第3章顺序结构程序设计223.1算法的概念和特性223.1.1算法的概念223.1.2算法的分类233.1.3算法的特点233.1.4算法和程序233.2算法的流程图表示243.2.1传统流程图243.2.2C程序的3种基本结构253.2.3NS图263.3C语句和结构化程序设计方法273.3.1C语句的分类273.3.2结构化程序设计方法283.4格式输入和输出语句293.4.1输入输出的概念和C语言中的实现293.4.2格式输出函数printf()303.4.3格式输入函数scanf()333.5字符串输入和输出语句353.5.1字符型输入函数getchar()353.5.2字符型输出函数putchar()363.6顺序结构C程序实例37习题39第4章选择结构程序设计404.1选择结构404.1.1关系运算符和关系表达式404.1.2逻辑运算符和逻辑表达式414.1.3条件运算符和条件表达式414.2if语句424.3switch语句45习题47第5章循环结构程序设计495.1while语句495.2dowhile语句525.3for语句545.4break语句和continue语句585.5循环结构C程序实例59习题62第6章数组646.1一维数组646.1.1一维数组的定义及引用646.1.2一维数组的初始化656.1.3一维数组程序举例666.2二维及多维数组686.2.1二维数组的定义及引用686.2.2二维数组的初始化696.2.3二维数组程序设计举例716.2.4多维数组736.3字符数组736.3.1字符数组的定义及引用746.3.2字符数组的初始化746.3.3字符串746.3.4字符数组的I/O756.3.5字符串处理函数766.3.6字符数组应用举例796.4数组C程序实例81习题83第7章函数857.1函数的概念及定义857.1.1函数的概念857.1.2函数的定义867.2函数的参数及返回值877.2.1函数的参数877.2.2函数的返回值897.3函数的调用907.3.1函数调用的形式907.3.2函数的嵌套调用917.3.3函数的递归调用927.4变量的作用域及生存周期957.4.1变量的作用域957.4.2变量的生存周期967.5变量的存储类别977.5.1内存中存储空间的分配977.5.2内存中变量的存储类别977.6C内部函数和外部函数997.6.1内部函数997.6.2外部函数1007.7函数C程序实例101习题105第8章指针1068.1指针及指针变量1068.1.1指针的概念1068.1.2指针变量1078.1.3指针变量的运算1088.2指针与数组1098.2.1指针操作一维数组1098.2.2数组名作为函数参数1118.2.3指针操作多维数组1148.3指针与字符串1178.3.1指针引用字符串1178.3.2字符指针作为函数参数1188.4指针与函数1208.4.1指向函数的指针1208.4.2返回指针值的函数1218.5指针数组和指向指针的指针1228.5.1指针数组1238.5.2指向指针的指针1248.6指针C程序实例125习题132第9章自定义数据类型和位运算1349.1结构体概述1349.1.1结构体类型概述1349.1.2结构体类型的定义1359.2结构体变量1369.2.1结构体变量的声明1369.2.2结构体的使用1389.3结构体与数组1399.3.1结构体数组的声明1399.3.2结构体数组的初始化1409.3.3结构体数组的使用1409.4结构体与指针1429.4.1指向结构体的指针1429.4.2结构体数组与指针1449.4.3结构体指针变量作函数参数1459.5结构体与链表1479.5.1链表的概念1479.5.2动态分配内存1489.5.3用结构体实现链表1509.5.4链表的基本操作1509.6共用体1529.6.1共用体概述1529.6.2共用体类型的定义1529.6.3共用体变量的声明1539.6.4共用体的使用1539.7枚举类型数据1549.7.1枚举类型的定义1549.7.2枚举类型变量的声明1559.7.3枚举类型变量的使用1559.8类型定义符typedef1569.9位运算1579.9.1位运算符1579.9.2位段1609.9.3举例1609.10自定义数据类型C程序实例161习题164第10章文件操作16610.1文件概述16610.1.1文件的概念16610.1.2文件的类型16610.1.3文件系统16710.1.4文件指针16810.2文件的读写操作16810.2.1文件的打开与关闭16810.2.2文件的顺序读写17010.2.3文件的随机读写17810.3文件操作实例181习题190第11章编译预处理19211.1宏定义19211.1.1宏定义简述19211.1.2无参宏定义19211.1.3带参宏定义19311.2文件包含19411.3条件编译19711.3.1#if命令19711.3.2#ifdef命令和#ifndef命令198习题200附录A标准ASCII码表202附录BC语言常用关键字203附录C运算符优先级与结合性204参考文献207