登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』C/C++程序设计(C/C++ Programming)

書城自編碼: 3860820
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 陈宗民
國際書號(ISBN): 9787302626480
出版社: 清华大学出版社
出版日期: 2023-04-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 63.3

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版
《 中国年画 1950-1990 THE NEW CHINA: NEW YEAR PICTURE 英文版 》

售價:HK$ 236.0
革命与反革命:社会文化视野下的民国政治(近世中国丛书)
《 革命与反革命:社会文化视野下的民国政治(近世中国丛书) 》

售價:HK$ 93.2
画楼:《北洋画报》忆旧(年轮丛书)
《 画楼:《北洋画报》忆旧(年轮丛书) 》

售價:HK$ 337.5
大国脊梁:漫画版
《 大国脊梁:漫画版 》

售價:HK$ 80.2
跟着渤海小吏读历史:大唐气象(全三册)
《 跟着渤海小吏读历史:大唐气象(全三册) 》

售價:HK$ 189.0
心智的构建:大脑如何创造我们的精神世界
《 心智的构建:大脑如何创造我们的精神世界 》

售價:HK$ 81.4
美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物)
《 美国小史(揭秘“美国何以成为美国”,理解美国的经典入门读物) 》

售價:HK$ 81.4
中国古代北方民族史丛书——东胡史
《 中国古代北方民族史丛书——东胡史 》

售價:HK$ 87.8

 

建議一齊購買:

+

HK$ 118.8
《组织行为学(第18版)(工商管理经典译丛)》
+

HK$ 109.3
《人力资源管理(第14版)(工商管理经典译丛)》
+

HK$ 179.4
《动物行为学(第二版)》
+

HK$ 76.7
《电路(第5版)(换封面加十二五标)》
+

HK$ 107.3
《宏观经济学二十五讲:中国视角(21世纪经济学系列教材)》
+

