C语言程序设计

本书特色

[

本书以培养学生程序设计思维和基本能力为目标,在知识点的组织结构方面,充分考虑C语言重要语法知识点的全面性,又突出学生开发程序的实践能力和工程能力的训练。本书共11章,全面讲述C语言语法知识点,从简单数据结构、简单控制结构到复杂数据结构、复杂控制结构,循序渐进地展示C语言特性。本书采用启发式的写作风格,以程序设计主线,以应用编程为驱动,每个章节按照提出问题、分析问题、解决问题的思路写作。本书的所有参考资料请参见网站http://jsjjc.hut.edu.cn或http://www.hxedu.com.cn。本书适用对象是高等院校计算机专业及非计算机专业的师生,计算机等级考试培训班师生,广大C语言自学者。

]

内容简介

[

本书以培养学生程序设计思维和基本能力为目标, 在知识点的组织结构方面, 充分考虑C语言重要语法知识点的全面性, 又突出学生开发程序的实践能力和工程能力的训练。本书共11章, 全面讲述C语言语法知识点, 从简单数据结构、简单控制结构到复杂数据结构、复杂控制结构, 循序渐进地展示C语言特性。本书采用启发式的写作风格, 以程序设计主线, 以应用编程为驱动, 每个章节按照提出问题、分析问题、解决问题的思路写作。

]

作者简介

[

朱艳辉,女,湖南工业大学计算机学院教授,副院长,湖南省高教学会计算机教育专业委员会理事,中国计算机学会高级会员。

]

目录

