您好,欢迎光临有路网!
C语言程序设计——程序思维与代码调试
QQ咨询:
有路璐璐:

C语言程序设计——程序思维与代码调试

  • 作者:周幸妮
  • 出版社:电子工业出版社
  • ISBN:9787121370984
  • 出版日期:2019年07月01日
  • 页数:464
  • 定价:¥89.00
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书站在程序设计的角度,从程序和算法、数据、程序语句、指针、结构体、函数和文件等基本的C语言要素讲起,全面介绍C语言程序设计的方方面面,引导学习者以“程序的思维”看问题,即如何从一个问题入手,算法应该如何设计、程序如何实现的角度去看程序设计问题,让初学者容易理解并掌握程序设计的基本思想与方法。通过对实际问题、解决方法或存在问题的讨论,引入新概念,深入浅出,让学习的过程变得有趣且容易。本书图文、表格并茂,便于直观理解。
    目录
    第1章 程序概论1 1.1 流程的概念1 1.1.1 关于流程1 1.1.2 流程的表达方式3 1.1.3 流程的基本逻辑结构4 1.2 程序的概念8 1.2.1 自动化流程9 1.2.2 程序的概念9 1.2.3 程序的执行特点12 1.2.4 计算机工作流程12 1.3 程序的构成13 1.3.1 计算机解题流程之数据14 1.3.2 计算机解题流程之处理15 1.3.3 计算机解题流程之结果15 1.4 程序的开发过程17 1.4.1 问题引例17 1.4.2 程序开发基本步骤18 1.4.3 计算机解题实例19 1.4.4 程序开发流程24 1.5 C语言程序简介25 1.5.1 C程序样例25 1.5.2 C程序框架结构28 1.5.3 代码格式要求29 1.6 本章小结30 习题31 第2章 算法32 2.1 算法的概念32 2.2 算法的表示35 2.3 算法的可行性39 2.4 算法的通用性42 2.5 算法的全面性44 2.6 算法设计过程与算法特性49 2.6 本章小结52 习题52 第3章 基本数据54 3.1 常量与变量54 3.1.1 常量54 3.1.2 变量56 3.2 数据类型62 3.2.1 计算机中的信息表示62 3.2.2 计算机中的信息处理问题 讨论63 3.2.3 C语言的基本数据类型66 3.3 整数存储规则67 3.3.1 有符号整数68 3.3.2 无符号整数68 3.3.3 字符类型数据69 3.4 实数存储规则70 3.5 运算符与表达式74 3.6 数值处理76 3.6.1 算术运算符和算术表达式76 3.6.2 数据运算中的出界问题80 3.7 逻辑判断处理81 3.7.1 关系运算81 3.7.2 逻辑运算82 3.8 数据类型转换86 3.8.1 强制类型转换88 3.8.2 自动类型转换89 3.9 其他运算90 3.9.1 条件表达式90 3.9.2 sizeof运算符91 3.9.3 赋值运算符与表达式92 3.9.4 复合赋值运算符92 3.9.5 逗号运算符和逗号表达式92 3.10 本章小结93 习题94 第4章 输入/输出95 4.1 输入/输出的概念95 4.1.1 标准输入/输出95 4.1.2 C标准库函数96 4.1.3 头文件96 4.2 数据的输出97 4.2.1 字符输出函数97 4.2.2 字符串输出函数98 4.2.3 格式输出函数99 4.3 数据的输入102 4.3.1 字符输入函数103 4.3.2 字符串输入函数104 4.3.3 格式输入函数105 4.4 数据输入的常见问题109 4.5 本章小结112 习题113 第5章 程序语句115 5.1 顺序结构115 5.2 双分支选择结构117 5.2.1 双分支选择结构的语法规则117 5.2.2 复合语句的作用118 5.2.3 if语句实例119 5.2.4 嵌套的if-else语句121 5.3 多分支选择结构124 5.3.1 多分支问题的引入124 5.3.2 多分支结构语法规则125 5.3.3 多分支结构实例128 5.3.4 各种分支结构语句的比较134 5.4 循环问题的引入134 5.4.1 循环中的要素分析134 5.4.2 循环三要素136 5.4.3 循环语句137 5.5 当型循环结构137 5.5.1 当型循环语法规则137 5.5.2 循环要素必要性验证138 5.5.3 当型循环实例142 5.5.4 循环控制方式146 5.6 直到型循环结构146 5.6.1 直到型循环语法规则146 5.6.2 do-while的适用场合150 5.6.3 do-while语句实例150 5.7 当型循环的另一种形式151 5.7.1 for语句语法规则151 5.7.2 for语句实例152 5.8 无限循环154 5.8.1 实际问题中的无限制循环154 5.8.2 无限循环的while语句表达154 5.8.3 无限循环的for语句表达155 5.9 中断循环157 5.9.1 实际问题中的循环中断157 5.9.2 跳出循环的break语句158 5.9.3 在循环内跳转的continue 语句161 5.10 自由跳转机制164 5.10.1 自由跳转的概念164 5.10.2 无条件转移语句规则164 5.10.3 无条件转移语句实例164 5.10.4 goto语句的特点166 5.11 本章小结167 习题168 第6章 数组172 6.1 数组的概念172 6.1.1 一组同类型数据的处理 问题172 6.1.2 一组同类型数据所需要的 表达方式175 6.2 数组的存储176 6.2.1 数组的定义176 6.2.2 数组的初始化178 6.2.3 数组的空间分配179 6.2.4 数组的空间查看180 6.3 一维数组的操作183 6.4 二维数组的操作196 6.5 字符数组的操作205 6.6 本章小结214 习题215 第7章 指针217 7.1 指针的概念217 7.1.1 名称引用和地址引用217 7.1.2 存储空间的管理219 7.1.3 指针的概念223 7.2 指针的运算224 7.2.1 指针运算符224 7.2.2 指针运算种类224 7.2.3 指针运算基本规则224 7.2.4 指针偏移的意义227 7.2.5 空指针的概念230 7.3 指针与数组230 7.3.1 指针与一维数组230 7.3.2 指针与二维数组234 7.4 指针与多组字符串问题238 7.4.1 一维指针数组与指向指针的 指针240 7.5 本章小结241 习题242 第8章 复合类型数据244 8.1 结构体的概念244 8.1.1 问题引入244 8.1.2 综合数据表的存储方案245 8.2 结构体的存储246 8.2.1 结构体类型定义246 8.2.2 结构体变量定义248 8.2.3 结构体初始化248 8.2.4 结构体变量空间分配249 8.2.5 结构体成员引用253 8.3 结构体应用实例254 8.4 共用体264 8.4.1 问题引入264 8.4.2 共用体的空间存储描述264 8.5 枚举269 8.5.1 问题引入269 8.5.2 枚举的概念及定义形式270 8.5.3 枚举实例271 8.5.4 枚举的使用规则272 8.6 声明新的类型名273 8.6.1 问题引入273 8.6.2 typedef声明形式及使用275 8.7 本章小结275 习题276 第9章 函数278 9.1 函数的概念278 9.1.1 问题的提出278 9.1.2 模块的概念279 9.2 函数形式设计281 9.2.1 模块间信息交流方法281 9.2.2 函数形式设计282 9.3 函数间信息交流机制设计285 9.3.1 函数间信息交流特点分析285 9.3.2 函数间信息交流之处理数据 的提交与接收287 9.3.3 函数结果的获取方式288 9.4 函数总体设计289 9.4.1 函数设计要素289 9.4.2 函数间信息传递归结289 9.4.3 函数的调用290 9.5 函数设计实例292 9.5.1 传值调用292 9.5.2 传址调用298 9.5.3 函数综合实例306 9.5.4 main函数的参数316 9.6 作用域319 9.6.1 问题引入319 9.6.2 模块的屏蔽机制321 9.6.3 内存分区与存储分类322 9.6.4 屏蔽机制1——变量的有效期 和作用范围323 9.6.5 屏蔽机制2——函数的有效 范围330 9.6.6 屏蔽机制3——共享数据的 使用限制332 9.7 递归333 9.7.1 引例333 9.7.2 递归概念336 9.7.3 递归实例337 9.8 本章小结339 习题340 第10章 编译预处理——编译前的 工作343 10.1 问题的引入343 10.2 宏定义344 10.2.1 简单的宏定义344 10.2.2 带参数的宏定义346 10.2.3 宏定义的副作用348 10.3 文件包含348 10.4 条件编译350 10.5 本章小结353 习题354 第11章 文件——外存数据的操纵356 11.1 问题的引入356 11.2 文件的概念357 11.3 文件的操作流程358 11.4 内存和外存的数据交流359 11.5 程序对文件的操作361 11.5.1 打开文件361 11.5.2 文件的读写362 11.5.3 关闭文件366 11.5.4 随机读取文件内容367 11.6 关于文件读写函数的讨论368 11.7 程序调试与输入输出重定向372 11.8 本章小结374 习题375 第12章 程序的运行377 12.1 程序运行环境377 12.1.1 集成环境主界面379 12.1.2 建立项目380 12.1.3 新建源文件382 12.1.4 编辑源文件382 12.1.5 编译源文件384 12.1.6 链接程序385 12.1.7 运行程序386 12.2 程序测试387 12.2.1 引子387 12.2.2 程序测试方法与实例388 12.3 程序调试概念392 12.3.1 bug与debug392 12.3.2 bug无处不在393 12.3.3 软件调试的困难393 12.4 软件调试的方法论394 12.4.1 引例394 12.4.2 软件调试的基本过程395 12.4.3 程序错误的查找方法讨论395 12.4.4 跟踪方法方案探索397 12.5 程序调试工具399 12.5.1 IDE中调试器的功能399 12.5.2 调试命令401 12.6 调试实例405 12.6.1 基本调试步骤示例405 12.6.2 调试查找程序错误示例407 12.6.3 调用栈的使用示例416 12.6.4 数据断点使用示例418 12.7 本章小结420 习题421 附录A 运算符的优先级和结合性425 附录B ASCII码表426 附录C C语言常用库函数427 附录D 常用转义字符表432 附录E 位运算简介433 附录F 在工程中加入多个文件435 附录G 编程范式441 附录H 空类型void问题449 参考文献450

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外