C语言程序设计(基于CDIO思想)(第2版)(高等学校通识教育系列教材)pdf下载

C语言程序设计(基于CDIO思想)(第2版)(高等学校通识教育系列教材)百度网盘pdf下载

作者:
简介:C语言程序设计(基于CDIO思想)(第2版)(高等学校通识教育系列教材)
出版社:
出版时间:2017-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

编辑推荐

  (1) CDIO 引例示范(教师的“CDIO”);

  (2) 相关知识点跟进;

  (3) 在教师引导下,课堂实例演练CDIO(学生参与的CDIO);

  (4) 小结涵括本部分的知识点、容易混淆的概念及容易出错的问题;

  (5) 习题要求学生通过练习实现自主的CDIO;

  (6) 从第4章开始,增加综合程序设计,进一步提升学生的分析设计能力。


内容简介

  本书采用CDIO的思想和模式编写,注重培养读者的C语言程序设计能力和独立解决问题的能力。与第1版相比,第2版在内容上进行了充实、修改和删减,并在每章增加了实验实训,目的是提高读者的综合运用能力。

  全书内容分为3个层次:第1~4章是基础篇,介绍C语言的顺序结构、选择结构和循环结构的程序设计,以及相关语法知识;第5~7章是提升篇,进一步介绍程序设计方法、相关算法和技巧,内容包括数组、函数、变量的存储类型和编译预处理、用户定制数据类型等;第8~9章是深入篇,介绍指针、文件的程序设计知识。第10章介绍VisualC++6.0开发环境。

  本书内容丰富,注重实用,强调基础,目的是为计算机专业建设精品课程打下良好的基础。本书既可作为计算机及相关专业的教材,也可作为非计算机专业公共课程的教材。


目录

第1章C语言概述

1.1C语言的产生与发展

1.1.1程序设计语言简述

1.1.2C语言的历史

1.2C语言的特点

1.3一个简单的C程序

1.4C语言程序的格式

1.5标识符、变量与常量

1.5.1标识符

1.5.2变量

1.5.3常量

1.6数据类型

1.6.1整型、实型和字符型

1.6.2C程序语句

1.6.3格式输出/输入函数

1.6.4实战演练

1.7小结

习题1

本章实验实训

第2章C程序的运算符和表达式

2.1计算a/b和a%b的值

2.1.1分析与设计

2.1.2运算符与表达式

2.2算术运算符

2.2.1算术表达式

2.2.2数据类型与运算结果的关系

2.2.3实战演练

2.3位运算符

2.3.1按位与运算

2.3.2按位或运算

2.3.3按位异或运算

2.3.4按位取反运算

2.3.5左移运算

2.3.6右移运算

2.3.7实战演练

2.4赋值运算符及表达式

2.4.1赋值运算符

2.4.2赋值表达式

2.4.3复合的赋值运算符

2.5自增自减运算符

2.5.1自增1运算实例

2.5.2实战演练

2.6其他运算符

2.6.1逗号运算符

2.6.2求字节数运算符

2.7运算符的优先级和结合性

2.7.1C语言的运算符分类

2.7.2运算符的优先级

2.7.3结合方向

2.8不同类型数据之间的转换

2.8.1自动类型转换

2.8.2强制类型转换

2.9综合设计

2.10小结

习题2

本章实验实训

第3章选择结构

3.1工程师岗位面试(关系运算符和逻辑运算符)

3.1.1分析与设计

3.1.2关系运算符和关系表达式

3.1.3逻辑运算符和逻辑表达式

3.1.4条件运算符和条件表达式

3.2判断身材是否标准(if语句)

3.2.1分析与设计

3.2.2if语句

3.2.3if语句的嵌套

3.2.4实战演练

3.3顾客点餐(switch语句)

3.3.1分析与设计

3.3.2switch语句

3.3.3使用switch语句的注意事项

3.3.4多路选择结构的比较

3.3.5实战演练

3.3.6综合设计(简单界面设计)

3.4小结

习题3

本章实验实训

第4章循环结构

4.1输出100个数(for语句)

4.1.1分析与设计

4.1.2for循环语句

4.1.3for语句的几点说明

4.1.4实例分析与设计

4.1.5实战演练

4.2统计英语成绩(while语句)

4.2.1分析与设计

4.2.2while循环语句

4.2.3实例分析与设计

4.2.4实战演练

4.3整数逆序输出(dowhile语句)

4.3.1分析与设计

4.3.2dowhile循环语句

4.3.3实例分析与设计

4.3.4用while语句和用dowhile语句的比较

4.3.5实战演练

4.4打印矩形(循环嵌套)

4.4.1分析与设计

4.4.2循环嵌套