目 录第1章 C语言程序设计概论 11.1 问题提出:程序设计概述 11.2 程序设计语言 31.2.1 自然语言和计算机语言 31.2.2 程序设计语言介绍 41.3 初识C语言程序 41.4 实现问题求解的过程 61.4.1 计算机求解问题步骤 61.4.2 问题分析和建模 61.4.3 算法设计 61.4.4 程序设计 81.5 C语言的发展历史及特点 91.5.1 C语言的发展 91.5.2 C语言的特点 111.5.3 C语言的基本符号 111.6 C语言程序的开发环境 131.6.1 C语言的一般上机步骤 131.6.2 Visual C 2010集成开发环境 141.7 科学计算器和学生成绩管理系统 17本章小结 19习题1 19第2章 简单的C程序设计 212.1 问题提出:顺序结构程序设计 212.2 格式输出语句 222.2.1 格式输出语句程序举例和解析 222.2.2 格式输出printf()函数 232.3 格式输入语句 262.3.1 格式输入语句程序举例和解析 262.3.2 格式输入函数scanf() 272.4 字符数据输入、输出 302.4.1 字符数据输入、输出程序举例和解析 302.4.2 字符输出函数putchar()和字符输入函数getchar() 302.5 简单C程序设计举例 32本章小结 33习题2 35第3章 选择(分支)结构程序设计 373.1 问题提出:选择(分支)结构程序设计 373.2 if语句 383.2.1 简单if语句 383.2.2 关系运算符 403.2.3 逻辑运算符 413.2.4 if-else语句 423.2.5 if-else-if语句 443.2.6 if语句嵌套 453.3 条件表达式 483.4 switch语句 493.4.1 switch语句程序举例 493.4.2 switch语句应用 503.5 选择结构程序综合应用 53本章小结 57习题3 59第4章 循环结构程序设计 614.1 问题提出:循环结构程序设计 614.2 while循环 624.2.1 while循环程序举例和解析 624.2.2 while语句 634.3 do-while循环 644.3.1 do-while循环程序举例和解析 644.3.2 do-while语句 654.4 for循环 664.4.1 for循环程序举例和解析 664.4.2 for语句 674.5 循环嵌套 684.5.1 循环程序举例和解析 684.5.2 循环嵌套 694.5.3 break和continue语句 714.6 循环结构程序应用综合举例 73本章小结 76习题4 77第5章 函数 805.1 问题提出:函数的应用 805.2 函数的定义、声明和调用 825.2.1 有关函数的程序举例和解析 825.2.2 函数的定义 825.2.3 函数的声明 835.2.4 函数的调用 845.3 函数的参数和值 865.3.1 函数应用程序举例和解析 865.3.2 函数的参数 875.3.3 函数的值 885.4 函数的嵌套调用 885.4.1 函数的嵌套调用程序举例和解析 885.4.2 函数的嵌套调用说明 895.5 函数的递归调用 895.5.1 函数的递归调用程序举例和解析 895.5.2 函数的递归调用说明 905.6 变量的作用域和存储类别 915.6.1 变量应用的程序举例和解析 915.6.2 变量的作用域 925.6.3 变量的存储类别 945.7 编译预处理命令 985.7.1 编译预处理程序举例和解析 985.7.2 宏定义 985.7.3 文件包含 1025.7.4 条件编译 1035.8 函数应用举例 105本章小结 109习题5 109第6章 数据类型、常量、变量、表达式 1126.1 C语言的基本数据类型及其内部表示 1126.1.1 数据类型概述 1126.1.2 整数类型 1136.1.3 实数类型 1146.1.4 字符类型 1156.2 常量和变量 1166.2.1 常量 1166.2.2 变量 1206.3 运算符和表达式 1226.3.1 赋值运算符和赋值表达式 1236.3.2 算术运算符和算术表达式 1256.3.3 位运算符和位运算表达式 1276.3.4 逗号运算符和求字节运算符 1296.4 数据类型转换 1316.4.1 类型自动转换 1316.4.2 赋值转换 1326.4.3 强制类型转换 133本章小结 134习题6 136第7章 数组 1407.1 问题的提出:数组的运用 1407.2 一维数组 1417.2.1 一维数组的程序举例和解析 1417.2.2 一维数组类型定义 1427.2.3 一维数组元素的引用 1437.2.4 一维数组元素的初始化 1447.3 二维数组 1457.3.1 二维数组的程序举例和解析 1457.3.2 二维数组的定义 1477.3.3 二维数组元素的引用 1477.3.4 二维数组的初始化 1487.4 字符数组 1507.4.1 程序举例和解析 1507.4.2 字符数组的定义和元素引用 1507.4.3 字符串变量 1517.5 字符串常用函数 1537.6 向函数传递数组 1567.6.1 向函数传递一维数组 1567.6.2 向函数传递二维数组 1577.7 数组应用程序举例 158本章小结 165习题7 165第8章 指针 1698.1 问题的提出:指针的运用 1698.2 指针变量的定义、赋值和运算 1718.2.1 指针变量程序举例和解析 1718.2.2 指针变量的定义 1728.2.3 指针变量的赋值及初始化 1738.2.4 指针变量的运算 1748.3 指针作为函数的参数 1768.3.1 指针作为函数参数程序举例和解析 1768.3.2 指针作为函数参数时的注意事项 1788.4 指针与一维数组 1788.4.1 指针与一维数组程序举例和解析 1788.4.2 指针与一维数组的关系 1798.5 指针与字符串 1818.5.1 指针与字符串程序举例和解析 1818.5.2 指针与字符串、字符数组的关系 1828.6 指针与二维数组 1838.6.1 指针与二维数组程序举例和解析 1838.6.2 指针与二维数组的关系 1848.7 指针与内存的动态分配 1868.7.1 指针与内存的动态分配程序举例与解析 1878.7.2 动态内存分配的步骤 1888.7.3 动态内存分配函数 1888.8 指针进阶 1898.8.1 指针作为函数返回值 1898.8.2 指向函数的指针 1908.8.3 指针数组 1928.8.4 指向指针的指针 1938.8.5 指针数组名与指针数组元素的关系 1948.8.6 main()函数的参数和返回值 1948.9 指针综合应用 196本章小结 202习题8 205第9章 结构体、共用体和枚举 2109.1 问题的提出:结构体、共用体和枚举的运用 2109.2 结构体 2119.2.1 结构体程序举例和解析 2119.2.2 结构体类型 2149.2.3 结构体类型变量 2159.2.4 结构体数组 2179.2.5 结构体指针 2199.2.6 结构变量、结构指针作为函数参数 2209.2.7 定义自己的类型名 2229.3 链表 2239.3.1 链表程序举例和解析 2239.3.2 链表的概念 2259.3.3 链表的操作 2259.4 共用体 2289.4.1 共用体程序举例和解析 2289.4.2 共用体类型及变量的定义 2299.4.3 共用体变量的引用 2299.5 枚举类型 2309.5.1 枚举类型程序举例与解析 2309.5.2 枚举类型基本概念 2319.6 应用程序举例 233本章小结 235习题9 236第10章 文件 24010.1 问题的提出:文件在程序设计中的运用 24010.2 文件概述 24110.2.1 有关文件的程序举例和解析 24110.2.2 文件分类 24210.2.3 C语言对文件的处理方法 24210.2.4 文件结构指针 24310.3 文件的打开和关闭 24410.3.1 文件的打开和关闭程序举例和解析 24410.3.2 文件的打开 24510.3.3 文件的关闭 24610.4 文件的读和写 24710.4.1 文件的读和写程序举例和解析 24710.4.2 字符方式文件读函数fgetc()、写函数fputc() 24810.4.3 字符串方式文件读函数fgets()、写函数fputs() 24910.4.4 格式化文件读函数fscanf()、写函数fprintf() 25010.4.5 数据块读函数fread()、写函数fwrite() 25210.5 文件的随机读写 25410.5.1 文件的随机读写程序举例和解析 25410.5.2 文件的定位函数 25410.6 文件的错误检测 25610.7 程序设计举例 256本章小结 259习题10 260第11章 C语言的综合应用 26411.1 科学计算器 26411.1.1 科学计算器的设计思想 26411.1.2 函数和数据结构设计 26511.2 学生成绩管理系统 27411.2.1 学生成绩管理系统设计要求 27411.2.2 函数和数据结构设计 27611.2.3 学生成绩管理系统参考源代码 280本章小结 294习题11 294附录A ASCII码表 296附录B C语言中运算符的优先级与结合性 297附录C C语言的关键字及其用途 298附录D C语言常用语法摘要 299附录E C语言常用标准库函数 303参考文献 311

封面

C语言程序设计

书名:C语言程序设计

作者:朱艳辉,曾志高,刘强主编

页数:311页

定价:¥49.0

出版社:电子工业出版社

出版日期:2018-02-01

ISBN:9787121331831

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

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

发表评论

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