首页 > 图书中心 >图书详情
C语言程序设计简明教程
作者:张睿 杨吉斌 雷小宇 王家宝 李阳 李志刚 白玮 王彩玲
丛书名:面向新工科的电工电子信息基础课程系列教材
定价:59.80元
印次:1-5
ISBN:9787302593454
出版日期:2022.01.01
印刷日期:2025.01.06
本书是一本深入浅出,通俗易懂,原理性、趣味性和实用性兼具的 C 语言程序设计教材。本书在全面介绍 C 语言和程序设计等基本知识的基础上,着重从教材的“易读、易学、易用”和培养“计算思维”两个方面,对 C 语言程序设计的知识点进行有效组织与阐述。 本书对计算机知识进行必要的补充,从计算机认知和解决人类世界问题的需求出发,以计算机语言设计者的视角,按照利用计算机解决问题由简单到复杂的顺序,采用“问题驱动”的行文方式依次介绍 C 语言基本数据类型与运算符、数据的输入输出、选择与循环、函数、数组、结构体等内容,将指针知识点巧妙地融入函数、数组和结构体中。全书共8章,内容包括:我们与计算机的对话,让计算机学会运算,与计算机面对面地交流,让计算机做复杂的事情,像搭积木一样搭建程序,同类型数据的批量处理问题,人类思维视角下的数据类型,程序写得好关键在算法。 本书适合作为高等院校各专业的 C 语言程序设计课程教材,尤其适合非计算机专业的程序设计课程教学,也可以供广大计算机爱好者及各类自学人员参考。
more >前言 我们的生活已经离不开计算机。计算机作为一种工具,我们无时无刻不在直接或者间接地使用它。它给我们带来了信息化时代,也将引领我们迈进智能化时代。计算机的工作离不开程序,而程序编写离不开计算机语言。如果我们想了解计算机是如何工作的,那么学习和掌握一门计算机语言是一种不错的选择。 C语言是一门古老且生命力旺盛的计算机高级语言。虽然它的创始人D.M.Ritchie先生已经去世,但是C语言将继续延续它的辉煌历程,在此向D.M.Ritchie先生致敬。 本书的定位是一本面向程序设计初学者的入门级教材。读者通过本书的学习,能够打下扎实的程序设计和计算机语言基础,能够对计算机的“计算”和“存储”有深刻的认知与理解,能够对创新思维的培养和创新意识的萌发有所启迪。本书适合作为高等院校计算机及非计算机专业本科生教材,也可为利用C语言从事软件开发工作的开发人员、广大科技工作者和研究人员提供参考。 本书的主要特点如下: (1) 追本溯源。本书从计算机语言设计者的视角出发,力求讲清楚C语言知识的本原以及程序设计方法,帮助读者理解为什么要这样设计C语言,以及从现实问题到计算机程序的转换过程中C语言的作用,从而使读者能够快速理解与掌握C语言,并且能够形成灵活运用C语言编写程序的能力。也许,在不久的未来,本书的读者中也有人会成为计算机语言的设计大师。 (2) 通俗易懂。本书补充了必要的计算机知识,内容简明扼要,语言生动活泼,引例具体形象,力求将复杂的知识通过浅显的语言进行表述,从而提高读者的阅读兴趣,减少阅读教材时所产生的“疲劳感”,降低读者的阅读学习成本。 (3) 问题牵引。本书秉承“释疑解惑”是学习的最大动力源泉,“创新思维”培育是教学的最本质要求。在介绍C语言知识时,通过隐性“提出问题—分析问题—解决问题”的方法,牵引读者参与到C语言的设计活动中,力求让他们在不知不觉中学习和掌握C语言的有关知识。 (4) 技术创新。本书遵循了“由简入复”“以用牵学”的基本原则,循序渐进地培养初学者的程序设计与编写能力。对于指针、函数、数组、结构体和文件5个重点和难点知识点分别采用了“分隔”与“融合”相结合的方式各个击破。通过“分隔”降低读者在知识学习时由于知识间的联系所导致知识的复杂性提高,而忽略了对该知识点最本原的理解; 通过“融合”强化知识应用时的联系,以补充由于“分隔”所造成的知识点要素的缺失。 (5) 资源丰富。本书提供了微课视频,读者在阅读时可以扫码观看。另配有多媒体课件、教案、例题和习题库源代码,可免费向任课老师提供。 全书共8章,包括: 我们与计算机的对话,让计算机学会运算,与计算机面对面地交流,让计算机做复杂的事情,像搭积木一样搭建程序,同类型数据的批量处理问题,人类思维视角下的数据类型,程序写得好关键在算法。 在内容安排上,按照C语言基本数据类型和运算符、数据的输入输出、选择与循环语句、函数、数组、结构体的顺序进行组织。将文件操作和输入输出操作提前介绍,在后续知识的学习中,通过对文件操作和输入输出操作的大量练习,掌握程序中数据输入输出的方法以及相关函数的使用。指针知识点不再单独成章。根据指针的作用,将指针的知识点“融合”到基本数据类型、函数、数组和结构体中进行介绍,产生指针知识教学“润物细无声”的效果。对函数与数组进行了合理“分隔”,突出函数的特性,以及指针对函数的“破坏”作用。在函数知识掌握后,再学习数组的参数传递就易于掌握了。在结构体内容中,对指针、数组、函数和文件知识点进行综合强化。为了突出算法在程序中的重要作用与地位,单独增加了算法应用的章节。 对于非计算机专业或者学时不够,难以讲完全部内容,目录中有“*”的章节可以作为选学内容,不作为教学要求。 无论教材的设计如何巧妙,关键在于学习者的决心、毅力和方法。要学会C语言,不妨从以下几个方面入手。 1. 掌握基本的计算机知识 要学习C语言,首先需要掌握一些计算机的基础知识。计算机是一种简单而又复杂的计算工具。说它简单,是因为它只会对0和1组成的二进制数进行运算; 说它复杂,是因为我们让只会二进制数运算的机器拥有了人类难以企及的计算能力。计算机所体现的一切能力都是由程序所赋予的,而程序则是由程序员使用计算机语言编写而成的。在了解了计算机的基本构造和工作原理之后,我们也许会萌发“好奇心”,想进一步了解如何在这样“简单”的机器中实现数据的存储与计算,它又是如何通过计算来解决生活中的问题的。 2. 掌握C语言的语法 C语言是我们与计算机之间进行交流的语言。它与汉语、英语等人类语言之间有相同之处,也有不同之处。人类语言是为了传递信息,表达情感,而C语言只是用来描述让计算机进行计算的问题。因此,在学习C语言的时候,一方面要掌握C语言的基本词汇和语法,这是学习任何一种语言时都必须掌握的基本语言知识; 另一方面要理解C语言的特点,在使用C语言的过程中学会C语言,这一点与学习汉语和英语等语言又是相同的。 3. 培养计算思维 要学会用C语言从“计算机的视角”来描述我们所要解决的问题,因为在计算机的世界里只有计算问题。想让它来解决我们世界里的问题,需要先将我们的问题描述为计算机擅长解决的计算问题。这种“计算机的视角”又称为计算思维,它是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学广度的一系列思维活动。 知识学习是一件既令人兴奋又让人痛苦的事情。当我们解决了困惑许久的难题时,会产生理智感,感到莫名的兴奋和激动。它是鼓励我们进一步探索与求知的动力源泉。当我们无法解惑时,又会产生挫败和沮丧情绪。它是我们在探索与求知路上的拦路虎。编者在从事“程序设计”课程教学的活动中,分享到了在课程学习中释疑解惑的同学们的兴奋、喜悦和满足感,也感受到了难以理解课程知识的同学们的茫然、痛苦和不知所措。教材是教育的基石,是学生自我学习、自我成长的最好老师。面对一板一眼、厚重扎实的教科书,很多学生退缩,对课程学习望而却步。子曰: “知之者不如好之者,好之者不如乐之者”。因此,编者萌发了写一本从计算机语言的本原出发,通过问题环环相扣,以具有“故事性”“趣味性”的语言吸引读者进入计算机的世界,了解计算机,喜欢计算机,培养塑造自我的计算思维。 非计算机专业的学生需要学习计算机语言吗?这是一个非常难以回答的问题。因为我们每个人与计算机的联系从未如此之紧密。我们学习计算机语言不一定是要从事开发计算机语言、计算机软硬件等计算机专业人员的工作,但是当我们了解了计算机以后,一定会把计算机以及软件系统用得更好,并更好地促进利用计算机在各自领域开展专业化的工作。 本书由张睿任主编,杨吉斌任副主编。第1~7章由张睿执笔,第8章由雷小宇执笔,王彩玲、王家宝、杨吉斌、李志刚、李阳、白玮分别对第2~7章进行了内容完善、习题补充、微课制作以及书稿的校对工作。南京大学的郭延文教授、南京理工大学的黄炎焱教授和陆军工程大学的陈卫卫教授阅读了书稿,并提出了宝贵意见。张子忱、杨义鑫、王梓棋、赵勋、王亚鹏、曾志成、赵昕昕等同学也仔细阅读了书稿,并提出了建议。在此对他们的辛勤付出表示衷心的感谢。 因编者水平有限,教材中疏漏和错误在所难免,欢迎读者给编者发送邮件或在网站上留言,对教材提出意见和建议。我们会在重印时及时予以更正。 编者 2021年12月 教学大纲+教案+课件+源代码
more >