HK$ 79.4
《空间探测数据处理和分析方法》
編輯推薦:
本书根据中英文教学交流的需求编写,重点阐述了C/C 程序设计中的基本理论和概念、实践应用、项目操作等,可以作为双语教学的指导教材。
內容簡介:
本书特别注重理论和实践的结合,在第四部分给出了八个精心设计的应用实例,其中包含了三个软硬件结合的实验,向读者把展示了如何用学到的知识解决实际问题,弥补了理论和应用的鸿沟。本书的每章的开始给出了本章需要掌握的重点,每章的结束还要适量的习题。所有的习题均给出了答案。每一个章节还给出额精心制作的PPT,以方便教师上课和学生复习。 本书采用中英文“二、八开”方式排版,在页面的左侧给出了专业词汇的释义。本书的后还给出了C 的常用词汇表。 本书特别适合双语教学使用,也可以作为普通的C/C 教学的参考。
目錄
Part 1 C/C Fundamentals
Chapter 1 Getting Started with C/C 1
1.1 The C and C Programming Language 1
1.2 Why to Learn C and C 2
1.3 Three Levels of Programming Language 4
1.4 Interpreted Languages and Compiled Languages 6
1.5 The Development Tools of C/C : Compilers and Linkers 7
1.6 The Development Cycle 7
Chapter Review 9
Chapter 2 Your First C/C Program 10
2.1 Your First C Programme on Microsoft VC 6.0 10
2.1.1 Create a Win32 Console Application Project 10
2.1.2 How does it work? 18
2.2 Your First C Program on Codeblocks 20
2.3 Writing a C Program 28
2.4 Similarities and Difference between C and C Program 29
Chapter Review 30
Programming Exercises 30
Chapter 3 Variables and Operators 31
3.1 Variables 31
3.2 Variables and identifiers 32
3.3 Data Types 32
3.4 Variables Declaration and Initialization 33
3.5 Variable Names and Comments 35
3.6 Operators 38
3.6.1 Arithmetic Operators 38
3.6.2 Logical Operators 39
3.6.3 Bitwise Operators 40
3.6.4 Relational Operators 41
3.6.5 Operators Precedence in C/C 41
3.7 Some Much Used Operators in C / C 43
3.7.1 Increment and Decrement Operator 43
3.7.2 sizeof() Operator 44
3.7.3 Modulus (%) Operator 45
3.7.4 Conditional Operator ( ? : ) 46
3.7.5 comma “,” operator 46
Chapter Review 48
Programming Exercises 48
Chapter 4 Decision Making 52
4.1 Conditional Operations 54
4.2 The if Structure 55
4.2.1 The if Statement 56
4.2.2 The if-else Statement 57
4.2.3 Nested if Statements 58
4.2.4 if-else-if Statement 59
4.2.5 switch-case statement 61
Programming Exercises 64
Chapter 5 Loops 66
5.1 for Loop 66
5.2 while Loop 69
5.3 do...while Loop 71
5.4 for Loops vs while Loops 72
5.5 Loop Control Statement “break” and “continue” 73
5.5.1 “Break” Statement 73
5.5.2 “continue” Statement 75
Chapter Review 76
Programming Exercises 77
Part 2 Core Language Features
Chapter 6 Arrays 81
6.1 Declaring an Array 82
6.2 Initializing an Array 83
6.3 Accessing Array Elements 83
6.4 Array out of Bounds 85
6.5 Address-of Operator (&) 86
6.6 Pointers in C and C 87
6.7 Dynamic Array 89
Programming Exercises 91
Chapter 7 Functions 93
7.1 What is a Function 93
7.2 Library Functions 93
7.3 User-defined Functions 94
7.3.1 Defining a Function 94
7.3.2 Parameters and Arguments 96
7.3.3 Function Declarations 97
7.4 Calling a Function 98
7.4.1 Passing by Value 98
7.4.2 Passing by Address (or Pointers) 99
7.4.3 Passing by Reference 101
7.5 Recursion 102
7.6 Function Overloading 104
7.6.1 Function Overloading by Having Different types of Parameters 104
7.6.2 Function Overloading by Having Different Number of Parameters 105
Programming Exercises 106
Part 3 Object Oriented Programming
Chapter 8 Strings 109
8.1 String Assignment 111
8.2 String Comparison 111
8.3 String Concatenation 112
8.4 String Functions 113
8.5 String Operations 114
Chapter Review 116
Programming Exercises 117
Chapter 9 Classes and Objects 118
9.1 Data Encapsulation 118
9.2 Declaring a Class 120
9.3 Defining a Member Function 121
9.3.1 Getter and Setter 121
9.3.2 Implementing Member Functions 122
9.4 Creating an Object 124
9.5 Constructors for Initialization 124
9.6 Destructor 126
9.7 Air ticket example for classes and objects 127
9.8 Friend Function of a Class 131
9.9 Operator Overloading 134
Chapter Review 137
Programming Exercises 138
Chapter 10 Inheritance 140
10.1 Implementing Inheritance 140
10.2 Types of Inheritance 142
10.3 Access Modes in C Inheritance 144
10.4 Example for Inheritance 145
10.5 Air Ticket Example for Inheritance 146
10.6 Polymorphism in C 151
Chapter Review 153
Programming Exercises 155
Part 4 File Operating
Chapter 11 Files and Stream 157
11.1 Types of Files 157
11.2 File Operations in C 158
11.2.1 Creating/Opening a File Using Fstream 159
11.2.2 Writing Text Files 160
11.2.3 Reading Text Files 161
11.2.4 String Streams 163
11.2.5 Converting to text 164
11.3 File Operations in C 167
11.3.1 Opening a File 167
11.3.2 Writing a File 169
11.3.3 Closing a File 169
11.3.4 Read from a text file 170
11.3.5 Writing Characters to a File 171
11.3.6 Appending Data to a File 172
Chapter Review 173
Programming Exercises 173
Chapter 12 Splitting Program into Multiple Files 174
12.1 Separate a Program into Multiple Files in C 174
12.2 Practice in Microsoft Visual C 6 177
12.3 Separate a Program into Multiple Files in C 179
Programming Exercises 185
Part 5 Projects for C/C
Part A Elementary C/C Projects 187
Project 1 Logical Gates 187
Project 2 Lorry Fleet 193
Project 3 Money Class 198
Part B Computer Game and Machine Learning Projects 201
Project 4 Hangman Game Project 201
Project 5 The tic-tac-toe game 205
Project 6 Designing a chatbot 209
Part C Hardware Based Projects 213
Project 7 Blinking a LED and LED chaser 213
Project 8 Distance Measurement using Ultrasonic Sensor and Arduino 218
Project 9 Servo Motor Projects 222
Appendix: Vocabulary for C/C 229
References 233

C/C 程序设计(C/C Programming)
目录
VI

