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

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

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

『簡體書』C语言程序设计(中国轻工业“十四五”规划立项教材)

書城自編碼: 3722084
分類:簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 千峰教育
國際書號(ISBN): 9787518437399
出版社: 中国轻工业出版社
出版日期: 2022-03-01

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

售價:HK$ 61.3

我要買

 

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


新書推薦:
地理计算与R语言   [英] 罗宾·洛夫莱斯      [德]雅纳·蒙乔       [波兰] 雅库布·诺沃萨德
《 地理计算与R语言 [英] 罗宾·洛夫莱斯 [德]雅纳·蒙乔 [波兰] 雅库布·诺沃萨德 》

售價:HK$ 121.0
沈括的知识世界:一种闻见主义的实践(中华学术译丛)
《 沈括的知识世界:一种闻见主义的实践(中华学术译丛) 》

售價:HK$ 87.4
大思维:哥伦比亚商学院六步创新思维模型
《 大思维:哥伦比亚商学院六步创新思维模型 》

售價:HK$ 72.8
宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
《 宏观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】 》

售價:HK$ 155.7
UE5虚幻引擎必修课(视频教学版)
《 UE5虚幻引擎必修课(视频教学版) 》

售價:HK$ 110.9
真需求
《 真需求 》

售價:HK$ 110.9
阿勒泰的春天
《 阿勒泰的春天 》

售價:HK$ 50.4
如见你
《 如见你 》

售價:HK$ 51.3

 

建議一齊購買:

+

HK$ 128.3
《中药学——十三五规划》
+

HK$ 47.3
《哲学导论》
+

HK$ 56.0
《线性代数(第二版)》
+

HK$ 77.9
《大学生就业指导与职业生涯规划(第2版)》
+

