前言

C语言是在由UNIX的研制者(美国贝尔实验室的Dennis Ritchie和Ken Thompson)于1970年研制出的B语言的基础上发展和完善起来的。1972年,在DEC PDP-11计算机上实现了最初的C语言,此后C语言伴随着计算机的发展一直走到了今天。

C语言是一种支持过程化的、实用的程序设计语言,是高校学生学习程序设计的一门必修基础课程,同时也是编程人员广泛使用的工具。学好C语言,可以触类旁通其他语言,如C++、Java、C#和VB等。本书是编者在总结过去20多年的教学和实践经验的基础上编写而成的,适合用作高等学校计算机专业和非计算机的理工科专业的程序设计基础课程教材,也可供读者自学使用。本书目前被用作南京航空航天大学理工科各专业的程序设计语言课程教材。

本书作者主张的教学理念是注重程序设计算法的教学,注重对学生算法思路的逻辑训练。本书讲述力求概念严谨,同时做到深入浅出、通俗易懂。各章节配有大量的例题和习题,主要是针对各章的教学难点和重点以及各种算法而设计的。在选择例题和习题时,尽量涵盖目前程序设计语言课程的各种算法类型,使初学者见到习题后,能够在教材的例题中找到相似的例子,这样对初学者来说,解题就不是一件非常困难的事情。建议教师在进行课本教学外,根据实际情况安排课程设计,选用适合不同层次学生的课程设计题目,强化训练学生动手编写较大规模程序的能力。

2007年本书的第1版《程序设计语言——C》出版,至今已使用多年,在学生中取得了良好的反响。第1版的程序运行环境是Turbo C 2.0,为了适应计算机软硬件环境的变化,

本书的程序运行环境改为Visual Studio 2010(简称VS2010)。在教材内容上,本书在第1版的基础上,修正了部分不足,文字描述更加准确;本书对第1版全部源程序例子做了少量增删,并对源程序主函数的书写格式做了调整,调整前和调整后的格式如下:

main() //调整前的程序书写格式,主函数没有明确指定返回值

{

//…语句

}

int main() //调整后的程序书写格式,主函数的返回值类型指定为int

{

//…语句

return 0; //调整后,增加return语句

}

本书主要具有以下几点特色。

(1)整体考虑计算机和非计算机专业的教学要求,适用于计算机专业和非计算机的理工科各专业。

(2)本书比较“瘦”,页码相对较少。笔者曾调研过一些高校,该课程的课时约为40~56。既然学时有限,那么书的厚度也应相应配套。

(3)在内容顺序的安排上更加合理,方便计算机专业和非计算机专业的学生在学习时进行内容上的取舍。例如提前讲解结构体、枚举等内容,这为学生在后续的学习中使用这些内容进行实验做了铺垫。此部分内容在其他许多同类教材中都是最后讲解。又如,在介绍链表时分别讲解了不带头结点和带头结点的链表算法,满足不同专业的教学需要。

(4)给出部分算法的来历和数学证明(如筛选法求素数以及汉诺塔问题),增加趣味性。

(5)在作业安排上,从易到难,环环相扣。有许多学生学过C语言,却不会编程。编者在教学中认识到了这一点,因此设计了许多与实际有关的习题,并且这些习题都是彼此相关的。

(6)本书通俗易懂,深入浅出,将复杂的概念采用浅显的语言讲述,便于读者理解和掌握。

本书第1~3章、第9~11章由王珊珊执笔(其中10.3.3节由皮德常执笔),第5~8章由臧洌执笔,第4章由张志航执笔。全书由王珊珊负责统稿。皮德常仔细通读了全书,在基本概念及文字描述上做了把关,并给出部分算法的来历和数学证明。参加本书编写工作的还有朱敏、张定会、钱忠民、潘梅园、张卓莹、刘佳、朱玉莲等。

讲述本书全部内容的建议学时为:理论教学48学时,课程设计16~32学时(内容另行安排),上机实验50学时。本书的实验环境是Visual Studio 2010,书中全部例题和习题均已在该环境中通过编译和运行。书中标题前加“*”的章节为选学内容。