VII
內容試閱
1. 教材编写初衷
  随着时代的发展,我国的对外交流也越来越多,这种交流不仅是经济上的,也有学术和教育方面的。目前,我国很多大学和国外的大学都建立了合作关系,双方联合办学,有“2 2”培养模式、“4 1”培养模式等。这种办学模式往往采用中、英双语教学,双方联合进行培养。这要求学生在国内学习期间能够打下和国外相同的基础,并能够适应可能的国外教学方式。
  我校多年来和英国多所大学建立了合作关系,其中C 一直是一门重要的基础课程。在办学之初,双方通过充分协商,确定了“强基础、重应用”的教学方针。在有限的学时内,重点让学生掌握C/C 的概念和解决问题的思维方法,放弃了一些不常用的记忆性的细枝末节,着力培养学生用这门程序设计语言解决实际问题的能力。
  因为面临语言(英语)和新知识的双重挑战,所以我们一直希望有一本合适的教材。虽然优秀的英语原版教材和中文教材都不少,但无论从内容上还是结构篇幅上都不能完全适合我们的需要。多年来,我们一直使用自编的讲义,中英双方的教师还把自己工作和生活中遇到的一些实际问题编写成一个个案例,来指导学生用程序设计语言来解决这些问题。通过多年的不断完善,我们认为可以将教学经验奉献出来,供具有相同学习需要的教师和学生参考、指正,并共同提高。
  2.??C/C ,还是Python
  在人工智能及相关技术高速发展的今天,许多大学开设了Python语言的课程。这是不是意味着C/C 已经过时了?是不是应该放弃C/C 转而学习Python呢?我们的体会是这样的,如果把当前的技术热点比喻为一棵枝繁叶茂的大树,Python可以比喻为郁郁葱葱的枝叶,而C/C 则可以比喻为树干。Python短短几行程序可以实现强大的功能,得益于丰富的库的支持,而这些库很多就是用C/C 编写的。还有,我们知道,C/C 语言虽然是高级语言,同时又被称为中级语言,因为它可以方便地和硬件交互,控制硬件,所以大量的微处理芯片里的程序都是采用C/C 编写的,比如近年来广泛应用的嵌入式系统,多是采用C/C 编写的。常用的单片机系统固件(Firmware)的开发,也多采用C/C 语言。所以,在新的时代,传统的C/C 语言不仅没有没落,反而更加显现出强大的魅力。
  3. 本书的特色
  传统上,C/C 作为工科院校的基础课程被广泛学习,也作为后续课程,比如数据结构、Java、Python等的基础课程。在我校的国际交流学院,这门课程沿用了英方的名称“电子处理系统”。这样命名的用意是:作为电力、电子、电气自动化专业乃至整个工科的大学生,需要了解怎样用程序来分析、处理各种电子信号,处理各种传感器数据,这是一项重要的技能。
  当今世界技术的发展趋势之一就是软、硬件相互融合,软件需要运行于硬件平台之上,需要硬件配合来实现。比如人工智能的算法需要运行在一定的硬件平台上,以英伟达Jetson Nano为例,只有70mm×45mm大小的主板上配有128个Nvidia CUDA 核心的GPU,可以快速运行AI算法,并行运行多个神经网络,同时处理多个高分辨率传感器。
  另外,很多硬件,比如单片机芯片等,都需要编写烧录正在芯片内部的程序(固件)才能工作,否则就只是一个空白芯片,这些固件往往使用C/C 语言开发。还有一些硬件,需要先以软件的方式设计,然后再下载、固化到芯片中。比如广泛使用的现场可编程逻辑门阵列(FPGA),需要先使用硬件描述语言(Hardware Description Language,HDL)设计需要的功能,再下载到芯片中。
  本书的特色之一,就是精心设计了三个基于硬件的实验,展示程序语言是如何控制硬件的。这三个实验由浅入深,分别是点亮发光二极管(LED)、超声波测距和伺服电机控制。通过程序的控制,一个个发光二极管闪亮起来后,原先看似冷冰冰的代码一下变得鲜活起来,释放出强大的魅力,三十几行代码让一排发光二极管变幻出各种各样的点亮方式,追逐、跳跃,等等,通过修改参数,发光的方式可以变化无穷。学生的学习兴趣和热情一下子调动起 来了。
  超声波测距实验,即通过不复杂的数学计算和函数的调用可以控制超声波的发射和接收,并计算出超声波遇到物体反射回来所需要的时间,再乘以声波在空气中传播的速度,就可以计算出物体的距离。把手掌放在测声波传感器的前面,前后移动,在计算机屏幕上就可以看到距离的变化。
  硬件实验平台采用了风靡世界的开源电子原型平台Arduino,软件开发环境简单易学,几乎没有学习门槛。在教师的指导下,学生十几分钟就能够使用。接线则采用面包板插接,不需要焊线,非常适合大学一年级学生学习。
  三个硬件实验会安排在上半学期,其中前面两个实验安排在前五周。这可以让学生体验到这门语言的魅力,提高学习兴趣,也为后续的学习打下基础。
  本书的特色之二,就是由具有多年C/C 教学经验的中英双方的教师联合编写。编写过程中充分考虑到了中国学生的特点,避免采用复杂、冗长、难懂的英文表述,同时放弃了一些平时很少用到的记忆性的知识点。本书融合了双方教师多年的教学经验,抛弃了晦涩难懂的描述方式,特别在概念和思维的讲解上深入浅出、易于理解。针对大学生普遍反映较难的面向对象的概念和方法,结合了生活中常见的例子,一步步地深入,把概念和方法融于实例当中,既降低了学习难度,又让学生在不知不觉中掌握了思路和解决问题的方法。后一阶段的课程设计更加深了学生对概念和方法的理解。这就是“重应用”教学宗旨的体现。
  本书的特色之三,就是在排版上对一个页面进行了“二八”比例分割,即一个页面百分之八十的宽度用于正文的排版,另外百分之二十的宽度用于注释正文中出现的生词、关键字等。这样可以方便阅读,避免了学生频繁地查生词,提高了学习效率。
  另外,书后给出了三百多个C/C 专业词汇,便于学生查阅和记忆。
  本书作者陈宗民老师具有二十多年的C/C 教学经验,编写过《计算机信息基础》《C语言》等教材,曾获上海市优秀教材奖。
  
  编者??????
  2023年2月
  
C/C 程序设计(C/C Programming)
前言
II

III

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.