新書推薦:
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
《
耕读史
》
售價:NT$
500.0
《
地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德
》
售價:NT$
551.0
《
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
》
售價:NT$
398.0
《
大思维:哥伦比亚商学院六步创新思维模型
》
售價:NT$
332.0
《
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:NT$
709.0
《
UE5虚幻引擎必修课(视频教学版)
》
售價:NT$
505.0
《
真需求
》
售價:NT$
505.0
|
內容簡介: |
本书基于“十三五”职业教育国家规划教材修订而成,同时也是江苏省高等学校重点教材。本书以培养学生程序设计基本能力为目标,以程序设计为主线,以任务驱动为手段,通过任务和问题引入内容,重点讲解程序设计的思想和方法,并结合相关的语言知识进行介绍。本书图文并茂,示例丰富,深度剖析了C语言的基础知识,内容涉及数据类型、算术运算、输入输出、流程控制、数组、函数、字符串、指针、结构体、文件处理等。本书对难以理解的概念,精心绘制了示意图,进行清晰、通俗的讲解。本书将程序在线评测系统(http://oj.csoeasy.com/)引入课程教学,建立了适合初学者的阶梯式题库,让学生在程序评测过程中掌握自身的学习进度,取得成就感。本书配有丰富的数字资源,包括课程网站(http://www.csoeasy.com/)、PPT、书中代码、习题及参考答案、速查表、C语言示范代码等。“新思维:C语言程序设计”课程自2014年在网易云课堂上线后,选课人数已超过2万人。本书可作为应用型、技能型人才培养的计算机专业及相关专业的教学用书,也可作为对C程序设计感兴趣的读者的自学用书。
|
目錄:
|
前言程序设计伴手礼导读问题清单全书思维导图二维码索引第 1 章 初识C语言 / 0011.1 计算机和程序设计语言 / 0011.1.1 计算机的发展和程序 设计语言的产生 / 0011.1.2 机器语言、汇编语言和高级语言 / 0021.1.3 程序设计的开发效率和运行效率 / 0031.1.4 最常见的程序设计语言及其用途 / 0031.1.5 学习程序设计从C语言开始 / 0041.2 C语言的发展和特点 / 0051.2.1 C语言的发展 / 0051.2.2 C语言的特点 / 0061.3 C语言程序的初步探索 / 0071.3.1 第1个程序:Hello,World! / 0071.3.2 C/C++集成开发环境C-Free的 安装 / 0081.3.3 先见森林,后见树木:马踏棋盘 / 0101.4 算术表达式的计算 / 0121.5 如何学好程序设计:模仿、理解和运用 / 013习题 / 014第 2 章 数据类型、运算和输入输出 / 0152.1 标识符和关键字 / 0152.2 常量和变量 / 0152.2.1 普通常量和符号常量 / 0152.2.2 变量的定义和初始化 / 0162.2.3 赋值类运算符 / 0172.2.4 构建知识之间的联系:2W1H模型 / 0182.3 常用的基本数据类型及其特点 / 0182.3.1 常用的数据类型 / 0192.3.2 整数类型:精确表示限定 范围内的整数 / 0192.3.3 浮点类型:近似地表示数据 / 0202.4 C语言程序基本结构:DICO和 A+B问题 / 0212.5 程序在线评测系统 / 0222.6 基本算术运算:取整和取余 / 0232.7 格式化输入:三位数反转 / 0232.8 浮点数:计算圆的周长和面积 / 0242.9 字符类型 / 0262.10 强大、经典的scanf和printf / 0272.11 在命令行界面编译和运行程序 / 0302.12 文件、I/O重定向和管道* / 0312.12.1 抽象思维:一切都是文件 / 0312.12.2 管道机制 / 032习题 / 033第 3 章 分支结构 / 0353.1 if-else语句的三种基本形式 / 0353.1.1 基本结构一:单分支结构 / 0353.1.2 基本结构二:双分支结构 / 0363.1.3 双分支结构和三元运算符 / 0373.1.4 基本结构三:多分支结构 / 0373.1.5 C语言的if-else匹配问题* / 0393.2 语法错误和逻辑错误 / 0393.3 运算符、表达式和优先级 / 0403.3.1 关系运算符与关系表达式 / 0403.3.2 逻辑运算符和逻辑表达式 / 0413.3.3 自增自减运算符 / 0433.3.4 逻辑运算符的短路特性 / 0443.4 多路分支语句switch-case-break / 0453.4.1 switch-case-break的基本用法 / 0453.4.2 多个case语句相同情况的处理 / 0473.5 代码格式化:让代码清晰易读 / 0493.6 三类任务的特点及学习策略 / 050习题 / 051第 4 章 循环结构 / 0534.1 最简单的循环:简单重复 / 0534.1.1 代码的优化 / 0544.1.2 左闭右开 / 0554.2 循环表示序列:计算1~100的和 / 0554.2.1 累积运算:求1~100的和 / 0554.2.2 计算1~100的和的PHP、Java、 Swift和Python版本 / 0574.2.3 罗塞塔石碑语言学习法 / 0584.3 从特定的数扩展到序列:水仙花数 / 0594.4 三种基本循环结构及运行流程 / 0604.5 流程图和while循环:3n+1问题 / 0624.6 do-while循环:迭代法求平方根 / 0634.7 二重循环:九九乘法表 / 0644.8 多重循环:水仙花数 / 0654.9 改变循环执行流程:break和continue / 0664.10 while典型结构:读取比较二合一* / 067习题 / 069第 5 章 算法和程序设计 / 0715.1 程序=算法+数据结构 / 0715.2 算法的五大特点 / 0725.3 算法的表示 / 0725.3.1 流程图 / 0725.3.2 N-S流程图 / 0735.3.3 思维导图 / 0735.4 程序设计方法 / 0745.4.1 程序设计的一般步骤 / 0745.4.2 结构化程序设计方法 / 0755.5 C++中的标准模板库(STL)* / 076习题 / 077第 6 章 批量数据的处理—— 数组 / 0796.1 初识数组:从一组数中找出最大值 / 0796.2 数组进阶:选择排序法 / 0816.3 动态申请数组* / 0836.4 二维数组:计算方阵对角线元素之和 / 0846.5 模拟:奇数阶魔方 (从伪代码到C语言)* / 0876.6 数组应用举例:统计各类字符的个数 / 088习题 / 089第 7 章 模块化设计—— 函数 / 0917.1 函数的基本知识 / 0917.2 函数的调用过程 / 0927.3 编写自定义函数:分段函数 / 0947.4 函数的四种类型 / 0967.5 数组作为函数参数:寻找数组中的最大值 / 0967.6 递归函数:计算阶乘和斐波那契数列 / 0977.7 计算程序运行时间:递归和递推的 效率比较* / 0997.8 经典递归问题:汉诺塔* / 1007.9 编译流程:预处理、编译、汇编、链接 / 1027.10 全局变量、静态变量: 优化斐波那契数列的递归版本 / 1047.11 预处理命令 / 1067.12 MVC(模型、视图、控制器)设计模式 / 108习题 / 110第 8 章 特殊的字符数组—— 字符串 / 1118.1 字符串的声明、输入和输出 / 1118.2 字符串的简单应用:判断回文串 / 1128.3
|
內容試閱:
|
C语言诞生于20世纪70年代初,是最早得到广泛使用的程序设计语言。它既具备高级语言的特性,又具有直接操纵计算机硬件的能力,并以其丰富灵活的控制和数据结构、简洁而高效的语句表达、清晰的程序结构和良好的可移植性而拥有大量的使用者。目前,C语言被许多院校列为程序设计课程的首选语言。不仅如此,后续的许多程序设计语言如Java、PHP、C#、Python、Swift在设计上深受C语言的影响,而C++、Objective-C本身就包含了C语言。掌握好C语言,通过罗塞塔石碑学习法,很快就能掌握其他程序设计语言中结构化程序设计的对应内容。本书以C语言为起点介绍程序设计,但又不局限于C语言,还介绍了如何依托C语言去学习Java、PHP、Python等常用语言。本书的第5章“算法和程序设计”则搭建了C语言和数据结构这两门课程的桥梁。本书具有如下特点:1.以程序设计为主线,以问题求解为驱动,逐步引入程序设计语言知识,在不断实践中来培养编程能力。为了让读者更好地掌握程序设计语言,本书配有C/C++/Java/Python程序自动评测系统,网址为http://oj.csoeasy.com/。该系统提供了大量适合初学者练习的程序,有利于读者循序渐进,逐步提高。2.提供了丰富的学习资源,包括PPT、二维码视频、课程网站、速查表、经典C语言代码、教材程序和习题参考答案等。早在2014年5月,本书的网络课程“新思维:C语言程序设计”就在网易云课堂上线。上线之初,就以新颖的教学理念,获得了网易云课堂首页连续一个月的推荐,至今选课人数已经超过2万人。除此之外,本书还创建了课程网站http://www.csoeasy.com/。另外,获得江苏省教师现代教育技术应用作品大赛多媒体课件组一等奖的“C语言程序设计自助练习”(http://do.feikuaixue. com/)也从校内推广到互联网。这些学习资源在实践应用中获得了高度评价。3.图文并茂。全书共有插图近60个,其中超过一半是精心绘制的示意图,对C语言语法以及一些难以理解的概念进行了通俗的介绍。4.文化引领。程序设计文化可以激发学生学习程序设计的兴趣,提高其综合素养及实践创新能力。本书介绍了六位著名的计算机科学家在计算机和程序设计方面作出的杰出贡献,让学生真切感受到这些科学家的人格魅力。本书特别提到了出生于天津的朱传榘在设计第一台计算机 ENIAC中作出的杰出贡献,以增强学生的民族自豪感。5.本书增加了“程序设计伴手礼”,把分散在全书各处的体现学科思维和方法的知识点汇集起来,有助于读者对程序设计形成全面认知;另外,还把分散在每章最前面的问题汇聚在一起,组成“课程问题清单”,方便读者全面检查自己对C语言的理解。本书自第1版出版以来,承蒙读者们的厚爱和赐教,我获得了许多宝贵的反馈意见。从这些反馈中,我感受到了读者们对本书再版的善意鼓励和殷切期待。同时,职业教育国家规划教材的评审专家也对本书提出了中肯的反馈意见。根据读者和专家的反馈,本次再版增加了预处理命令(7.11)、函数和字符串指针(9.7)、共用体:节约内存(10.5)等内容,丰富了知识体系。正文增加的内容还包括“先见森林,后见树木:马踏棋盘”(1.3.3)、构建知识之间的联系:2W1H模型(2.2.4)、三类任务的特点及学习策略(3.6)、思维导图(5.3.3)、MVC(模型、视图、控制器)设计模式(7.12)等。本书为读者归纳了18条建议,作为伴手礼(take-home messages),希望这些专业思维与学习方法能陪伴读者左右。此外,本书还把分散在每章开始的问题汇聚在一起,组成“导读问题清单”,方便读者全面地检查自己对C语言的理解;为了更清晰地呈现主要知识点,本次再版采用了三级目录显示章节标题。本书附录增加了当前普遍应用的VS Code作为C语言开发环境,方便读者在同一个环境中编写Java、Python等常用程序设计语言的代码,更好地实践罗塞塔石碑语言学习法。附录还介绍了洛谷和力扣这两个常用的程序在线评测系统,供学有余力的读者提升自己在算法和数据结构方面的能力。本书是在苏州工业园区服务外包职业学院刘正教授的鼓励和大力支持下编写的。在编写过程中,得到了王春华老师的帮助和支持。大连海事大学蒋波教授认真审阅了第2版新增内容并给出了详细的修改建议。本书也是校企合作的成果,苏州大宇宙信息创造有限公司张明亮、北京普开数据技术有限公司技术总监刘生、苏州亿盟软件信息技术有限公司CTO梁增华(也是苏州工业园区服务外包职业学院兼职教师)给本书提了很多建议和指导。没有他们的帮助就不会有本书的面世,本人在此表示衷心的感谢。写一本书不容易,写一本好书更不容易,虽然我把写一本好书作为目标,但限于本人水平有限,书中难免有不足之处,恳请读者批评和指正。我的电子邮箱为shenhf@siso.edu.cn。编 者
|
|