C程序设计教程(第2版) / 中国高等院校计算机基础教育课程体系规划教材
¥34.50定价
作者: 谭浩强
出版时间:2014年11月
出版社:清华大学出版社
- 清华大学出版社
- 9787302328827
- 2-4
- 113751
- 16开
- 2014年11月
- 工学
- 软件工程
- TP312C
- 计算机
- 本专科、高职高专
内容简介
C语言是国内外广泛使用的计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。《C程序设计教程(第2版中国高等院校计算机基础教育课程体系规划教材)》(作者谭浩强)系统地介绍怎样使用C语言进行程序设计。通过本书的学习,可以基本上掌握C语言的主要内容和使用方法,同时学习程序设计的方法及有关算法的知识,初步掌握用计算机解题的全过程。这是理工类大学生应当具备的基本知识和应用要求。《C程序设计教程(第2版中国高等院校计算机基础教育课程体系规划教材)》作者具有丰富的教学经验和编写教材的经验,善于把复杂的问题简单化,化解了学生学习过程中的许多困难。作者所著的《C程序设计》一书受到专家和读者的一致好评,公认为是学习C语言程序设计的理想教材,被全国大多数高校选用,是学习C语言的主流用书。已累计发行了1200多万册,创同类书的国内外发行最高纪录。根据国内一般大学非计算机专业的教学需要,作者2007年在《C程序设计》一书的基础上重新组织和改写并出版了《C程序设计教程》,适当减少内容,紧扣基本要求,突出重点,适合“少学时”的需要。现在,作者对该书进行了修订,出版了《C程序设计教程(第2版)》,即本书。根据近年来的教学实践,本书在第一版的基础上,重新构建教材体系,进一步压缩内容,突出重点,加强算法训练,更加实用。用通俗易懂的方法和语言阐明复杂的概念,使读者更加容易学习。同时注重培养包括计算思维在内的科学思维。本书可用作全国各高等学校各专业的正式教材,尤其适合于一般院校的非计算机专业使用。也是一本供自学的好教材。本书还配有辅助教材《C程序设计教程(第2版)学习辅导》。
目录
第1章 程序设计和c语言1.1 计算机与程序、程序设计语言1.2 c语言的特点1.3 简单的c语言程序1.4 c语言程序的结构1.5 运行c程序的步骤与方法1.6 程序设计的任务1.7 算法——程序的灵魂1.7.1 程序是什么1.7.2 什么是算法1.7.3 怎样表示一个算法1.8 结构化程序设计方法1.9 学习程序设计,培养计算思维本章小结习题第2章 最简单的c程序设计——顺序程序设计2.1 顺序程序设计举例2.2 数据的类型及存储形式2.2.1 c的数据类型2.2.2 数据的表现形式——常量和变量2.2.3 整型数据2.2.4 字符型数据2.2.5 浮点型数据2.3 用表达式进行数据的运算2.3.1 c表达式2.3.2 c运算符2.3.3 运算符的优先级与结合性2.3.4 不同类型数据间的混合运算2.3.5 强制类型转换2.4 最常用的c语句——赋值语句2.4.1 c语句综述2.4.2 赋值表达式2.4.3 赋值语句2.5 数据的输入输出2.5.1 c语言中输人输出的概念2.5.2 用prints函数输出数据2.5.3 用scanf函数输人数据2.5.4 字符数据的输入输出本章小结习题第3章 选择结构程序设计3.1 简单的选择结构程序3.2 选择结构中的关系运算3.2.1 关系运算符及其优先次序3.2.2 关系表达式3.3 选择结构中的逻辑运算3.3.1 逻辑运算符及其优先次序3.3.2 逻辑表达式3.4 用if语句实现选择结构3.4.1 if语句的三种形式3.4.2 if语句的嵌套3.5 用条件表达式实现选择结构3.6 利用swish语句实现多分支选择结构3.7 选择结构程序综合举例本章小结习题第7章 循环结构程序设计4.1 程序需要循环4.2 用while语句和dowhile语句实现循环4.2.1 用while语句实现循环4.2.2 用dowlliIe语句实现循环4.2.3 while循环和dowhile循环的比较4.2.4 递推与迭代4.3 用for语句实现循环4.3.1 for语句的执行过程4.3.2 for语句的各种形式4.3.3 for循环应用举例4.4 循环的嵌套4.5 用break语句和continue语句改变循环状态4.5.l用break语句提前退出循环4.5.2 用continue语句提前结束本次循环4.6 几种循环的比较4.7 循环程序举例本章小结习题第5章 利用数组处理批量数据5.1 数组的作用5.2 怎样定义和引用一维数组5.2.1 怎样定义一维数组5.2.2 怎样引用一维数组元素5.2.3 一维数组的初始化5.2.4 利用一维数组的典型算法——递推与排序5.3 怎样定义和引用二维数组5.3.1 怎样定义二维数组s.3.2 怎样引用二维数组的元素5.3.3 二维数组程序举例5.3.4 二维数组的初始化5.4 利用字符数组处理字符串数据5.4.1 怎样定义字符数组5.4.2 字符数组的初始化5.4.3 引用字符数组的元素5.4.4 字符串和字符串结束标志5.4.5 字符数组的输入输出方法5.4.6 有关字符处理的算法5.4.7 利用字符串处理函数本章小结习题第6章 利用函数进行模块化程序设计6.1 为什么要使用函数6.1.1 函数是什么6.1.2 程序和函数6.2 怎样定义函数6.2.1 为什么要定义函数6.2.2 怎样定义无参函数6.2.3 怎样定义有参函数6.3 函数参数和函数的值6.3.1 形式参数和实际参数6.3.2 函数的返回值6.4 函数的调用6.4.1 函数调用的一般形式6.4.2 调用函数的方式6.4.3 对被调用函数的声明和函数原型6.5 函数的嵌套调用6.6 函数的递归调用6.6.1 什么是函数的递归调用6.6.2 递归算法分析6.6.3 用递归函数实现递归算法6.7 数组作为函数参数6.8 函数应用举例——编写排序程序6.9 变量的作用域和生存期6.9.1 局部变量6.9.2 全局变量6.9.3 变量的存储方式和生存期6.9.4 作用域与生存期小结6.1 0关于变量的声明和定义本章小结习题第7章 善于使用指针7.1 什么是指针7.2 变量的指针和指向变量的指针变量7.2.1 怎样定义指针变量7.2.2 怎样引用指针变量7.2.3 指针变量作为函数参数7.3 通过指针引用数组7.3.1 数组元素的指针7.3.2 指针的运算7.3.3 通过指针引用数组元素7.3.4 用数组名作函数参数7.4 通过指针引用字符串7.4.1 引用字符串的方法7.4.2 字符指针作函数参数7.4.3 对使用字符指针变量和字符数组的归纳本章小结习题第8章 根据需要创建数据类型8.1 定义和引用结构体变量8.1.1 怎样创建结构体类型8.1.2 怎样定义结构体类型变量8.1.3 引用结构体变量8.2 使用结构体数组8.2.1 定义结构体数组8.2.2 结构体数组应用举例8.3 结构体指针8.3.1 指向结构体变量的指针8.3.2 指向结构体数组的指针8.3.3 用结构体变量和结构体变量的指针作函数参数8.4 用指针处理链表8.4.1 什么是链表8.4.2 建立简单的静态链表8.4.3 建立动态链表8.4.4 输出链表8.5 使用枚举类型8.5.1 什么是枚举和枚举变量8.5.2 枚举型数据应用举例本章小结习题第9章 利用文件保存数据9.1.c文件的有关概念9.1.1 什么是文件9.1.2 文件名9.1.3 文件的分类9.1.4 文件缓冲区9.1.5 文件指针9.1.6 文件的位置指针9.2 文件的打开与关闭9.2.1 用fbpen函数打开文件9.2.2 用fclose函数关闭文件9.3 文件的顺序读写9.3.1 向文件读写一个字符9.3.2 向文件读写一个字符串9.3.3 对文件进行格式化读写9.3.4 按二进制方式对文件进行读写9.4 文件的随机读写9.4.1 文件位置指针的定位9.4.2 对文件进行随机读写本章小结习题附录A 常用字符与AsCⅡ代码对照表附录B C语言中的关键字附录C 运算符和结合性附录D C语言常用语法提要附录E C库函数参考文献