《新编C语言程式设计》是由钱雪忠、宋威、吴秦、赵芝璞编着,2014年清华大学出版社出版的计算机系列教材。该教材可作为高等院校理工科各专业“C语言程式设计”类课程的教材,也可供参加自学考试人员、套用系统开发设计人员及其他对程式设计感兴趣的读者参阅。
全书共14章,主要内容包括C语言概述、结构化程式设计与算法、数据类型及其运算、顺序结构程式设计、选择结构程式设计、循环结构程式设计、数组及其套用、函式及其套用、指针及其套用、自定义类型及其套用、档案及其套用、预处理命令、位运算、C语言套用案例等。每章都给出了例题与套用实例。
基本介绍
- 书名:新编C语言程式设计
- 作者:钱雪忠、宋威、吴秦、赵芝璞
- ISBN:9787302352778
- 类别:计算机系列教材
- 页数:376页
- 出版社:清华大学出版社
- 出版时间:2014年2月1日
- 装帧:平装
- 开本:16开
- 字数:594千字
- CIP核字号:2014016177
成书过程
修订过程
该教材是编者在一线教学实践的基础上,为适应本科教育教学改革创新的要求,更好地践行语言类课程注重实践教学与创新能力培养的需要,组织编写而成。
该教材由钱雪忠主编,由江南大学、黑龙江东方学院等相关师生合作编写,参编人员有钱雪忠、宋威、吴秦、赵芝璞、吕莹楠、高婷婷、程建明、王雪茹,参与程式调试的有钱恆、任看看、马亮、施亮、邓杰、孙志鹏等。该教材的编写还得到了江南大学物联网工程学院“智慧型系统与网路计算研究所”同仁们的协助与支持。
出版工作
2014年2月1日,该教材由清华大学出版社出版。
责任编辑 | 封面设计 | 责任校对 | 责任印製 |
---|---|---|---|
袁勤勇、李晔 | 常雪影 | 白蕾 | 杨艳 |
内容简介
全书共14章,主要内容包括C语言概述、结构化程式设计与算法、数据类型及其运算、顺序结构程式设计、选择结构程式设计、循环结构程式设计、数组及其套用、函式及其套用、指针及其套用、自定义类型及其套用、档案及其套用、预处理命令、位运算、C语言套用案例等。每章都给出了例题与套用实例。
教材目录
第1章C语言概述/1 1.1程式设计语言简介/1 1.2C语言发展过程/3 1.3C语言的特点/4 1.3.1C语言是优秀的程式语言/4 1.3.2C语言与C++的关係/6 1.4初识简单的C程式/7 1.5C程式语法概述/10 1.5.1C程式的结构特点/10 1.5.2C程式的书写规则/11 1.5.3C语言字元集与辞彙/11 1.6如何运行C程式/13 1.7本章小结/15 1.8习题/15 第2章结构化程式设计与算法/18 2.1初识算法/18 2.1.1算法的概念/18 2.1.2算法举例/19 2.1.3算法的特徵/20 2.2结构化程式设计/21 2.2.1结构化程式设计方法简介/21 2.2.2结构化程式设计方法的原则/21 2.2.3结构化程式设计的三种基本结构/22 2.3表示算法的多种方法/23 2.3.1用自然语言表示算法/23 2.3.2用流程图表示算法/23 2.3.3用NS流程图表示算法/26 2.3.4用伪代码表示算法/27 2.3.5用计算机语言表示算法/27 2.4结构化程式设计套用举例/28 2.5本章小结/30 2.6习题/30 第3章数据类型及其运算/32 3.1数据类型/32 3.2常量与变数/33 3.2.1常量/33 3.2.2变数/34 3.3整型数据/35 3.3.1整型常量/35 3.3.2整型变数/36 3.4实型数据/40 3.4.1实型常量/40 3.4.2实型变数/41 3.5字元型数据/45 3.5.1字元常量/45 3.5.2转义字元/45 3.5.3字元变数/46 3.5.4字元数据的存储与使用/46 3.5.5字元串常量/47 3.6变数赋初值/48 3.7算术运算符和表达式/48 3.7.1C运算符简介/48 3.7.2算术运算符和算术表达式/49 3.8不同类型数据混合运算/52 3.9赋值运算符和表达式/54 3.10逗号运算符和逗号表达式/56 3.11套用实例/57 3.12本章小结/60 3.13习题/60 第4章顺序结构程式设计/63 4.1C语言语句概述/63 4.2C语言赋值语句/64 4.3数据输入输出的概念/65 4.4字元数据的输入输出/66 4.4.1putchar函式/66 4.4.2getchar函式/67 4.5格式数据的输入输出/68 4.5.1格式输出函式printf/68 4.5.2格式输入函式scanf/75 4.6套用实例/79 4.7本章小结/85 4.8习题/85 第5章选择结构程式设计/89 5.1关係运算符和表达式/89 5.1.1关係运算符及其优先权/89 5.1.2关係表达式/90 5.2逻辑运算符和表达式/90 5.2.1逻辑运算符及其优先权/90 5.2.2逻辑运算及其取值/91 5.2.3逻辑表达式/92 5.3if语句的用法/93 5.3.1if语句的三种形式/93 5.3.2if语句的嵌套/96 5.3.3条件运算符和条件表达式/98 5.4switch语句的用法/99 5.5套用实例/100 5.6本章小结/108 5.7习题/108 第6章循环结构程式设计/112 6.1概述/112 6.2goto语句简介/112 6.3while语句的用法/113 6.4dowhile语句的用法/114 6.5for语句的用法/116 6.6循环的比较及其嵌套/118 6.7break和continue语句用法/119 6.7.1break语句/119 6.7.2continue语句/119 6.8套用实例/120 6.9本章小结/135 6.10习题/135 第7章数组及其套用/143 7.1一维数组的定义和引用/143 7.1.1一维数组的定义方式/143 7.1.2一维数组元素的引用/145 7.1.3一维数组的初始化/146 7.1.4一维数组程式举例/146 7.2二维数组的定义和引用/149 7.2.1二维数组的定义/149 7.2.2二维数组元素的引用/150 7.2.3二维数组的初始化/151 7.3字元数组/153 7.3.1字元数组的定义/153 7.3.2字元数组的初始化/153 7.3.3字元数组的引用/154 7.3.4字元串和字元串结束标誌/154 7.3.5字元数组的输入输出/155 7.3.6字元串处理函式/156 7.4套用实例/162 7.5本章小结/171 7.6习题/171 第8章函式及其套用/176 8.1C语言函式概述/176 8.2函式定义的一般形式/177 | 8.3函式的参数和函式的值/179 8.3.1形式参数和实际参数/179 8.3.2函式的返回值/180 8.4函式的调用/181 8.4.1函式调用的一般形式/181 8.4.2函式调用的方式/181 8.4.3被调用函式的声明/182 8.5函式的嵌套调用/183 8.6函式的递归调用/184 8.7数组作为函式参数/187 8.8局部变数和全局变数/191 8.8.1局部变数/191 8.8.2全局变数/193 8.9变数的存储类别/194 8.9.1auto变数/195 8.9.2用static声明局部变数/195 8.9.3register变数/197 8.9.4用static声明全局变数/197 8.10内部函式和外部函式/199 8.11函式与模组化程式设计/200 8.12套用实例/200 8.13本章小结/213 8.14习题/213 第9章指针及其套用/219 9.1指针的基本概念/219 9.2指针变数/220 9.2.1定义指针变数/220 9.2.2指针变数的引用/221 9.2.3指针变数作为函式参数/225 9.2.4指针变数的几个问题/228 9.3指针与数组/231 9.3.1指向数组元素的指针/231 9.3.2通过指针引用数组/232 9.3.3数组指针变数作函式参数/233 9.3.4指向多维数组的指针/239 9.4指针与字元串/241 9.4.1字元串的表示形式/241 9.4.2字元(串)指针变数与字元数组/244 9.5指针与函式/245 9.5.1函式指针变数/246 9.5.2指针型函式/247 9.6多级指针/248 9.6.1指针数组概念/248 9.6.2指向指针的指针/253 9.6.3main函式参数/254 9.7套用实例/255 9.8本章小结/259 9.9习题/260 第10章自定义类型及其套用/266 10.1结构体与结构体变数/266 10.1.1如何定义结构体/266 10.1.2如何说明结构体变数/267 10.1.3结构体变数成员的表示方法/269 10.1.4结构体变数的赋值/269 10.1.5结构体变数的初始化/270 10.2结构体数组与结构体指针/270 10.2.1结构体数组的定义与使用/270 10.2.2指向结构体变数的指针/272 10.2.3指向结构体数组的指针/273 10.2.4结构体指针变数作函式参数/274 10.3C语言动态存储分配/275 10.4C语言鍊表的概念/277 10.5共用体/280 10.5.1共用体类型的定义/280 10.5.2共用体变数的说明/281 10.5.3共用体变数的赋值和使用/281 10.6C语言枚举类型/282 10.6.1枚举类型的定义及其变数说明/283 10.6.2枚举类型变数的赋值和使用/283 10.7C语言类型定义符typedef详解/285 10.8套用实例/286 10.9本章小结/296 10.10习题/296 第11章档案及其套用/301 11.1C语言档案概述/301 11.1.1档案的分类/301 11.1.2库档案/302 11.2档案指针/303 11.3档案的打开与关闭/304 11.3.1档案打开函式fopen/304 11.3.2档案关闭函式fclose/306 11.4档案的读写/306 11.4.1字元读写函式fgetc和fputc/306 11.4.2字元串读写函式fgets和fputs/309 11.4.3数据块读写函式fread和fwtrite/310 11.4.4格式化读写函式fscanf和fprintf/311 11.5档案的随机读写/312 11.5.1档案定位/312 11.5.2档案的随机读写/313 11.6档案检测函式/314 11.7套用实例/315 11.8本章小结/317 11.9习题/317 第12章预处理命令/322 12.1C语言预处理概述/322 12.2宏定义/322 12.2.1无参宏定义/323 12.2.2有参宏定义/325 12.3档案包含命令/329 12.4C语言条件编译/330 12.5套用实例/333 12.6本章小结/334 12.7习题/334 第13章位运算/338 13.1C语言位运算符/338 13.2C语言位域(位段)/340 13.3套用实例/342 13.4本章小结/344 13.5习题/344 第14章C语言套用案例/347 14.1套用实例/347 14.1.1简单的接口程式/347 14.1.2大整数四则运算/348 14.1.3学生成绩管理系统/350 14.1.4模拟时钟的实现/352 14.2习题/353 附录A ASCII与扩展ASCII编码表/354 附录B C语言关键字大全/355 附录C C语言运算符及其优先权/357 附录D C语言编程时常见错误彙编/358 附录E VC++6.0程式调试常见错误信息/366 附录F C语言库函式/369 参考文献/376 |
(注:目录排版顺序为从左列至右列)
教学资源
该教材有配套教材——《新编C语言程式设计实验与学习辅导》。
书名 | 书号 | 出版社 | 出版时间 | 作者 |
---|---|---|---|---|
《新编C语言程式设计实验与学习辅导》 | 9787302348511 | 清华大学出版社 | 2014.03.01 | 钱雪忠、赵芝璞、宋威、吴秦 |
教材特色
- 突出C语言中实用的重点概念,在重点概念讲解清晰的情况下,并不求语法概念的详尽与全面,只求轻快明晰;
- 选择例题,引入了趣味性、游戏性套用实例,注重与加强程式阅读、参考、编写和上机实践的能力,重在编程思路的培养与训练;
- 从实际操作出发,发现问题解决问题,举一反三,一题多解;
- 能了解C语言各语言成分的意义与价值,以“数据+算法”为核心提高编程能力;
- 基本知识学习、上机实验、典型习题与知识点把握等多方面相结合,使读者掌握相关知识;
- 语言编程环境以VisualC++6.0为主,同时能兼顾TurboC、Win-TC等传统简易编程环境,比较不同编程环境程式运行差异。
作者简介
钱雪忠,1967年生,男,江苏无锡人,1998年于江南大学获得工学硕士学位,江南大学物联网工程学院副教授,CCF高级会员,主要研究领域为数据挖掘、人工智慧、机器学习。