![]()
内容推荐 本书以掌握C语言的编程应用为教学目标对工科学生进行编程基础教学,包括传统经典的C语言语法、面向过程的模块化程序结构方法,为进一步进行Web程序设计、单片机程序设计等应用开发打下基础。突出重点,将少数常规的疑难考点作为选学内容。本书以成果导向的教育(outcome based education,OBE)理念进行知识组织改革,侧重于编程能力培养,注重应用,淡化非重点语法细节,多案例、细讲解、少语法、少偏怪。目标是使学生具有程序设计能力,了解必要的语法。最后附录部分介绍了实验教学内容、在线作业、考试软件等内容。本书有配套的教学课件、例题和习题源程序等电子资源。 本书适合作为应用型高校计算机类、信息类、控制类专业的“程序设计”课程教材,也可作为程序设计初学者的入门教材。 目录 第1章 基础知识 1.1 为什么要学习程序设计 1.2 C语言简介 1.3 相关的软件知识 1.3.1 二进制 1.3.2 源程序到可执行程序 1.3.3 预处理命令 1.3.4 输入输出 1.4 相关的硬件知识 1.4.1 计算机的硬件体系结构 1.4.2 内存的结构原理 1.5 小结 习题1 第2章 数据类型 2.1 数据类型的概念 2.2 常量与变量 2.2.1 常量 2.2.2 变量 2.2.3 标识符的命名规则 2.2.4 标识符命名的建议规范 2.3 整型数据 2.3.1 无符号整型数据 2.3.2 有符号整型数据 2.4 实型数据 2.4.1 实型常量 2.4.2 实型数据的存储格式 2.5 字符型数据 2.6 字符串常量 2.7 不同类型数据的混合运算 2.8 各种类型数据的输入输出 2.8.1 C语言的格式输入输出函数 2.8.2 C++的输入输出流 2.9 小结 习题2 第3章 运算符及表达式 3.1 基本概念 3.1.1 运算符分类 3.1.2 运算符与数据类型 3.1.3 运算符的优先级与结合性 3.2 算术运算符 3.3 赋值运算符 3.4 关系运算符 3.5 逻辑运算符 3.6 位运算符 3.6.1 位逻辑运算符 3.6.2 移位运算符 3.6.3 位运算的应用 3.7 运算符的优先级 3.8 小结 习题3 第4章 程序的选择结构 4.1 双分支选择结构 4.2 单分支选择结构 4.3 选择结构语句的嵌套 4.4 多分支选择结构 4.4.1 级联式else if语句 4.4.2 switch语句 4.5 小结 习题4 第5章 程序的循环结构 5.1 程序的循环控制 5.2 while语句 5.3 do-while语句 5.4 for语句 5.5 循环结构的嵌套(多重循环) 5.6 特殊的流程控制语句 5.6.1 break语句 5.6.2 continue语句 5.6.3 goto语句 5.6.4 exit()函数 5.7 穷举算法与迭代算法 5.7.1 穷举算法 5.7.2 迭代算法 5.8 小结 习题5 第6章 函数 6.1 函数的定义与调用 6.1.1 函数定义 6.1.2 函数调用 6.2 如何建立函数 6.2.1 建立函数的基本方法 6.2.2 函数封装与程序的健壮性 6.3 函数原型与函数声明 6.4 递归函数 6.5 变量的作用域与存储类型 6.5.1 局部变量与全局变量 6.5.2 变量的存储类型 6.6 模块化程序设计 6.7 小结 6.8 附加阅读材料 习题6 第7章 数组 7.1 数组的定义与初始化 7.1.1 数组的定义 7.1.2 数组的初始化 7.2 数组的引用 7.3 数组作函数参数 7.4 排序问题 7.4.1 交换排序法 7.4.2 选择排序法 7.4.3 冒泡排序法 7.5 查找问题 7.5.1 顺序查找 7.5.2 折半查找 7.6 字符数组 7.7 小结 习题7 第8章 指针 8.1 指针概述 8.1.1 指针与地址 8.1.2 指针变量的定义与指针运算符 8.1.3 指针作函数参数 8.2 指针与一维数组 8.2.1 指向一维数组元素的指针 8.2.2 数组名和指针作函数参数 8.3 指针与二维数组 8.3.1 指向指针的指针 8.3.2 二维数组的指针 8.3.3 指向二维数组的指针变量 8.3.4 二维数组指针作函数参数 8.4 指针与字符串 8.5 函数的返回值为指针 8.6 动态内存分配 8.6.1 malloc()函数 8.6.2 calloc()函数 8.6.3 free()函数 8.7 小结 习题8 第9章 字符串 9.1 字符串常量 9.2 字符串处理函数 9.3 字符串与字符数组 9.4 小结 习题9 第10章 构造数据类型 10.1 结构体类型 10.1.1 结构体类型的声明 10.1.2 结构体变量的定义 10.1.3 结构体变量成员的引用 10.2 共用体类型 10.3 枚举类型 10.4 链表简介 10.4.1 创建链表 10.4.2 对链表的基本操作 10.5 小结 习题10 第11章 文件的操作 11.1 文件类型及打开方式 11.2 读文件 11.3 写文件 11.4 小结 习题11 第12章 综合应用 12.1 典型程序示例 12.2 程序设计实例 12.3 单片机程序实例 12.4 小结 习题12 附录A ASCII码表 附录B C语言的关键字 附录C C语言运算符的优先级和结合性 附录D C语言的常用库函数 附录E C语言语法概要 附录F 实验教学内容 E.1 实验一 熟悉开发环境及简单程序开发 F.2 实验二 选择结构程序设计 F.3 实验三 循环结构程序设计 F.4 实验四 函数的编程及应用 F.5 实验五 数组的应用 F.6 实验六 指针及结构体的应用 F.7 实验七 文件的操作 F.8 实验八 综合实验:开发游戏程序 F.9 实验九 综合实验:打印英文年历 附录G C/C++开发平台介绍 G.1 Dev-C++开发平台 G.1.1 Dev-C++简介 G.1.2 Dev-C++的安装 G.1.3 D |