“程序设计基础”是一门非常重要的专业基础课程,适用于计算机科学与技术、电子信息工程、计算机通信及相关专业。在计算机相关教育领域中,“程序设计基础”的核心地位是被大家公认的。

在“程序设计基础”课程的学习过程中,存在着一些困难。由于大部分学生都是从计算机导论的前导课程中学习到一些关于程序设计基础知识,对于语言代码和算法设计没有在思想上形成思维习惯,学生理解一些算法思想,进而将其转换成标准代码有一定难度。目前在科学计算领域,C/C++语言无疑是主流的程序设计语言。只要从事科技开发,无论做软件还是硬件,都要通晓C/C++程序设计语言。C++是C语言的扩充,只有掌握了C结构化的程序设计语言,才能在C++面向对象的程序设计语言上有所建树。市场上有关C/C++的教材和参考书有很多,本书力求写出新的特色。首先,本书以C/C++语言程序设计基础为主,注重讲解程序设计的概念、方法和思路; 利用实训培养学生的基本编程能力、逻辑思维和抽象能力。其次,本书以课程设计综合训练为辅,综合培养学生自主学习和综合练习的能力; 以ACM竞赛试题为例,凝练算法,提升解题思路和方法技巧等。全书体系编排新颖,内容丰富,通俗易懂。

本书的特色主要有以下三点。

第一,在基础知识篇中,共包含11章。其中,第1章介绍C/C++程序设计概述,简单介绍C/C++语言及其基本结构、编译环境和运行方法; 第2章介绍数据类型、运算符与表达式; 第3章介绍程序控制结构; 第4章介绍数组; 第5章介绍函数; 第6章介绍指针; 第7章介绍结构体和共用体; 第8章介绍编译预处理; 第9章介绍面向对象程序设计基础; 第10章介绍位运算; 第11章介绍文件。其中,每章中采用“知识点讲解+例题分析+综合例题分析+实训+本章小结+习题”的布局方式。这样的结构,既适合教师授课,也适合学生按照学习内容分步骤做实训。

第二,在综合提炼篇中,增加课程设计的完整内容,给出课程设计的基本模板,其中包括课程设计的培养目标、目的与要求、实现步骤、课程设计报告的书写格式以及成绩评定等。在课程设计任务书中设计5个任务,方便教师指导和学生选题。在综合训练中,能够在学生做完验证性基础实验后,进一步提升学生自主学习、解决问题的能力,达到综合训练的目的。

第三,增加ACMICPC算法综合例题精解,融合了ACM程序设计竞赛中的典型算法试题,通过算法讲解、例题演练和例题分析,一步步地引领学生进入ACM程序设计的基础领域。在提炼过程中,使学生享受到更深层次的程序设计的乐趣。

本书中程序实现的参考源代码均采用C/C++的标准格式书写,各例题、实训、课程设计和ACMICPC中的程序都在Visual C++ 6.0中编译并实现。

本书由杨明莉、刘磊任主编,成桂玲、吴大亲、赵春阳、汤赫男、高婷任副主编,陈义辉担任主审。其中,第9章和第二部分由杨明莉编写,第1章和第4章由高婷编写,第2章和第3章由刘磊编写,第5章由吴大亲编写,第6章、第7章和附录部分由成桂玲编写,第8章由赵春阳编写,第10章和第11章由汤赫男编写,参加编写的人员还有颜辉、宋少忠、潘冠宇、郝莉萍、刘正红、贾玉红、李力和张勇。全书由杨明莉统稿。

由于编者水平有限,书中难免存在疏漏与不妥之处,恳请读者批评指正。

编者

2014年2月

more >