HK$ 132.0
《林学概论(国家林业和草原局普通高等教育十三五规划教材)》
編輯推薦:
本书倡导快乐学习,实战就业,在语言描述上力求准确、通俗易懂。针对重要知识点,精心挑选案例,促进隐性知识与显性知识的转化。案例讲解包含运行效果、实现思路、代码详解。引入企业项目案例,从动手实践的角度,帮助读者逐步掌握前沿技术,为高质量就业赋能。
內容簡介:
本书以零基础讲解为宗旨,吸取了十多本C语言图书及教材的优点,对C语言程序开发所必要的知识系统进行了全新的整理。全书共13章,涵盖C语言基础、数据类型、运算符与表达式、条件选择语句、循环控制语句、函数、数组、指针、基本数据结构、文件操作、预处理等主流C语言开发技术。为了使大多数读者都能学以致用,本书采用精炼易懂的语言来阐述复杂的问题,列举了大量程序案例进行讲解,真正做到通俗易懂。 本书面向初学者和中级C语言开发人员,大专院校及本科院校的老师和学生。是牢固掌握主流C语言开发技术的之作。
關於作者:
北京千锋互联科技有限公司,成立于2011年1月,立足于职业教育培训领域,公司现有教育培训、高校服务、企业服务三大业务板块。教育培训业务分为就业培训和职后技能培训;高校服务业务主要提供校企合作全解决方案与定制服务;企业服务业务主要为企业提供专业化综合服务。公司总部位于北京,目前已在18个城市成立分公司。
目錄
第1章 C语言概述
1.1 计算机语言概述
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.2 C语言概述
1.2.1 C语言的起源与发展
1.2.2 C语言标准
1.2.3 C语言的优点
1.2.4 C语言的使用
1.3 C语言开发环境
1.3.1 主流开发环境
1.3.2 安装虚拟机
1.3.3 安装Ubuntu系统
1.3.4 安装虚拟机工具
1.3.5 Vim编辑器的使用
1.3.6 GCC编译器
1.4 编写个C语言程序
1.5 本章小结
1.6 习题
第2章 数据类型
2.1 关键字与标识符
2.1.1 关键字
2.1.2 标识符的使用
2.2 数据类型概述
2.2.1 数据类型的由来
2.2.2 数据类型简介
2.3 常量
2.3.1 整型常量
2.3.2 实型常量
2.3.3 字符型常量
2.3.4 转义字符
2.3.5 枚举型常量
2.4 变量的通用原则
2.4.1 变量的声明
2.4.2 变量的命名
2.4.3 变量的定义
2.4.4 变量的赋值与初始化
2.4.5 变量在内存中的排列
2.5 变量
2.5.1 整型变量
2.5.2 实型变量
2.5.3 字符型变量
2.6 类型转换
2.7 本章小结
2.8 习题
第3章 运算符与表达式
3.1 表达式
3.2 表达式语句
3.3 运算符
3.4 赋值运算符
3.5 算术运算符与表达式
3.5.1 算术运算符
3.5.2 算术表达式
3.5.3 优先级与结合性
3.6 自增、自减运算符
3.7 关系运算符与表达式
3.7.1 关系运算符
3.7.2 关系表达式
3.7.3 优先级与结合性
3.8 复合赋值运算符与表达式
3.8.1 复合赋值运算符
3.8.2 复合赋值表达式
3.9 逻辑运算符与表达式
3.9.1 逻辑运算符
3.9.2 逻辑表达式
3.9.3 优先级与结合性
3.10 位逻辑运算符与表达式
3.10.1 位逻辑运算符
3.10.2 位逻辑表达式
3.11 运算符的优先级
3.12 本章小结
3.13 习题
第4章 选择条件语句
4.1 if语句
4.1.1 if语句形式
4.1.2 if…else语句形式
4.1.3 else if语句形式
4.1.4 if语句的嵌套
4.1.5 if与else的配对
4.2 switch语句
4.2.1 switch语句的基本形式
4.2.2 break语句的作用
4.3 本章小结
4.4 习题
第5章 循环控制语句
5.1 while语句
5.1.1 while循环基本形式
5.1.2 break语句
5.1.3 continue语句
5.1.4 goto语句
5.2 do…while语句
5.3 for语句
5.3.1 for循环基本形式
5.3.2 多循环变量的for循环
5.3.3 for循环的变体
5.3.4 for循环嵌套
5.4 三种循环对比
5.5 本章小结
5.6 习题
第6章 函数
6.1 函数的定义
6.1.1 函数定义的形式
6.1.2 函数的声明与定义
6.1.3 函数的返回
6.1.4 函数参数
6.2 函数的调用
6.2.1 函数调用的方式
6.2.2 函数嵌套
6.2.3 递归调用
6.3 局部变量与全局变量
6.3.1 局部变量
6.3.2 全局变量
6.3.3 作用域
6.4 内外部函数
6.4.1 内部函数
6.4.2 外部函数
6.5 格式输入/输出函数
6.5.1 输出函数
6.5.2 输入函数
6.6 字符输入/输出函数
6.6.1 字符输出函数
6.6.2 字符输入?数
6.7 字符串输入输出函数
6.7.1 字符串输出函数
6.7.2 字符串输入函数
6.8 本章小结
6.9 习题
第7章 数组
7.1 一维数组
7.1.1 一维数组的定义
7.1.2 数组元素
7.1.3 一维数组初始化
7.1.4 数组的存储方式
7.1.5 数组的应用
7.2 二维数组
7.2.1 二维?组的定义
7.2.2 数组元素
7.2.3 二维数组的初始化
7.2.4 数组的应用
7.3 数组的排序算法
7.3.1 冒泡排序
7.3.2 快速排序
7.3.3 直接插入排序
7.3.4 直接选择排序
7.4 字符数组
7.4.1 字符数组的定义
7.4.2 数组元素
7.4.3 字符数组初始化
7.4.4 数组的应用
7.5 字符串处理
7.5.1 字符串的长度
7.5.2 字符串复制
7.5.3 字符串连接
7.5.4 字符串比较
7.5.5 字符串大小写转换
7.5.6 字符查找
7.6 多维数组
7.7 本章小结
7.8 习题
第8章 指针
8.1 指针概述
8.1.1 内存地址与指针
8.1.2 指针变量的赋值
8.1.3 指针变量的引用
8.1.4 空指针
8.1.5 指针读写
8.1.6 指针自身的地址
8.2 指针运算
8.2.1 指针的加、减运算
8.2.2 指针的相减运算
8.2.3 指针的比较运算
8.3 指针与数组
8.3.1 一维数组与指针
8.3.2 二维数组与指针
8.4 指针与字符串
8.4.1 字符指针
8.4.2 字符指针应用
8.4.3 指针数组
8.5 多级指针
8.6 指针与函数
8.6.1 指针函数
8.6.2 函数指针
8.6.3 函数指针数组
8.6.4 指针变量作函数参数
8.7 const指针
8.7.1 常量化指针变量
8.7.2 常量化指针目标表达式
8.7.3 常量化指针变量及其目标表达式
8.8 void指针
8.9 本章小结
8.10 习题
第9章 结构体与共用体
9.1 结构体
9.1.1 定义结构体类型
9.1.2 定义结构体变量
9.1.3 结构体初始化
9.1.4 结构体变量的引用
9.2 结构体数组
9.2.1 定义结构体数组
9.2.2 初始化结构体数组
9.3 结构体指针
9.4 结构体嵌套
9.5 线性表
9.5.1 线性表概述
9.5.2 顺序表
9.5.3 链表
9.6 共用体
9.7 本章小结
9.8 习题
第10章 C语言内存管理
10.1 存储模型
10.1.1 auto存储类
10.1.2 register存储类
10.1.3 static存储类
10.1.4 extern存储类
10.2 内存组织方式
10.2.1 程序的内存分配
10.2.2 动态管理
10.3 本章小结
10.4 习题
第11章 预处理
11.1 宏定义
11.1.1 define与undef
11.1.2 不带参数的宏定义
11.1.3 带参数的宏定义
11.2 文件包含
11.2.1 源文件与头文件
11.2.2 引入头文件
11.3 条件编译
11.3.1 #if#else#endif
11.3.2 #elif
11.3.3 #ifdef
11.3.4 #ifndef
11.4 本章小结
11.5 习题
第12章 文件操作
12.1 文件概述
12.1.1 文件
12.1.2 文本文件与二进制文件
12.1.3 流
12.2 文件操作
12.2.1 文件指针
12.2.2 文件操作
12.2.3 打开文件
12.2.4 关闭文件
12.2.5 读写文件
12.3 文件的高级操作
12.3.1 读写位置偏移
12.3.2 读写位置定位
12.4 本章小结
12.5 习题
第13章 综合案例
13.1 图书管理系统
13.1.1 需求分析
13.1.2 数据结构设计
13.1.3 系统功能模块
13.2 代码实现
13.2.1 登录界面与主界面
13.2.2 录入图书信息
13.2.3 图书信息查询
13.2.4 图书信息列表
13.2.5 删除图书信息
13.2.6 修改图书信息
13.2.7 图书信息排序
13.2.8 主函数
13.3 本章小结
13.4 习题
內容試閱
如今,科学技术与信息技术快速发展,IT行业需要的不只是理论知识丰富的人才,更需要技术过硬,综合能力强的实用型人才。高校毕业生求职面临的道门槛就是技能与经验,教科书也应紧随时代的变化及时更新。
本书倡导快乐学习,实战就业,在语言描述上力求准确、通俗易懂。针对重要知识点,精心挑选案例,促进隐性知识与显性知识的转化。案例讲解包含运行效果、实现思路、代码详解。引入企业项目案例,从动手实践的角度,帮助读者逐步掌握前沿技术,为高质量就业赋能。
在章节编排上循序渐进,在语法阐述中尽量避兔使用生硬的术语和枯燥的公式,从项目开发的实际需求入手,将理论知识与实际应用相结合,促进学习和成长,快速积累项目开发经验,从而在职场中拥有较高起点。
本书特点
C语言是一门重要的基础课程,由于C语言的语法规则较多,在实际应用时相对灵活,对很多初学者来说容易产生畏难情绪。本书尽可能地从初学者的角度出发构建知识体系,结合通俗易懂的语言和生活中的案例,逐步培养读?编程的兴趣和能力。
通过本书你讲学习到以下内容。
第1章:C语言的历史和发展现状,编写自己的个C语言程序。
第2章:C语言中关键字、标识符、常量、变量的概念和基本用法。
第3章:如何操作第2章中所提到的这些数据的方法,即运算符以及表达式的应用。
第4章:如何通过条件判断语句来实现选择结构程序,增强程序的逻辑性与灵活性。
第5章:学习while,do…while,break,continue,goto循环控制语句的用法。
第6章:学习函数的概念,掌握函数的定义以及调用方法。
第7章:学习一维数组、二维数组和字符数组的使用,并通过数组了解一些基础的排序算法,以及与字符串相关的操作函数。
第8章:学习C语言的核心知识——指针。提高对内存中数据的访问效率,使数据操作变得更加灵活
第9章:了解结构体以及共用体的概念,掌握他们的使用方法。同时,根据结构体特性讨论?加深?的?念,如结构体数组及指针、顺序表、链表等。
第10章:学习动态内存管理的函数以及与内存相关的关键字。
第11章:学习预处理技术,使你的程序易于修改、阅读以及调试。
第12章:学习与文件处理相关的标准库函数,掌握对文件数据的处理方法。
第13章:通过一个实际的项目案例来梳理各个模块的知识,将这些知识与实际开发结合加深对C语言程序设计的认知。

