首页 > 图书中心 >图书详情

C语言程序设计简明教程

配套教学大纲+教案+课件、学习辅导+实验指导、在线开放课、微课视频。提供课件、代码、咨询QQ:2301891038(仅限教师)。

作者:张睿 杨吉斌 雷小宇 王家宝 李阳 李志刚 白玮 王彩玲
丛书名:面向新工科的电工电子信息基础课程系列教材
定价:59.80
印次:1-4
ISBN:9787302593454
出版日期:2022.01.01
印刷日期:2024.01.16

本书是一本深入浅出,通俗易懂,原理性、趣味性和实用性兼具的 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 >
扫描二维码
下载APP了解更多

同系列产品more >

半导体器件基础

蒋玉龙
定 价:65元

查看详情
计算机视觉基础

付莹
定 价:69元

查看详情
逻辑与数字系统设计(Verilog版)—...

李晶皎、王爱侠、闫爱云
定 价:69元

查看详情
量子机器学习——基于Python的理论...

姜楠、王健、张蕊
定 价:69元

查看详情
微加工技术工艺原理与实验

陈军、黄展云、张宇、卢
定 价:69元

查看详情
图书分类全部图书
more >
  • 张睿,1999年毕业于解放军通信工程学院计算机与指挥自动化专业本科,2004年获解放军理工大学通信与信息系统专业博士学位。现为陆军工程大学指挥控制工程学院战场信息融合教研室主任、教授,软件工程学科硕导,主要从事数据工程领域的教学科研工作,主持或参与国家自然科学基金项目4项、社科基金2项,获得军队科技进步二等奖3项,三等奖3项。参与编写教材《作战仿真数据工程》1部。
  • 1. 追本溯源,讲解透彻。从计算机和高级语言设计者的视角,剖析了程序设计和C语言的语法,加深读者对计算机、计算机语言和计算机程序的认知与理解,为学习其他高级语言打下坚实的基础。
    2. 内容完整,学用结合。涵盖C语言基本数据类型与运算符、选择与循环、函数、数组、结构体、指针、文件操作等,着重强调程序设计、算法、程序调试,使得读者不仅知道C语言是什么,更学会C语言怎么用。
    3. 通俗易懂,风趣幽默。补充了必要的计算机知识,便于计算机知识“零基础”的读者阅读;注重语言的“故事性”和“趣味性”,**程度地激发读者的阅读兴趣。
    4. 沉浸阅读,启迪思维。以问题为牵引,按照“提出问题—分析问题—解决问题”的基本脉络,启发读者深入思考,在环环相扣问题的解决过程中学习和掌握C语言的相关知识。
    5. 体系严密,技术创新。创新性地调整了内容组织方式,对于指针、函数、数组等重难点内容分别采用“分隔”和 “融合”的方式进行介绍,循序渐进地培养初学者的学习信心和程序设计与编写能力。
    6. 资源丰富,立体呈现。将课程内容和课程思政元素紧密结合,形成贴近时代需求的教学大纲、教案、PPT课件、微课视频、习题讲解、实验实训等资源,可扫描书中二维码下载或观看。与本书配套的在线开放课程已在中国大学MOOC、“EduCoder开放在线实践教学平台”上开课,欢迎读者学习交流。

more >
  • 目录

    第1章我们与计算机的对话——计算机与C语言

    1.1人类梦想与机器伴侣

    1.1.1寻找人类的朋友

    1.1.2创造人类的伙伴

    1.2人类的助手计算机

    1.2.1困扰人类发展的两个问题

    1.2.2电与二进制引发的技术革命

    1.2.3计算机的组织结构

    1.3我们如何与计算机对话

    1.3.1机器语言很难懂

    1.3.2机器语言的进化

    1.3.3C语言与人类语言的区别

    1.3.4我们如何使用C语言

    1.4从问题到程序的过程

    1.4.1程序也需要设计

    1.4.2算法的描述很重要

    1.4.3结构化的流程图

    1.4.4让我们开启第一次与计算机对话的旅程

    1.5本章小结

    1.6习题

    第2章让计算机学会运算——基本数据类型

    2.1教计算机认识整数

    2.1.1十进制与二进制

    2.1.2计算机的数字仓库——存储器

    2.1.3计算机认识的整数是有限的

    2.1.4负整数的表示与存储有点不一样

    2.1.5C语言中的整数类型

    2.2教计算机认识小数

    2.2.1小数点很关键

    2.2.2小数的存储与整数不一样

    2.2.3计算机存储的小数可能不精确

    2.2.4计算机认识的小数也是有限的

    2.2.5C语言中的浮点数类型

    2.3教计算机认识字符

    2.3.1图形字符的巧妙表示

    2.3.2计算机认识的字符也是有限的

    2.3.3C语言中的字符类型

    2.4教计算机“记忆”数据

    2.4.1...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