2014版C 语言程序设计基础,清华大学出版社-图书详情-《C/C++程序设计基础与实践教程》...相关推荐

  1. c语言程序设计臧,清华大学出版社-图书详情-《C程序设计基础(第2版)》

    前言 C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的.1972年,在DEC PDP-11计算机 ...

  2. python刘卫国答案第二_清华大学出版社-图书详情-《数据库技术与应用实践教程—SQL Server 2012》...

    前言 在信息社会,数据已经成为重要的资源.大数据时代改变了人类原有的生活和发展模式,也改变了人类认识世界和判断价值的方式.以数据库技术为基础的数据管理技术,可以对数据进行有效的收集.加工.分析与处理, ...

  3. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  4. java程序设计实验指导与习题解答_清华大学出版社-图书详情-《Java程序设计基础(第6版)实验指导与习题解答》...

    前言 本书是清华大学出版社出版的<Java程序设计基础(第6版)>一书的配套用书.全书共分为两部分: 第一部分是实验指导: 第二部分是主教材<Java程序设计基础(第6版)>的 ...

  5. 高级语言程序设计用c语言描述答案,清华大学出版社-图书详情-《高级语言程序设计(C语言描述)第2版》...

    近年来,随着各类程序(软件)设计大赛的广泛开展,C语言程序设计教学中"重语言轻设计"的教学状况得到了有效改善.本教材一直致力于改善这种教学缺陷,始终强调设计的重要性,因而受到广大相 ...

  6. java程序设计清华大学出版社_清华大学出版社-图书详情-《Java程序设计基础》...

    出 版 说 明 我国高等学校计算机教育近年来迅猛发展,应用所学计算机知识解决实际问题,已经成为当代大学生的必备能力. 时代的进步与社会的发展对高等学校计算机教育的质量提出了更高.更新的要求.现在,很多 ...

  7. c语言程序设计运用,清华大学出版社-图书详情-《C语言程序设计及应用教程》...

    前言 自1972年诞生以来,由于数据类型丰富.运算方便.表达方式灵活.兼具高级语言和低级语言的优点且能够直接对计算机硬件进行操作,C语言迅速成为一种在全世界范围内被广泛使用的程序设计语言. 在实际应用 ...

  8. c语言课程网页设计HTML,清华大学出版社-图书详情-《网页设计与制作案例教程(HTML+CSS+Dreamweaver)》...

    本教材是学习网页设计与制作的基础教程,全书精选多类流行网站作为案例进行分析讲解,重点突出了商业案例的职业氛围,使读者在领略网页制作基本知识的基础上,掌握网页实际制作的方法和技巧,包括多种形式的主页.栏 ...

  9. python语言程序设计书-清华大学出版社-图书详情-《Python语言程序设计》

    前言 Foreword Python是一种既支持面向过程又支持面向对象编程的解释型高级语言,已经被广泛应用于Web开发.网络编程.科学运算.GUI图形开发.运维自动化.机器人编程等众多领域.与其他语言 ...

  10. 大学计算机基础第5版赵英良答案,清华大学出版社-图书详情-《C++程序设计实验指导与习题解析》...

    程序设计是一门实践性很强的课程.学习程序设计不仅要了解语言的语法,重要的是通过多练来学习计算机解决问题的思路和方法.本书是与<C++程序设计教程>配套的辅导教材. 本书的宗旨是为C++程序 ...

最新文章

  1. 如何理解分时系统的四个特征
  2. 2021年春季学期-信号与系统-第十三次作业参考答案-第三小题
  3. 网络推广外包之前企业网站如何看待当下网页设计趋势?
  4. 符合skyline的3dml网络发布服务
  5. Windows server 2008 R2 个人使用修改==转载+原创
  6. 程序员“小白”打野升级指南,值得收藏
  7. 【演化计算】【论文研读】Completely Automated CNN Architecture Design Based on Blocks
  8. 电解槽行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. APUE读书笔记-13守护进程(05)
  10. 虚拟机单一网卡设置两个IP
  11. Xml中SelectSingleNode方法,xpath查找某节点用法
  12. PCB设计布局思路分析
  13. 简谈触摸板程序的实现(一)
  14. 如何轻松使用阿里云得矢量图标库
  15. @@@Blog总目录@@@
  16. 关于使用硬改的路由器的各种经历
  17. 常量和常变量(const)
  18. 读取ISO15031协议数据流
  19. 微信公众号小程序如何做流媒体视频直播?
  20. less 和 sass 配置

热门文章

  1. php 更换外网ip,WordPress站点更换公网IP后不能正常访问的解决过程
  2. 开帖记录每天工作学习日常
  3. 51单片机用c语言在液晶1602上显示汉字,51单片机LCD1602显示汉字(中文)源程序...
  4. a卡是什么?a卡和n卡的区别
  5. tftp negotiation
  6. Docker设置端口映射
  7. HDOJ 2856 How far away ?
  8. phpcms后台登陆页面存放地址
  9. 低压差线性稳压电源(LDO)原理、参数及应用
  10. 个人必备google搜索技巧