![]()
内容推荐 本书从计算机基础知识讲起,继而介绍标准C语言,还包含C语言编程必需的若干重要内容。本书深入浅出,文字简练,将复杂的问题简单化,篇幅不大但内容全面;对各章节的重点、难点把握准确,处理得当;注重培养编程思维能力,对编程时易犯的错误点评到位。本书对C语言中最重要的内容(函数、指针、数组、文件四部分)的编写,会使读者的认识上升一个层次。 本书作者讲授C语言课程20多年,有丰富的编程和教学经验,对学生的思维方式和学习状况非常了解,对C语言的知识体系非常熟悉。在书中,作者奉献了自己对许多问题的独到见解。书中大量的编程经验和注意事项,蕴含着作者长期的积累,凝聚着C语言的精华。 本书适合作为高等学校各专业“程序设计基础”或“C语言程序设计”等课程的教材,也可作为自学教材或学习参考书,尤其适合作为C程序员的编程指导手册和入门教材。 作者简介 王金鹏,山东工商学院教授,1986年获北京大学物理学学士,1997年获中国矿业大学计算机应用硕士,目前从事计算机教学和科研工作,研究方向为图像处理。近年来在国内外刊物发表科研论文十几篇,出版教材3部,主持省级科研项目和省教改项目2项,校级“程序设计基础”精品课负责人,讲授“C程序设计”课程20多年,在学生中享有很高的声誉和威望。2012年获首届十大师德标兵称号,连续数年获得校优秀教学成果一等奖。 目录 第1章 计算机基础知识 1.1 计算机的硬件组成 1.1.1 运算器 1.1.2 控制器 1.1.3 存储器 1.1.4 输入设备 1.1.5 输出设备 1.2 数制及数制间的转换 1.2.1 二进制 1.2.2 八进制 1.2.3 十六进制 1.3 计算机中的信息编码 1.3.1 整数的编码 1.3.2 字符的编码 1.4 程序及程序的执行过程 1.4.1 计算机指令 1.4.2 计算机程序 1.4.3 程序的执行过程 1.5 计算机语言 1.5.1 机器语言 1.5.2 汇编语言 1.5.3 高级语言 1.6 算法 1.6.1 算法的概念 1.6.2 算法的特性 1.6.3 算法的表示 1.6.4 程序的3种基本结构 习题1 第2章 C程序和C编译器简介 2.1 C语言及C标准简介 2.1.1 C语言的出现 2.1.2 C语言的特点 2.1.3 C标准 2.2 简单的C程序 2.3 C程序的构成 2.4 C编译器及操作简介 2.4.1 TurboC 2.0编程环境及常用操作简介 2.4.2 Visual C++ 6.0编程环境及常用操作简介 2.5 编程常见错误及处理流程 2.5.1 编译错误 2.5.2 连接错误 2.5.3 逻辑错误 2.5.4 运行错误 习题2 第3章 C编程基础知识 3.1 常量和变量 3.1.1 常量 3.1.2 变量 3.2 基本数据类型 3.2.1 整型数据 3.2.2 实型数据 3.2.3 字符型数据 3.2.4 字符串 3.3 符号常量和常变量 3.3.1 符号常量 3.3.2 常变量 3.4 运算符和表达式 3.4.1 算术运算符 3.4.2 赋值运算符和赋值表达式 3.4.3 自增自减运算符 3.4.4 逗号运算符和逗号表达式 3.4.5 类型转换运算符 3.5 数据的类型转换 习题3 第4章 顺序结构程序设计 4.1 赋值语句 4.1.1 赋值语句及其执行过程 4.1.2 赋值的几种数据处理方式 4.2 输入输出函数 4.2.1 缓冲区的概念及作用 4.2.2 getchar()和putchar() 4.2.3 printf()和scanf() 4.3 顺序结构程序设计举例 习题4 第5章 选择结构程序设计 5.1 关系运算符和关系表达式 5.1.1 关系运算符 5.1.2 关系表达式 5.2 逻辑运算符和逻辑表达式 5.2.1 逻辑运算符 5.2.2 逻辑表达式 5.3 if语句 5.3.1 if语句的格式 5.3.2 if语句的使用说明 5.3.3 嵌套的if语句 5.3.4 if语句应用举例 5.3.5 if语句编程的常见问题 5.4 条件运算符和条件表达式 5.5 switch语句 5.5.1 switch语句的格式及执行过程 5.5.2 switch语句应用举例 5.5.3 switch语句编程的常见错误 习题5 第6章 循环结构程序设计 6.1 循环及其实现思想 6.2 循环语句 6.2.1 while循环 6.2.2 dowhile循环 6.2.3 for循环 6.2.43 种循环的比较 6.3 循环的控制 6.3.1 计数器控制循环和其他条件控制循环 6.3.2 break和continue 6.3.3 循环结束后循环变量的值与终值的比较 6.4 多重循环 6.5 循环编程举例 习题6 第7章 函数 7.1 函数的作用 7.2 函数的定义 7.2.1 函数定义的格式 7.2.2 函数的返回值 7.2.3 函数参数的设置 7.3 函数的调用 7.3.1 函数调用前的声明 7.3.2 函数调用的方式 7.4 函数的参数传递 7.4.1 形参与实参 7.4.2 参数的传递 7.4.3 参数传递的单向性 7.5 函数的嵌套调用 7.6 递归函数 7.6.1 递归的条件 7.6.2 递归函数的执行过程 7.6.3 递归与迭代 7.7 函数编程举例 7.8 内部函数和外部函数 习题7 第8章 变量的作用域和存储类别 8.1 变量的作用域 8.1.1 局部变量 8.1.2 全局变量 8.2 同名变量的辨析 8.3 变量的存储类别和生存期 8.3.1 内存的存储区域 8.3.2 动态变量 8.3.3 静态变量 8.4 变量的作用域和生存期小结 习题8 第9章 编译预处理 9.1 宏定义 9.1.1 无参宏定义 9.1.2 有参宏定义 9.1.3 嵌套的宏定义 9.2 文件包含 9.2.1 文件包含的格式 9.2.2 文件包含的作用 9.2.3 文件包含两种格式的区别 9.3 条件编译 9.3.1 条件编译的格式 9.3.2 条件编译应用举例 习题9 第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 第11章 数组 11.1 一维数组 11.1.1 一维数组的定义 11.1.2 |