《C语言程式设计(基于CDIO思想)》是2012年出版的图书,作者是李向阳 。本教材採用CDIO的思想和模式编写。在注重培养读者程式设计及独立解决问题能力的同时,也兼顾语言知识的细节。
基本介绍
- 书名:C语言程式设计(基于CDIO思想)
- 作者:李向阳、方娇莉
- ISBN:9787302278559
- 页数:316
- 定价:34元
- 出版社:清华大学出版社
- 出版时间:2012.04.01
内容简介
本书前10章设为三个层次: 第1~4章是基础篇: 介绍顺序结构、选择结构、循环结构程式设计以及C语言的相应知识; 第5~7章是提升篇: 进一步介绍程式设计方法、相关算法和技巧,内容有数组、函式、变数的存储类型和编译预处理、用户定製数据类型等; 第8~10章为深入篇: 介绍指针、档案的相关程式和知识。第11章介绍Visual C++ 6.0开发环境。本教材旨在为计算机专业打造精品课程奠定良好基础。本教材也可为非计算机专业公共课程採用。
图书目录
第1章C程式快速入门
1.1自我介绍(C程式基本知识)
1.1.1分析与设计
1.1.2简单C程式的基本知识
1.1.3实战演练
1.2计算应纳个人所得税额(数据类型等)
1.2.1分析与设计
1.2.2标识符、变数与常量
1.2.3数据类型
1.2.4C程式语句
1.2.5输出、输入函式
1.2.6实战演练
1.3小结
习题1
第2章C语言的运算符和表达式
2.1计算a/b 和a%b的值(算术运算)
2.1.1分析与设计
2.1.2运算符与表达式
2.1.3算术运算符和算术表达式
2.1.4实战演练
2.2交换a,b变数的值(赋值运算)
2.2.1分析与设计
2.2.2赋值运算符
2.2.3複合的赋值运算符
2.2.4自增1(自减1)运算符
2.2.5实战演练
2.3计算存款n年后的本利之和(类型转换等运算)
2.3.1分析与设计
2.3.2类型转换
2.3.3逗号运算符
2.3.4容量运算符
2.3.5位运算符
2.3.6实战演练
2.4算法及C语言编程规约
2.4.1算法
2.4.2C语言编程规约
2.5小结
习题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.4switch和if…else if…else多路选择结构的比较
3.3.5实战演练
3.4小结
习题3
第4章循环结构
4.1蜗牛爬桿(while循环)
4.1.1分析与设计
4.1.2while循环
4.1.3实战演练
4.2爱因斯坦的阶梯问题(do…while循环)
4.2.1分析与设计
4.2.2do…while循环
4.2.3while语句和do…while语句的比较
4.2.4实战演练
4.3寻找交通肇事犯(for循环)
4.3.1分析与设计
4.3.2for循环
4.3.3对for语句的几点说明
4.3.4实战演练
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实战演练
4.6综合设计
4.7小结
习题4
第5章数组
5.15个小朋友分糖果(一维数组)
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计算10组数中的三角形面积(嵌套调用和递归调用)
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章面向对象程式设计入门
10.1学生信息管理(第一个面向对象的程式)
10.1.1分析与设计
10.1.2面向对象程式设计的基本概念
10.2“小李”与“大学生”类(定义类及创建对象)
10.2.1分析与设计
10.2.2类的定义与对象的引用
10.2.3友元函式和友元类
10.3构造一个“大学生”对象(构造函式的使用)
10.3.1分析与设计
10.3.2构造函式
10.3.3析构函式
10.4扩展“大学生”类的信息(类的继承)
10.4.1分析与设计
10.4.2建立派生类
10.4.3派生类构造函式
10.4.4多态性
10.5综合套用
10.6小结
第11章VisualC++6.0开发环境
11.1开发环境概述
11.2选单栏各项功能简介
11.3开发环境的工具列
11.4新建、编辑、编译、连线、运行一个C程式
习题答案
附录AASCII码錶
附录BC语言中的关键字
附录CC标準库函式
参考文献