本书提供所有例题的源代码和习题的答案,同时向选用本书作教材的教师提供讲课用的PowerPoint格式电子教案。读者可以直接从清华大学出版社网站(http://www.tup.com.cn)下载这些资源。资源下载的相关问题请联系fuhy@tup.tsinghua.edu.cn。

与本书配套的实践教材《C语言程序设计上机实验及学习指导》已由南京大学出版社出版。该实践教材的主要内容是与本书配套的上机实验、课程设计以及针对每章知识点的练习题及解析,是本书的补充。两本教材形成了完整的教材体系,是保障教学质量的基础。

由于编者的水平有限,本书中难免存在疏漏之处,恳请专家和广大读者指正。可以通过电子邮件与编者联系:shshwang@nuaa.edu.cn(王珊珊),zangliwen@nuaa.edu.cn(臧洌),zzh20100118@qq.com(张志航),dc.pi@nuaa.edu.cn(皮德常)。

编 者

2018年6月

于南京航空航天大学

more >

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

  1. c语言程序设计与数据结构清华版,清华大学出版社-图书详情-《程序设计基础与数据结构》...

    程序设计基础与数据结构是信息管理与信息系统专业必修的一门核心课程,该课程的目的是培养学生的程序设计理念,使学生能掌握程序设计的基本方法,了解最常用数据结构的逻辑特性.存储表示以及对这些数据结构的操作算 ...

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

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

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

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

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

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

  5. 计算机程序设计基础教材,清华大学出版社-图书详情-《计算机程序设计基础》...

    前 言 从20世纪70年代的结构化程序设计,到90年代的面向对象技术,程序设计技术在不断发展.目前国内各高校开设的程序设计课程种类繁多,选取的第一门程序设计课程也不相同. 教育部2003年颁发了计算机 ...

  6. c语言清华大学出版社答案,《C语言程序设计》(清华大学出版社)书后习题参考答案...

    printf("x=y"); } (2) #includemain() { int x,y; scanf("%d",&x); if(x>0) y= ...

  7. c语言设整型变量xyz为5,C语言程序设计教程清华大学出版社陈明主编第5章答案.doc...

    C语言程序设计教程清华大学出版社陈明主编第5章答案 第5章 习题解答 一.选择题 1.以下叙述中错误的是 . A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B)数组名代表的 ...

  8. C语言程序设计第三版崔武子,清华大学出版社-图书详情-《C语言程序设计教程学习辅导》...

    C语言是国内外广泛使用的计算机高级语言.大多数高校都开设了"C语言程序设计"课程.作者于1991年编著了<C程序设计>,由清华大学出版社出版,该书出版后,受到了广大读者 ...

  9. java语言程序设计你_清华大学出版社-图书详情-《Java语言程序设计》

    前言 Java语言是一种典型的面向对象的.跨平台的.支持分布式和多线程的优秀编程语言,具有极强的扩展性.自其诞生以来,迅速被业界认可并广泛应用于Web应用程序的开发中.在此形势下,国内高校在计算机及相 ...

最新文章

  1. 青龙羊毛——58同城修复版(脚本)
  2. python常用函数-python常用函数与用法示例
  3. [音乐欣赏]Craigie Hill
  4. CSS五种水平居中:text-align margin incline-block flex relative
  5. pb 动态改变DW的WHERE子句
  6. CSS属性之attr()
  7. MFC中单选按钮的特点总结
  8. vue调用手机相机相册_移动端vue调用照相机及相册
  9. python显示中文文件内容_Python实现的json文件读取及中文乱码显示问题解决方法...
  10. 修改url 参数_SEO优化设计,如何处理网址的动态参数?
  11. MATLAB 2018a安装
  12. 箱线图多个y含组怎么画_箱线图的N种画法
  13. Linux下的编曲软件,在Linux下可用Wine运行编曲软件FL Studio,也可用LMMS替代
  14. Shadowing Japanese Unit 4
  15. 华乾服显示无法连接服务器,唯满侠战火纷飞,飞龙休闲养老,剑网三各服务器缘何天差地别...
  16. 神经网络中Batch和Epoch之间的区别是什么?
  17. Android发带附件和图片的邮件
  18. Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the
  19. 在线炒股天载分析市场呈现出一片跌势
  20. 06 - 微信公众号的菜单配置

热门文章

  1. 记一次棋牌游戏 cocos2d-x LUA脚本解密
  2. 如何在摆摊经济中脱颖而出
  3. scrum–yesterday once more
  4. JAVA入门级教学之(对象的使用)
  5. -9 逆序输出一个整数的各位数字_【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,升序排列...
  6. python 排列组合_python 编写排列组合
  7. python jieba词频统计英文文本_python实战,中文自然语言处理,应用jieba库来统计文本词频...
  8. sap 供应商表_SAP系统玩阴的?
  9. Java线程面试题,值得一看!
  10. 派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训