新書推薦:
《
算法图解(第2版)
》
售價:NT$
356.0
《
科学的奇幻之旅
》
售價:NT$
352.0
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
|
內容簡介: |
《C语言程序设计实例教程(第二版)》在第一版的基础上融入了近年来C语言程序的新发展、新应用及众多编者多年的教学经验,改进了部分内容的叙述方式,更改了部分拓展实例,更新的实例更贴近生活,趣味性更浓,更加注重激发学生对程序设计的兴趣,体现了当今高等职业教育应用型人才的培养要求。
本教材以贴近生活的应用实例为核心,采用情景教学的任务模式,在给出的任务中“提出问题”,引出需掌握的各项知识要点,然后结合相关案例进一步对相关知识点进行讲解及演练分析,旨在让学生能理解这类知识点的具体应用,提高学生对问题的分析和解决能力。
全书共分四个项目,我们将这四个项目作为载体,划分出13个任务,每个项目都有2~5个任务驱动,我们围绕完成任务设计必要的知识与理论的讲解,让学习与应用融为一体。通过前两个简单项目的学习,逐步深入到后面复杂的项目,使读者能够“循序渐进”地掌握C语言程序设计的基本知识和技能。
|
關於作者: |
周静,副教授,重庆电子工程职业学院,软件教研室主任,1994年至今从事《计算机操作基础》、《C语言》、《C++面向对象程序设计》、《XML基础》《UML概述》等多门课程的教学。
|
目錄:
|
项目1 银行存款输入与利息输出——C语言概述 1
任务1 银行存款的原样输出 1
1.1.1 问题情景及其实现 1
1.1.2 相关知识:C语言的发展历史、语言特点、开发原理、运行环境与开发工具 2
1.1.3 知识扩展:字符原样输出程序 8
任务2 利息的计算 9
1.2.1 问题情景及其实现 9
1.2.2 相关知识:C语言的系统符号、常量与变量、基本数据类型、运算符、基本类型数据的转换 10
1.2.3 知识扩展:华氏温度与摄氏温度的转换 38
任务3 银行存款的输入与利息的输出 39
1.3.1 问题情景及其实现 39
1.3.2 相关知识:基本的输入与输出函数 39
1.3.3 知识扩展:人民币与美元兑换业务 47
拓展练习 47
综合实训 计算选手平均分 52
练习题 54
项目2 超市商品结算业务——C语言程序控制结构的应用 60
任务1 商品价格求和显示 61
2.1.1 问题情景及其实现 61
2.1.2 相关知识:语句、顺序结构 61
2.1.3 知识扩展:商品价格总计处理 65
任务2 商品打折业务处理 66
2.2.1 问题情景及其实现 66
2.2.2 相关知识:选择结构、选择结构的嵌套 66
2.2.3 知识扩展:商场购物促销 76
任务3 顾客超市收银结算 77
2.3.1 问题情景及其实现 77
2.3.2 相关知识:循环结构、转移语句、循环的嵌套 78
2.3.3 知识扩展:巧填数字 93
拓展练习 94
综合实训 妙用砝码称重 98
练习题 101
项目3 学生成绩管理——数组、函数与指针的应用 111
任务1 学生成绩的存储 112
3.1.1 问题情景及其实现 112
3.1.2 相关知识:一维数组、二维数组的定义与使用 113
3.1.3 知识扩展:将n个数按从小到大进行排序 122
任务2 学生等级成绩存储 126
3.2.1 问题情景及其实现 126
3.2.2 相关知识:字符数组的定义、引用和初始化 127
3.2.3 知识扩展:编写简单密码检测程序 131
任务3 学生成绩统计,求平均分和总分 133
3.3.1 问题情景及其实现 133
3.3.2 相关知识:函数概述、函数的定义与调用、函数的参数与返回值、函数声明与原型、函数的嵌套调用 134
3.3.3 知识扩展:Hanoi(汉诺)塔问题 147
任务4 数组作为函数的参数 150
3.4.1 问题情景及其实现 150
3.4.2 相关知识:数组与函数、常用字符串处理函数、作用域以及变量的存储类别和生存期 151
3.4.3 知识扩展:骑士遍历问题 172
任务5 指针型参数应用于函数 175
3.5.1 问题情景及其实现 175
3.5.2 相关知识:指针概述、指针的应用 176
3.5.3 知识扩展:最大价值路线图 196
拓展练习 199
综合实训 学生成绩管理系统 204
练习题 209
项目4 实用小型通讯录管理——预处理、自定义类型及数据文件存取的应用 220
任务1 自定义数据类型的设计与访问 221
4.1.1 问题情景及其实现 221
4.1.2 相关知识:编译预处理命令、结构体、共用体、枚举类型、类型定义符 222
4.1.3 知识扩展:扑克牌发牌程序 258
任务2 数据文件的存取 260
4.2.1 问题情景及其实现 260
4.2.2 相关知识:C语言文件概述、C语言文件的有关操作 261
4.2.3 知识扩展:学生成绩信息的读写操作 274
拓展练习 276
综合实训 通讯录管理系统 282
练习题 289
参考文献 297
|
內容試閱:
|
在前面项目的实例设计中,程序需要存储和处理多个数据时,我们就要在程序中定义多个不同的变量来存储和处理数据,这种处理方式只适合处理数据较少的程序。如果程序中需要处理大量的且具有相同数据类型的数据时,我们应该怎样定义这些数据呢?例如上面的实例,要描述1个学生4门课程的成绩,需要定义4个变量,那么,如果学生有10门课程、20门课程,甚至更多门数的课程又当如何呢?如果用前面项目所讲的处理方式就会显得非常麻烦,程序不仅难以阅读,而且容易出错,有时甚至无法实现程序的应有功能。例如,输出100个整数中的最大数;求一个班50个学生本学期各门课程的平均分等,均属于这种情况。
在前面的项目中,我们已经讨论过基本数据类型,如整型、实型和字符型等数据类型,为了解决上述问题,C语言中提供了一种构造数据类型来处理一批具有相同数据类型的数据,这种数据类型就是本任务讲解的重点———数组。那么数组类型的变量在程序中是怎样来表示和存储的呢?又该用什么样的方法来处理这些数据呢?带着这些问题我们来学习数组这一构造数据类型。
|
|