新書推薦:  
			 
			《 
			星鱼
			》  
			 售價:HK$ 
			407
			  
			 
	
			 
			《 
			跟着TED学科学:物理
			》  
			 售價:HK$ 
			255
			  
			 
	
			 
			《 
			希特勒与第三帝国(全二册)(第三帝国通史写作的里程碑!7年魔鬼养成期+6年帝国崩塌录=13年人类至暗
			》  
			 售價:HK$ 
			959
			  
			 
	
			 
			《 
			没有民主的政治(1815—1914):英国政府的观念与关注
			》  
			 售價:HK$ 
			551
			  
			 
	
			 
			《 
			甲骨文丛书·古代东亚的车舆社会史
			》  
			 售價:HK$ 
			913
			  
			 
	
			 
			《 
			大西洋现实主义:帝国与国际政治思想的德美交汇
			》  
			 售價:HK$ 
			407
			  
			 
	
			 
			《 
			四海车书总会同:元代文人游历与行旅诗研究(国家社科基金后期资助项目)
			》  
			 售價:HK$ 
			653
			  
			 
	
			 
			《 
			接触 2025全新升级版 
			》  
			 售價:HK$ 
			347
			  
			 
	
 
      
     
 
      
      
      
      
         
          內容簡介:  
         
         
           
            本书是强调程序设计能力培养的教材,以C语言为载体,围绕程序的基本构造、数据组织和构造方法展开。全书共15章。章简要介绍程序设计的基本概念、算法与数据结构以及软件开发过程;第2章首先介绍了C语言核心的内核;第3~6章在这个内核的基础上介绍了C语言的基础: 数据类型、表达式和基本结构,通过学习这些章节的知识,学生可以阅读和编写基本的C程序;第7~13章介绍了函数、常见算法、指针、结构体和文件等语言元素,使用这些语言特征可以编写出更加复杂的C程序;4章介绍了常见的两个C程序开发工具以及调试技巧,5章列出了配套的实验。本书的主要特点是: 精心组织结构,精选例题,增强实用性,注重从软件开发和系统的角度来介绍程序设计,突出算法思想的培养,达到提高学生程序设计综合素质和能力的目的。本书可作为高等学校计算机及相关专业学生的程序设计课程教材,也可供程序设计爱好者自学和参考。
           
         
      
      
      
      
      
         
          目錄  : 
           
         
         
           
            章程序设计与软件开发11.1程序设计的基本概念1
 1.1.1程序1
 1.1.2程序设计语言2
 1.1.3程序设计4
 1.2算法与数据结构7
 1.2.1算法及其特征7
 1.2.2算法的结构9
 1.2.3算法的描述10
 1.2.4数据结构14
 1.3软件开发16
 1.3.1软件16
 1.3.2软件工程16
 1.4本章小结17
 习题119
  
 第2章C语言概述202.1C语言的发展与特点20
 2.1.1C语言的发展20
 2.1.2C语言的特点21
 2.2一个C程序实例22
 2.2.1编写和运行C程序23
 2.2.2注释23
 2.2.3预处理命令24
 2.2.4程序主体24
 2.3C语言的字符集与标识符26
 2.4数据类型27C程序设计:方法与实践目录2.5常量和变量28
 2.5.1常量28
 2.5.2变量28
 2.6运算符和表达式30
 2.6.1运算符30
 2.6.2表达式32
 2.7输入与输出33
 2.7.1输出函数printf33
 2.7.2输入函数scanf34
 2.8语句36
 2.8.1简单语句36
 2.8.2语句块36
 2.8.3if语句37
 2.8.4while语句39
 2.8.5for语句39
 2.9函数41
 2.10编程实践: 代码风格42
 2.11本章小结44
 习题248
  
 第3章数据类型与输入输出493.1整型50
 3.1.1整数的内部表示51
 3.1.2整型常量51
 3.1.3整数的输出52
 3.1.4整数的输入55
 3.2浮点型57
 3.2.1浮点常量58
 3.2.2浮点数的内部表示58
 3.2.3浮点数的输出58
 3.2.4浮点数的输入60
 3.2.5浮点数的比较和计算60
 3.3字符型62
 3.3.1字符型数据的内部表示62
 3.3.2字符常量和变量63
 3.3.3字符输出64
 3.3.4字符输入65
 3.3.5字符处理66
 3.4数组68
 3.4.1什么是数组68
 3.4.2数组的内部表示69
 3.4.3数组元素的访问69
 3.4.4数组的初始化70
 3.5字符串71
 3.5.1字符串常量71
 3.5.2用字符数组处理字符串72
 3.5.3字符串的输出73
 3.5.4字符串的输入74
 3.6文本文件输入与输出77
 3.6.1声明FILE 类型的变量78
 3.6.2打开文件78
 3.6.3关闭文件79
 3.6.4读写文件79
 3.7变量的进一步讨论81
 3.7.1变量的声明与初始化81
 3.7.2限定词const82
 3.8编程实践: 命名82
 3.9本章小结83
 习题386
  
 第4章运算符与表达式894.1运算符与表达式概述89
 4.1.1C运算符简介89
 4.1.2C表达式简介91
 4.2算术运算符和算术表达式91
 4.2.1算术运算符91
 4.2.2算术表达式92
 4.2.3算术表达式的例子93
 4.3赋值运算符和赋值表达式93
 4.3.1赋值运算符94
 4.3.2赋值表达式94
 4.3.3复合赋值运算符95
 4.4增量减量运算符96
 4.5子表达式的求值顺序97
 4.6数据类型的转换99
 4.6.1隐式类型转换99
 4.6.2赋值运算符两侧数据的类型转换100
 4.6.3强制类型转换103
 4.7逗号运算符和逗号表达式104
 4.8本章小结105
 习题4107
  
 第5章分支结构1105.1关系运算符和关系表达式110
 5.2逻辑运算符和逻辑表达式111
 5.2.1逻辑运算符111
 5.2.2逻辑表达式112
 5.3条件运算符和条件表达式114
 5.4C语句概述114
 5.5if语句116
 5.6switch语句119
 5.7应用举例122
 5.8本章小结127
 习题5128
  
 第6章循环结构与程序设计基本算法1336.1循环结构与控制语句133
 6.1.1while语句133
 6.1.2for语句134
 6.1.3dowhile语句136
 6.1.4循环嵌套139
 6.1.5流程控制语句(break语句、continue语句和goto语句)140
 6.2控制循环的基本方法144
 6.2.1通过计数器变量控制循环144
 6.2.2通过程序执行的状态控制循环148
 6.3穷举算法153
 6.4迭代与递推算法157
 6.4.1迭代157
 6.4.2递推159
 6.5程序设计实例162
 6.6编程实践: 程序计时171
 6.7本章小结172
 习题6175
  
 第7章函数与结构化程序设计1807.1函数180
 7.1.1为什么要使用函数180
 7.1.2函数定义183
 7.1.3函数调用188
 7.1.4函数原型与函数声明190
 7.1.5函数的执行193
 7.1.6主调函数与被调函数之间的数据传递195
 7.1.7函数设计的思路198
 7.2递归调用与递归算法202
 7.2.1递归调用的执行过程202
 7.2.2递归算法204
 7.2.3Hanoi塔问题206
 7.3程序的函数分解208
 7.4C程序结构217
 7.4.1编译预处理命令217
 7.4.2全局声明224
 7.4.3函数225
 7.4.4C程序的逻辑与物理构成225
 7.5编程实践: 软件测试227
 7.6本章小结229
 习题7232
  
 第8章指针与数组2368.1指针与指针变量237
 8.1.1指针的概念237
 8.1.2指针变量的声明与初始化239
 8.1.3指针的基本运算241
 8.2数组的指针246
 8.2.1一维数组的指针246
 8.2.2二维数组251
 8.2.3二维数组的元素指针和行指针256
 8.2.4指向一维数组的指针变量(行指针变量)260
 8.3字符指针与字符串262
 8.3.1字符串处理函数262
 8.3.2指向字符的指针变量处理字符串265
 8.4指针作为函数参数267
 8.4.1变量的指针作为函数参数267
 8.4.2一维数组的指针作为函数参数270
 8.4.3二维数组的指针作为函数参数273
 8.5返回指针的函数275
 8.6指针数组277
 8.6.1指针数组的概念及其应用277
 8.6.2指针数组作main函数的形参280
 8.6.3行指针数组282
 8.7编程实践: 实用字符串处理284
 8.8本章小结288
 习题8297
  
 第9章C程序运行原理3049.1一个C程序的运行之旅304
 9.2计算机指令的执行过程306
 9.3计算机的存储模型308
 9.4程序的内存布局310
 9.4.1概述310
 9.4.2栈311
 9.4.3堆312
 9.4.4可执行文件映像314
 9.5变量的存储类型314
 9.5.1作用域315
 9.5.2存储期限(生存期)319
 9.5.3链接322
 9.5.4变量分类323
 9.6编程实践: 程序设计与操作系统327
 9.7本章小结329
 习题93320章复杂问题的求解算法33410.1分治法334
 10.1.1分治法的基本思想334
 10.1.2折半查找335
 10.1.3循环赛赛程安排338
 10.2贪心算法340
 10.2.1贪心算法的基本概念340
 10.2.2活动安排问题342
 10.2.3背包问题344
 10.3动态规划算法348
 10.3.1动态规划介绍348
 10.3.2公共子序列问题349
 10.3.301背包问题353
 10.3.4动态规划算法总结355
 10.4回溯法356
 10.4.1回溯法的基本思想356
 10.4.2n皇后问题357
 10.4.301背包问题359
 10.4.4回溯法总结362
 10.5本章小结363
 习题10365
  
 1章结构体、联合共用体与枚举类型36811.1数据类型的再讨论368
 11.1.1数据类型与事物属性368
 11.1.2数据类型的定义369
 11.2结构体370
 11.2.1结构体类型的定义370
 11.2.2结构体变量的声明与存储371
 11.2.3结构体变量的引用与初始化373
 11.3结构体数组375
 11.4结构体指针377
 11.5结构体与函数379
 11.5.1函数的结构体类型参数379
 11.5.2结构体类型的函数381
 11.6结构体嵌套382
 11.7线性链表383
 11.7.1线性链表概述383
 11.7.2C语言实现线性链表384
 11.8联合共用体389
 11.9枚举类型393
 11.9.1枚举类型定义与变量声明393
 11.9.2枚举类型的使用方法394
 11.9.3类型名重新定义typedef396
 11.10编程实践: 中文处理397
 11.11本章小结400
 习题11403
  
 2章文件40612.1C文件概述406
 12.1.1C文件的基本概念406
 12.1.2文本文件与二进制文件407
 12.1.3文件的处理方法408
 12.2流与文件类型的指针408
 12.3文件操作409
 12.3.1文件的打开409
 12.3.2文件的关闭411
 12.3.3字符方式读写文件411
 12.3.4数据块方式读写文件414
 12.4文件的定位与读写418
 12.4.1文件的定位418
 12.4.2读写421
 12.5文件操作的出错检测422
 12.6文件读写操作应用实例422
 12.6.1文件中数据的修改423
 12.6.2文件中数据的删除424
 12.6.3向文件中追加或插入数据425
 12.7编程实践: C与C 426
 12.8本章小结428
 习题124313章指针的进一步讨论与位运算43213.1多级指针432
 13.1.1指向指针的指针与指向行指针的指针432
 13.1.2指向指针的指针数组与指向行指针的指针数组434
 13.2函数与指针435
 13.2.1指向函数的指针变量435
 13.2.2指向函数的指针数组440
 13.2.3指向返回指针的函数的指针变量440
 13.2.4指向返回指针的函数的指针数组441
 13.2.5返回行指针的函数441
 13.2.6指向返回行指针的函数的指针变量442
 13.2.7指向返回行指针的函数的指针数组443
 13.3位运算443
 13.3.1二进制位运算概述443
 13.3.2位运算符444
 13.3.3位段448
 13.4本章小结450
 习题13452
  
 4章C程序开发环境与调试45514.1Visual Studio Community 2015的安装与使用455
 14.1.1Visual Studio Community 2015简介455
 14.1.2Visual Studio Community 2015的安装457
 14.1.3Visual Studio Community 2015中编写C程序459
 14.1.4Visual Studio Community 2015中运行C程序461
 14.1.5Visual Studio Community 2015中调试C程序463
 14.2Code::Blocks的安装与使用468
 14.2.1Code::Blocks简介468
 14.2.2Code::Blocks的安装469
 14.2.3在Code::Blocks中编写程序471
 14.2.4在Code::Blocks中运行和调试程序476
  
 5章C语言上机实验47815.1实验概述478
 15.1.1实验目的478
 15.1.2实验步骤478
 15.2实验项目479
 15.2.1实验1: C程序调试与输入输出479
 15.2.2实验2: 运算符、表达式及简单C程序设计481
 15.2.3实验3: 分支及循环结构483
 15.2.4实验4: 循环程序设计485
 15.2.5实验5: 函数程序设计487
 15.2.6实验6: 函数设计489
 15.2.7实验7: 数组、指针的应用491
 15.2.8实验8: 二维数组的应用492
 15.2.9实验9: 结构体与文件494
  
 附录部分字符与ASCII代码对照表496
  
 参考文献497