4.4.3死循环

4.4.4实战演练

4.5找*小数(break和continue语句)

4.5.1分析与设计

4.5.2break语句

4.5.3continue语句

4.5.4用for和while循环实现dowhile循环功能

4.5.5实战演练

4.5.6综合设计

4.6小结

习题4

本章实验实训

第5章数组

5.1厨师选鱼(一维数组)

5.1.1分析与设计

5.1.2一维数组

5.1.3实战演练

5.2果园里的竞赛(二维数组)

5.2.1分析与设计

5.2.2二维数组

5.2.3实战演练

5.3古诗词填空(字符数组)

5.3.1分析与设计

5.3.2字符数组

5.3.3字符串处理函数

5.3.4实战演练

5.4综合设计

5.4.1解决数据的存储问题

5.4.2找摘桃子*多的人

5.4.3计算选手的总成绩

5.5小结

习题5

本章实验实训

第6章函数

6.1阶乘之和(函数的定义、调用和声明)

6.1.1分析与设计

6.1.2函数的定义和调用

6.1.3函数原型、函数声明与函数调用

6.1.4实战演练

6.2成绩统计(函数的参数传递)

6.2.1分析与设计

6.2.2函数的参数传递

6.2.3实战演练

6.3计算三角形面积(嵌套调用和递归调用)

6.3.1分析与设计

6.3.2嵌套调用

6.3.3递归调用

6.3.4实战演练

6.4迎接第15亿个婴儿(变量的作用域)

6.4.1分析与设计

6.4.2局部变量和全局变量

6.4.3实战演练

6.5构造整数(变量的存储类型)

6.5.1分析与设计

6.5.2局部变量的存储类型

6.5.3全局变量的存储类型

6.5.4实战演练

6.6快速计算(编译预处理)

6.6.1分析与设计

6.6.2宏定义命令

6.6.3文件包含

6.6.4实战演练

6.7综合设计(诗词十二宫格游戏)

6.7.1分析与设计

6.7.2完整的源程序代码

6.8小结

习题6

本章实验实训

第7章自定义数据类型

7.1今天是星期几(枚举类型)

7.1.1分析与设计

7.1.2枚举类型的定义与引用

7.2模拟显示数字时钟(结构体类型)

7.2.1分析与设计

7.2.2结构体类型的定义与引用

7.2.3结构体数组及其使用

7.2.4结构体变量做参数

7.3学生成绩表的制作(共用体类型)

7.3.1分析与设计

7.3.2共用体类型的定义与引用

7.4实战演练

7.5综合设计

7.5.1分析与设计

7.5.2完整的源程序代码

7.6小结

习题7

本章实验实训

第8章指针

8.1用函数实现变量值的交换

8.1.1分析与设计

8.1.2指针的定义及运算

8.2数组与指针

8.2.1指向一维数组的指针

8.2.2指针指向数组时的运算

8.2.3指向二维数组的指针

8.3用指针操作字符串

8.3.1分析与设计

8.3.2使用字符数组与字符指针变量的区别

8.4指针与函数

8.4.1用指向函数的指针实现函数调用

8.4.2返回指针值的函数

8.5指针数组和指向指针的指针

8.5.1指针数组的概念

8.5.2指向指针的指针

8.5.3指针数组做main()函数的参数

8.6实战演练——验证卡布列克运算

8.7综合设计——用指针实现数据的动态管理

8.7.1分析与设计

8.7.2程序

8.7.3动态数据管理在插入、删除操作中的优点

8.8小结

习题8

本章实验实训

第9章文件

9.1学生数据文件的创建与读取

9.1.1分析与设计

9.1.2文件操作入门

9.2文件的概念

9.2.1文件的定义

9.2.2文件的分类

9.2.3文件缓存区

9.2.4文件类型与文件指针

9.2.5文件的操作过程

9.3文件的打开和关闭

9.3.1文件的打开

9.3.2文件的关闭

9.4文件的读/写操作

9.4.1字符读/写函数fgetc和fputc

9.4.2字符串读/写函数fgets和fputs

9.4.3格式化读/写函数fscanf和fprintf

9.4.4数据块读/写函数fread和fwrite

9.5文件的定位操作

9.6文件的出错检测

9.7实战演练

9.8综合设计

9.8.1分析与设计

9.8.2完整的源程序代码

9.9小结

习题9

本章实验实训

第10章Visual C++ 6.0开发环境

10.1开发环境概述

10.2菜单栏简介

10.3开发环境的工具栏

10.4VC++ 6.0的主要窗口

10.5新建、编辑、编译、连接、运行一个C程序

10.6常见问题处理

习题参考答案

附录AASCII码表

附录BC语言中的关键字

