新書推薦:
《
迈尔斯普通心理学
》
售價:NT$
760.0
《
古典的回響:溪客舊廬藏明清文人繪畫
》
售價:NT$
1990.0
《
掌故家的心事
》
售價:NT$
390.0
《
孤独传:一种现代情感的历史
》
售價:NT$
390.0
《
家、金钱和孩子
》
售價:NT$
295.0
《
量价关系——透视股票涨跌脉络
》
售價:NT$
340.0
《
二十四节气生活美学
》
售價:NT$
340.0
《
西班牙内战:秩序崩溃与激荡的世界格局:1936-1939
》
售價:NT$
990.0
|
內容簡介: |
本书从用户、计算机、程序员及C语言之间的关系开始,以计算机由五大部件组成且采用二进制为背景知识,深刻剖析了C语言的知识点。如本书给出了完整的表达式求值规则;明确了指针变量的主要作用,即指针变量作为形参时,可用于扩展存储单元的使用范围,并像数组那样标识一组存储单元。除此之外,本书还引入了虚拟变量的概念,清晰地揭示了二维数组的结构,并将它与动态二维数组的结构进行比较,深刻而简明。本书将知识和能力有机融合,训练了读者解决复杂问题的综合能力和思维。本书便于读者自主学习,每章有导学和讨论。本书用近百幅图直观地展示了知识点,如计算机与C语言的关系图、函数图、递归函数执行图、二维数组图和动态二维数组图等。本书通过画表格法分析了循环执行过程,可帮助初学者快速提升编程能力。另外,本书除了注重呈现算法从产生到完善的过程,还强调“提出问题、设计算法和编程测试”能力的培养。本书讲解深刻而简明,便于自学,易于探究,既可作为各类院校C语言课程的教材,又可作为社会工作者的培训用书。
|
關於作者: |
周二强,主要从事软件设计与开发相关研究工作。主讲C语音程序设计课程多年,深受学生喜爱,是C语言课程建设负责人。曾出版《新编C语言程序设计教程》《C语言内涵教程》《新概念C语言能力教程》等书。
|
目錄:
|
第1章 计算机和C语言11.1 用户、计算机和程序员21.2 C语言、计算机和程序员31.3 C语言自定义命令——函数51.3.1 使用函数命令51.3.2 函数定义51.3.3 函数调用71.3.4 main函数81.4 “懂”C语言的计算机81.4.1 虚拟的C语言计算机81.4.2 VC6.0编译程序91.5 与虚拟C语言计算机深入交流151.5.1 C语言语法规则151.5.2 printf函数的用法151.5.3 用VC6.0观察程序的运行过程161.6 C语言语句简析21练习121第2章 基本数据类型242.1 计算机中的数据252.2 整型252.2.1 整型的类别252.2.2 整型字面量262.2.3 整型数据的输入和输出272.2.4 查看整数的存储状态302.2.5 整型的使用302.3 浮点型312.3.1 浮点型的类别31 2.3.2 浮点型字面量和浮点型数据的输入和输出322.3.3 浮点型的误差342.4 字符型352.4.1 字符型数据的编码352.4.2 字符型字面量362.4.3 字符型数据的输入和输出372.5 再谈printf函数的使用392.6 典型例题40练习247第3章 表达式503.1 概述503.2 赋值表达式533.2.1 赋值操作符533.2.2 类型不匹配的赋值操作543.2.3 复合赋值操作符563.3 算术表达式563.3.1 算术表达式求值563.3.2 强制类型转换操作符573.3.3 自增自减操作符583.4 逗号表达式593.5 典型例题60练习364第4章 逻辑运算和选择结构674.1 C语言中的逻辑型684.2 关系表达式694.3 逻辑表达式704.3.1 逻辑操作符704.3.2 短路计算714.4 if选择结构724.4.1 if选择结构的语法724.4.2 if选择结构的用法754.5 if-else选择结构784.6 嵌套的选择结构804.7 条件操作符844.8 switch选择结构854.8.1 基本的switch选择结构85 4.8.2 包含break语句的switch选择结构874.9 典型例题90练习496第5章 循环结构1025.1 while循环结构1025.1.1 while循环结构语法1025.1.2 while循环结构用法1045.2 for循环结构1085.2.1 for循环结构语法1085.2.2 for循环结构用法1105.3 break语句和continue语句1125.4 循环嵌套1145.5 do-while循环结构1185.6 典型例题120练习5124第6章 数组1326.1 一维数组1336.1.1 一维数组定义1336.1.2 一维数组初始化1346.1.3 一维数组应用1366.2 多维数组1416.2.1 二维数组定义及初始化1416.2.2 二维数组应用1416.2.3 三维数组简介1446.3 字符型数组和字符串1456.3.1 字符型数组应用1456.3.2 字符串简介1466.3.3 字符串的输入和输出1476.3.4 字符串处理1486.4 综合示例:求大整数的阶乘149练习6152第7章 用函数编程1577.1 函数语法1577.1.1 再谈函数定义1577.1.2 再谈函数调用1597.1.3 函数声明1617.2 函数重用1627.2.1 单独定义函数1627.2.2 重用函数1647.3 作用域1657.3.1 变量作用域1657.3.2 变量生命周期1697.3.3 扩展文件作用域1707.3.4 限制文件作用域1727.3.5 一维数组作为形参1747.4 函数的易用性1767.4.1 使用全局变量的函数1767.4.2 不用全局变量的函数1787.5 递归1807.5.1 递归算法与递归函数1807.5.2 递归算法示例1837.6 库函数简介1887.6.1 getchar函数、getch函数和getche函数1887.6.2 rand函数、srand函数和time函数1907.6.3 字符串函数1907.7 综合示例:确定公元y年m月d日是星期几192练习7196第8章 预处理2038.1 程序编译2038.2 宏定义2048.2.1 简单宏2048.2.2 参数化宏2058.3 文件包含2068.4 条件编译208练习8209第9章 指针2139.1 指针类型2139.1.1 存储单元的地址2139.1.2 指针变量的定义和赋值2149.2 间接引用2159.2.1 指针变量的用法2159.2.2 野指针和空指针2179.3 指针与函数2189.3.1 指针变量作为形参2189.3.2 函数返回指针2209.4 地址运算2229.5 指针与数组2239.5.1 指针与一维数组2239.5.2 指针与二维数组2279.5.3 指针与字符串2299.5.4 指针数组与指针型指针变量2309.5.5 指针数组作为形参2329.6 main函数和命令行参数2339.7 指向函数的指针变量2359.8 使用堆空间2369.9 典型例题239练习9245第10章 用户自定义数据类型25710.1 结构型25810.1.1 结构型的定义25810.1.2 结构型指针变量26010.1.3 链表26210.2 联合型26710.3 枚举型26810.4 为类型自定义别名269练习10271第11章 文件27511.1 文件概述27611.1.1 C语言文件27611.1.2 文本文件与二进制文件27611.2 文件的打开和关闭27711.2.1 (新建后)打开文件27711.2.2 文件关闭27811.3 文件读写27811.3.1 fputc函数和fgetc函数27811.3.2 文件结束状态28111.3.3 fprintf函数和fscanf函数28211.3.4 fwrite函数和fread函数28511.4 标准设备文件28611.5 文件随机读写28811.5.1 调整文件位置指针指向的位置28811.5.2 可读写的文件28911.6 综合示例:简单的学生成绩管理系统290练习11294第12章 位运算29712.1 位操作符29712.1.1 按位与操作符&29712.1.2 按位或操作符|29812.1.3 异或操作符^29812.1.4 取反操作符~29912.1.5 左移操作符<<29912.1.6 右移操作符>>29912.2 位运算示例30012.3 位段301练习12301第13章 数字化信息编码30313.1 二进制30313.1.1 位权30313.1.2 十进制数转换为二进制数30413.1.3 二进制的计算30513.1.4 八进制和十六进制30613.2 计算机中的计算30713.3 整数编码30813.4 计算机中的整数30913.4.1 整数加法示例30913.4.2 补码的符号位31013.4.3 整数构成一个环31113.5 小数编码31213.5.1 定点小数31213.5.2 浮点数编码31313.5.3 浮点数的特点31413.6 字符编码31513.6.1 机内码31513.6.2 输入码和字形码317附录A C语言关键字319附录B 格式化输入和输出320附录C ASCII码表326附录D 常用的C语言库函数327附录E C语言操作符331参考文献332
|
|