第5章循环控制语句
本章学习目标
?掌握循环控制语句结构
?掌握while、do…while循环语句的使用
?掌握break、continue、goto语句的使用
?掌握for循环语句的使用
?掌握循环控制语句的应用
在实际开发中,当遇到需要多次重复地执行一个或多个任务时,可使用循环语句来解决。循环语句的特点是在给定条件成立时,重复执行某个程序段。通常称给定条件为循环条件,称反复执行的程序为循环体。
第5章
5.1while语句
第5章
5.1
5.1.1while循环基本形式
while循环语句是循环结构的一种,其一般的形式如下所示。
while(循环条件){
循环体
}
while语句首先会检验括号中的循环条件,当条件为真时,执行其后的循环体。每执行一遍循环,程序都将回到while语句处,重新检验条件是否满足。如果一开始条件就不满足,则不执行循环体,直接跳过该段代码。如果次检验时条件满足,那么在次或其后的循环过程中,必须有使得条件为假的操作,否则循环将无法终止。
while循环语句的执行流程如图5.1所示。
图5.1while循环语句的执行流程
无法终止的循环被称为死循环或无限循环。
while循环的使用如下所示。
while(sum < 100){
sum =1;
}
如上述代码操作,while语句先判断sum变量是否小于100,如果小于100,则条件为真,执行其后的语句,即sum =1,如果不小于100,则条件为假,跳过其后面的语句。如果开始时的sum小于100,则执行循环,每次循环都使得sum加1,直到sum不满足小于100时,循环结束。
接下来通过具体的示例展示while循环的实际使用,功能需求为计算1累加到100的结果,具体如例所示。
例5-1计算累加和
1#include
2
3int main(int argc, const char *argv[])
4{
5 int Sum = 0;
6 int Number = 1;
7
8 while(Number <= 100){
9 Sum = Sum Number;
10 Number ;
11 }
12
13 printf(”The Result is %d\”, Sum);
14 return 0;
15}
The Result is 5050
上述示例中,因为要计算1~100的累加结果,所以要定义两个变量,Sum为计算的结果,Number表示1~100的数字。使用while语句判断Number是否小于等于100,如果条件为真,则执行其后语句块中的内容,如果为假,则跳过语句块执行后面的内容,初始Number的值为1,判断条件为真,执行循环语句。在语句块中,总和Sum等于上一轮循环得到的总和加上本轮Number表示的数字,完成累加操作。Number自加1后,while再次判断新的Number值,当Number值大于100时,循环操作结束,将结果sum输出。
5.1.2break语句
break语句用来终止并跳出循环,继续执行后面的代码,break语句的一般形式如下所示。
break;
break语句不能用于循环语句和switch语句之外的任何其他语句中。
上述break语句与switch…case分支结构中的break语句的作用是不同的。
接下来通过示例展示break语句的使用,如例5-2所示。
例5-2break语句
1#include
2
3int main(int argc, const char *argv[])
4{
5 int i = 0;
6
7 while (i < 3){
8 i ;
9 if(i == 2) /*当i等于2时,跳过本轮循环*/
10 break;
11 printf(”i的值为%d\”, i);
12 }
13
14 return 0;
15}
i的值为1
上述示例中,while循环执行的条件为变量i的值小于3,变量i的初始值为0,执行判断后满足条件,进入循环,变量执行自加,其值变为1,执行if判断,不满足条件,不执行break语句,后通过printf()函数输出i的值为1。继续执行下一次循环,变量i的值变为2,执行if判断,满足条件,执行break语句,跳出整个循环,程序结束。
5.1.3continue语句
有时在循环语句中,当满足某个条件时,希望结束本次循环,即跳过本次循环中尚未执行的部分,继续执行下一次循环操作,而非直接跳出全部循环。在C语言中使用continue语句实现这一需求。continue语句的一般形式如下所示。
continue;
continue语句与break语句的区别是:continue语句只结束本次循环,而不是终止整个循环的执行,break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
接下来通过示例展示continue语句的使用,如例5-3所示。
例5-3continue语句
1#include
2
3int main(int argc, const char *argv[])
4{
5 int i = 0;
6
7 while (i < 3){
8 i ;
9 if(i == 2) /*当i等于2时,跳过本轮循环*/
10 continue;
11 printf(”i的值为%d\”, i);
12 }
13
14 return 0;
15}
i的值为1
i的值为3
上述示例中,while循环执行的条件为变量i的值小于3,变量i的初始值为0,执行?断后满足条?,进入循环,变量执行自加,其值变为1,执行if判断,不满足条件,不执行continue语句,后通过printf()函数输出i的值为1。继续执行下一次循环,变量i的值为1,执行判断后满足条件,再次进入循环,变量执行自加,其值变为2,执行if判断,满足条件,执行continue语句,跳过其后所有语句,即不执行输出。继续执行下一次循环,变量i的值为2,执行判断后满足条件,再次进入循环,变量执行自加,其值变为3,执行if判断,不满足条件,不执行continue语句,通过printf()函数输出i的值为3。
5.1.4goto语句
goto语句为无条件转移语句,可以使程序立刻跳转到函数内部的任意一条可执行语句。goto关键字后需要带一个标识符,该标识符是同一个函数内某条语句的标号。标号可以出现在任何可执行语句的前面,并且以一个冒号“:”作为后缀。goto语句的一般形式如下所示。
goto 标识符;
goto后的标识符就是跳转的目标,该标识符需要在程序的其他位置定义,但其需要在函数的内部。
跳转的方向可以向前,也可以向后,可以跳出一个循环,也可以跳入一个循环。
接下来通过示例展示goto语句的使用,如例5-4所示。
例5-4goto语句
1#include
2
3int main(int argc, const char *argv[])
4{
5 int i = 0;
6
7 while (i < 3){
8 i ;
9 if(i == 2) /*当i等于2时,跳过本轮循环*/
10 goto done;
11 printf(”i的值为%d\”, i);
12 }
13
14done:
15 printf(”Exit the program\”);
16 return 0;
17}
i的值为1
Exit the program
上述示例中,while循环执行的条件为变量i的值小于3,变量i的初始值为0,执行判断后满足条件,进入循环,变量执行自加,其值变为1,执行if判断,不满足条件,不执行goto语句,后通过printf()函数输出i的值为1。继续执行下一次循环,变量i的值为1,执行判断后满足条件,再次进入循环,变量执行自加,其值变为2,执行if判断,满足条件,执行goto语句,跳转到done标识符并执行对应的语句。
5.2do…while语句
do…while语句与while语句类似,它们之间的区别在于:while语句是先判断循环条件的真假,再决定是否执行循环体。而do…while语句则先执行循环体,然后再判断循环条件的真假,因此do…while语句中的循环体至少要被执行一次。do…while语句的一般形式如下所示。
do{
循环体
}while(循环条件);
do…while语句的执行流程如图5.2所示。

图5.2do…while语句的执行流程
如图5.2所示,do…while语句首先会先执行一次循环体中的语句,然后判断表达式,当表达式的值为真时,返回重新执行循环体语句。执行循环,直到表达式的判断为假为止,此时循环结束。
接下来通过示例展示do…while语句的使用,具体如例5-5所示。
例5-5do…while语句
1#include
2
3int main(int argc, const char *argv[])
4{
5 int Sum = 0;
6 int Num = 1;
7
8 do{
9 Sum = Sum Num;
10 Num ;
11 }while(Num <= 100);
12
13 printf(”The result is %d\”, Sum);
14
15 return 0;
16}
The result is 5050
上述示例中,Num表示1~100之间的数字,Sum表示计算的总和。程序先执行do后面的循环体语句,在循环体语句中,总和Sum等于上一轮循环得到的总和加上本轮Num表示的数字,完成累加操作。Num自加1后,while再次判断新的Num值,如果Num值小于或等于100时,则继续执行do后面的循环体语句,否则跳出循环。
do…while语句与while语句的不同是:前者是先执行再判断,后者是先判断后执行。

 

 

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