附录CC标准库函数

参考文献

精彩书摘

  《C语言程序设计(基于CDIO思想)(第2版)(高等学校通识教育系列教材)》:
  第3章选择结构
  前面两章已经介绍了顺序结构的程序设计,在大多数情况下,由于数据处理的需要,程序不会是单一的顺序结构,而是顺序、选择、循环3种结构的复杂组合。
  在生活中,人们在干某件事情时经常要根据某些条件来做出不同的抉择,在程序设计中也需要通过对一些条件的判断来选择处理不同的数据或完成特定的功能,这就是条件语句的任务。本章介绍如何用C语言的条件语句实现选择结构。为此先介绍用来描述条件的关系和逻辑表达式,接着介绍实现选择结构的条件语句(if和switch)。if语句一般适用于两路选择,也可以通过嵌套形式实现多路选择。switch语句能方便地实现多路选择。
  3.1工程师岗位面试(关系运算符和逻辑运算符)
  上海一家IT企业招聘C/C++开发工程师,满足以下任职要求者可以获得面试机会。
  (1) 学历: 计算机相关专业毕业,硕士及以上学历;
  (2) 工作年限: 两年以上C/C++开发工程师岗位从业经验;
  (3) 业务要求: 熟练或精通C/C++和数据压缩算法。
  ……

前言/序言

  进入21世纪,出现了一批高校向应用型大学转型的大趋势,根据这一特点,我们在本书第1版的基础上进行了修订,结合应用型高校学生的特点及学时设置努力使本书第2版达到兼顾专业、通俗、实用和与时俱进的目标,使之成为应用型高等院校计算机专业和非计算机专业的C语言程序设计课程的教材和参考手册。

  本书采用通俗而亲和的描述风格,比较适合C程序设计的初学者、大学一年级学生,也适合想更深入掌握C语言程序设计的读者。本书中每个知识点的讲解由浅入深、循序渐进,教学内容以案例驱动方法进行,案例实用、有趣、易懂,贴近普通大学生的实际生活,让学生备感亲切。本书在潜移默化中帮助学生了解应用程序设计方法和过程,掌握程序设计语言知识和实用技巧,培养他们的编程素养。

  本书围绕把问题讲清楚、讲明白、讲透彻这个中心目标,放弃一些陈旧的、以炫技为目的的传统设计习惯,追求更直接、更简练的设计风格,尽量把我们多年来在教学和实际应用开发实践中积累的经验贯穿于书中,同时也将程序设计领域最新、最有价值的思想和方法渗透到书中,使本书以焕然一新的面貌呈现在各位亲爱的读者面前。

  本书仍然延续第1版所采用的CDIO的思想和模式,即每章节的基本模式如下:

  (1)CDIO引例示范(教师的“CDIO”);

  (2)相关知识点描述;

  (3)在教师引导下,课堂实例演练CDIO(学生参与的CDIO);

  (4)小结涵盖本部分的知识点、容易混淆的概念及容易出错的问题;

  (5)实战演练和习题要求学生通过练习实现自主的CDIO;

  (6)从第2章开始,每章均增加“综合设计”一节,作为本章所讲述知识的综合运用模本,引导学生提升分析和设计能力。

  本书第2版在第1版的基础上进行了很多修订和大面积扩编,增加了例题、习题,将第1版中的第10章删去。全书共分10章,内容包括C语言概述、C程序的运算符和表达式、选择结构、循环结构、数组、函数、自定义数据类型、指针、文件以及VisualC++6.0开发环境。

  为了进一步强化学生在应用开发中的实作能力,本书每章的练习中都增加了实验实训部分。学生可以模仿章节综合设计的程序实例完成自己的设计,还可以创造性地对问题进行扩展设计,形成具有个人风格的独立程序。本书习题有编程题,也有等级考试中常见的选择题、填空题、读程序写结果题,题型较多,并附有参考答案,对于备考二级考试的同学也有一定的帮助。

  本书的第1、2章由布瑞琴修订;第3、5、6、9章由郑晓健修订;第4章由周波修订;第7、8章由高世健修订;第10章由冯瑶修订。郑晓健负责全书的统稿。全书由李向阳教授主审。在此,我们还必须由衷地感谢本书第1版的作者李向阳教授、方娇莉副教授、郭琳老师和王云泽老师,没有他们之前所做的大量工作,我们的修订工作不会如此顺利。

  建议本书授课时数为48学时,基本上机练习24学时,学生自主上机练习64学时左右,与本书配套的相关教学资料请到清华大学出版社网站(www.tup.com.cn)下载。由于编者水平和学识所限,书中难免存在疏漏与不足,敬请读者指正。

  编者

  2017年3月