C程序设计实用教程——基于问题驱动模式
-
【作 者】主编 李凤云
【I S B N 】978-7-5170-7781-7
【责任编辑】张玉玲
【适用读者群】本专通用
【出版时间】2019-06-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】228
【千字数】349
【印 张】14.25
【定 价】¥38
【丛 书】应用型高等院校教学改革创新教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是编者结合多年的教学经验和C语言程序设计体会,为满足程序设计零基础的C语言初学者的学习而编写的。全书共分11章,内容包括程序设计的思路和方法,C语言的基本知识及其应用技巧等。本书在编写过程中兼顾了全国计算机等级考试的要求。
本书思路新颖,以问题引出知识点,在例题中讲解语法,注重实用;在讲解语法的同时强调实际技巧;在例题分析中贯彻程序设计的方法。本书的配套教学资源丰富,有PPT课件、习题集与上机指导书等,方便读者自学和上机实践。本书分层次的综合应用便于读者深入理解C语言的语法和培养其程序设计能力。书中例题丰富,例题中的代码均已在VC++ 6.0下调试通过。
◆ 引入MOOC 学习思路,配套资源完善
◆ 面向零基础的读者,突出应用能力培养
◆ 兼顾读者参加全国计算机等级考试的要求
◆ 思路新颖,结构清晰;实例丰富,注重实用
◆ “以知识为主线”与“以问题为主线”相融合
C语言程序设计已成为高等学校大学生的公共基础课。目前数量众多的C语言教材的编写风格大致有两类,一是“以知识为主线”,偏重于介绍C语言的基本知识,弱化了利用计算机分析和解决实际问题能力的培养,导致学生掌握一些语法知识却不能用于解决实际问题;二是“以问题为主线”的案例式教材,在案例的解决过程中讲解相关语法,但有些内容过于简化,难以涵盖C语言的主要语法知识。
鉴于以上原因,作者结合多年来在应用型本科学生中讲授C语言程序设计的经历,将教学中遇到的问题及解决方法进行总结,以便零基础的初学者能较容易地跨入程序设计的门槛。本书的编写思路和特色有如下几点。
(1)采用“以知识为主线”和“以问题为主线”相融合的思路组织教材内容。“以知识为主线”组织教材的整体结构,保证了C语言知识体系的系统性和完整性,方便读者快速查阅某个知识点;而对于每个章节的知识点,则采用“问题驱动方式”,将C语言的语法知识贯穿在解决问题过程中,首先提出案例问题,然后引出用C语言解决该问题的方法,在解决问题的过程中贯穿语法知识的介绍以及应用技巧,从而解决了学生在学习C语言过程中“学不知所用”的困惑,提高了学习兴趣和应用能力。
(2)注重分析问题、解决问题的程序设计思想的培养。所有的知识点都是为了解决问题而提出的,且大部分例题都配有思路解析,然后给出源代码及解释,使读者在学习过程中逐步建立起“计算思维”,掌握程序设计的一般思路和C语言知识的应用方法,从而解决学生在学习C语言过程中的最大瓶颈—缺乏程序设计思路和分析问题的方法。
(3)引入MOOC学习的思路。本书将每个章节的内容以知识点为单位进行组织,每个知识点都按照“提出问题、解决问题、知识点应用、即学即练”的思路编写。
(4)面向零基础的初学者。本书对案例问题和语法知识的描述尽量简明扼要、通俗易懂,对于语法知识应用中的主要问题及更多的细节内容尽量简化,例题尽量简单、有代表性、有趣味性,将程序设计中的应用技巧及常见错误分散在案例中,以“特别提示”的形式给出。每章开头的导读和章末小结给出了本章的重点内容及其应用方法,从而让初学者在有限的时间内能够掌握主要内容,避免学习过程中产生畏难心理而放弃本门课程的学习。
(5)兼顾学生参加全国计算机等级考试的要求。本书每章的课后习题尽量避免算法复杂的数学类题目,而是精选近几年全国计算机等级考试中的典型题目,紧扣本章的知识点设置课后习题,同时设置典型的综合应用题目。
(6)突出应用能力培养。本书在知识点的学习过程中采用“问题驱动”和“即学即练”的方式,在每章结束后配合“阶梯式大作业”,将一个完整实用的小项目的实现贯穿在本课程的学习过程中,循序渐进地培养项目化思想,提高读者的C程序设计能力。
(7)配套资源完善。本书基于C语言教学团队多年的授课经验和教学改革成果而编写,相应的配套资源比较完善,包含电子教案、上机指导、微课视频、习题参考答案与解析。其中上机指导书以VC++ 6.0集成开发环境为基础,按照知识点设置了程序填空、程序改错、程序调试实例的上机调试要求、程序调试方法和技巧,降低了学生初学时直接编程的难度,方便学生上机练习和以最快的速度掌握各种结构的程序的调试技巧。
本书的参考学时为48~64学时,指针、函数、结构体等内容的综合应用有一定深度和难度,在目录中以星号(*)标注的内容,教师可根据学时和学生的实际情况选用。
本书共11章,其中第1~9章由李凤云编写,第10章由曹梅红编写,第11章由倪燃编写。另外,C语言教学团队的成员曹梅红、倪燃、倪翠、庞希愚、迟增晓、樊保军共同编写了的本书的课后习题。本书由张广渊教授主审,由李凤云负责统稿和定稿。
感谢中国水利水电出版社的大力支持,感谢沈祥玖教授对编写工作的悉心指导。
由于编者的水平有限,书中难免有不当之处,敬请读者批评指正。
编者联系邮箱:fy_li@sina.com
第1章 C语言与程序设计概述 1
1.1 认识C语言程序 1
1.2 C语言的基本语法单位 3
1.3 用C语言编程解决问题的过程 4
1.3.1 分析问题与设计算法 4
1.3.2 编写程序与上机调试 6
1.4 C语言的特点 8
本章小结 9
习 题 1 10
第2章 基本数据类型和运算符 11
2.1 为什么要用数据类型和运算符 11
2.2 基本数据类型 12
2.2.1 数据类型 12
2.2.2 常量和变量 13
2.2.3 整型数据 15
2.2.4 浮点型数据 15
2.2.5 字符型数据 16
2.3 用基本运算符实现简单操作 19
2.3.1 算术运算符和算术表达式 19
2.3.2 表达式计算中的数据类型转换 21
2.3.3 赋值运算符与赋值表达式 23
本章小结 24
习 题 2 24
第3章 简单输入输出 27
3.1 输入输出问题 27
3.2 格式化输入输出 28
3.2.1 格式化输出函数printf() 29
3.2.2 格式化输入函数scanf() 31
3.3 字符输入输出 32
3.4 综合应用 33
本章小结 36
习 题 3 36
第4章 选择结构程序设计 39
4.1 分支问题与选择结构 39
4.2 条件的表示 40
4.2.1 关系运算符和关系表达式 41
4.2.2 逻辑运算符和逻辑表达式 42
4.3 选择结构的实现 44
4.3.1 用if语句实现简单的分支问题 44
4.3.2 用if 语句实现多分支结构 46
4.3.3 用条件运算符实现简单的双分支
结构 49
4.3.4 用switch语句实现多分支结构 49
4.4 综合应用 53
本章小结 56
习 题 4 56
第5章 循环结构程序设计 62
5.1 重复操作问题与循环结构 62
5.2 循环结构的实现 66
5.2.1 while语句 66
5.2.2 do_while语句 67
5.2.3 for语句 70
5.2.4 break语句和continue语句 72
5.3 三种循环语句的综合应用 74
5.3.1 三种循环语句的区别应用 74
5.3.2 用循环的嵌套解决复杂的重复
操作问题 77
5.3.3 用穷举法解决方程求解问题 78
本章小结 81
习 题 5 81
第6章 数组 86
6.1 同类型批量数据的表示问题 86
6.2 一维数组 87
6.2.1 一维数组的定义和初始化 87
6.2.2 一维数组的引用 88
6.2.3 使用一维数组处理一组数据 91
6.3 二维数组 94
6.3.1 二维数组的定义与初始化 94
6.3.2 二维数组的引用 95
6.3.3 使用二维数组处理多组数据 98
6.4 字符数组与字符串 99
6.4.1 一维字符数组的定义与引用 99
6.4.2 用字符数组保存字符串 100
6.4.3 字符串的常见操作 102
本章小结 106
习 题 6 106
第7章 函数 111
7.1 模块化程序设计方法 111
7.2 函数的定义 112
7.2.1 函数定义的一般形式 113
7.2.2 定义函数的一般步骤 114
7.3 函数的调用 116
7.3.1 函数调用的一般形式与调用过程 116
7.3.2 函数声明 118
7.4 函数的高级应用 119
7.4.1 函数的嵌套调用 119
7.4.2 递归函数的定义和调用 121
7.4.3 数组名作为函数参数 124
7.5 局部变量和全局变量 126
*7.6 变量的存储类型 129
本章小结 131
习 题 7 131
第8章 指针 135
8.1 地址与指针 135
8.2 指针变量 137
8.2.1 指针变量的定义和初始化 137
8.2.2 指针变量作为函数参数 140
8.3 用指针访问数组 141
8.3.1 用指针访问一维数组 142
*8.3.2 用指针访问二维数组 146
8.3.3 用指针访问字符串 149
8.4 指针与函数的综合应用 151
*8.4.1 通过指针调用函数 151
8.4.2 返回指针值的函数 152
8.5 指针数组与指向指针的指针 153
8.5.1 指针数组 153
8.5.2 指向指针的指针 155
*8.5.3 指针数组作为main函数的参数 156
本章小结 157
习 题 8 158
第9章 自定义数据类型 161
9.1 如何表示复杂的数据 161
9.2 结构体类型的定义 162
9.3 结构体变量的定义、初始化和使用 163
9.3.1 结构体变量的定义和初始化 163
9.3.2 结构体变量的使用 164
9.4 结构体数组 166
9.5 结构体指针 168
9.6 动态内存分配 170
*9.7 综合应用—简单链表 173
*9.8 共用体 179
*9.9 枚举类型 181
本章小结 183
习 题 9 184
*第10章 位运算 187
10.1 位运算符和位运算表达式 187
10.2 位段 190
本章小结 193
习 题 10 193
第11章 文件 195
11.1 C语言文件系统 195
11.2 文件的打开与关闭 198
11.3 文件的读写 199
11.4 文件的定位 206
本章小结 207
习 题 11 208
附录A ASCII码表 209
附录B C语言的关键字 210
附录C C语言的运算符及其结合性 211
附录D C语言的常用库函数 212
附录E VC++ 6.0集成环境的使用 216
- 飞机维修专业英语教程——飞机主要结构与部件(第二版) [主编 赵迎春 陈凯军]
- 1000MW级超超临界燃煤发电机组设计方案图集 [张斌 孙立刚]
- 600MW级超超临界燃煤发电机组设计方案图集 [张斌 孙立刚]
- 开心英语自然拼读 [主 编 秦小雅 谢红晶 马贵金]
- 系统集成项目管理工程师考前冲刺100题(第三版) [刘毅 朱小平 编著]
- 系统集成项目管理工程师(适用第3版大纲)一站通关 [指尖疯 编著]
- 高性能架构——多级网关与多级缓存实践 [李晨翔(@风间影月) 著]
- 皓月繁星:24位大咖的心理课堂 [主编 林赞歌]
- 系统集成项目管理工程师案例分析一本通(第二版) [王树文 编著]
- 信息安全工程师考前冲刺100题(第二版) [施 游 朱小平 编著]
- 信息系统项目管理师考前冲刺100题(配套第四版大纲) [刘毅 朱小平 编著]
- SQL Server 2019数据库实战教程 [主编 岳付强 曾陈萍 唐承佳]
- 大学生创新创业实践—机械类 [主编 林卿 史洪玮 沈洋]
- 程序思维与C语言实现 [张祎 王俊海 吕波]
- 国际交流英语 [金忍冬]
- 网络组建与互联 [马峰柏 李佼辉]
- 画屏—2023年中央媒体国家水网建设新闻报道汇编 [水利部宣传教育中心 编]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- Python程序设计及实践教程 [肖朝晖]
- MySQL数据库技术项目化教程——基于OBE理念 [主编 刘崇巍 庞金龙]
- 新时代大学生入学教育 [主编 程静 周毅 周世兵]
- 计算机信息素养基础(第二版) [主编 陈艳]
- 计算机基础与应用(第二版) [主编 秦凯]
- 计算机网络技术实训教程(第二版) [主编 高良诚]
- 高职英语语法教程 [主编 汪莉 高小兵 张学仪]
- 绿色生态环保主题口译教程 [主编 江雯 汪学华 李茂彪]
- 大学体育数字化实用教程 [主编 周秀蓉 叶钰海]
- 大学计算机基础教程(Windows 10+WPS Office 2019) [吴志攀 刘利]
- 应用数学 [吴小宁]
- 新时代劳动教育与实践 [鞠向超]