零基础学编程零基础学C语言(第4版)

本书特色

[

本书分为“C语言基础”“一窥C语言门径”“C语言进阶”“C语言程序设计实例与面试题解析”四篇,系统全面地介绍了C语言各个方面的知识,从*简单的“Hello World”程序写起,逐步深化、细化,第壹篇。书中对每个知识和技术要点都给出了翔实的示例及代码分析。和其他书籍中罗列代码的做法不同,本书中的代码力求短小精悍,直击要点,避免了细枝末节对读者思维的干扰。在讲解知识点的同时辅以笔者多年的C语言编程经验解析,可加深读者的理解。

]

内容简介

[

本书分为“C语言基础”“一窥C语言门径”“C语言进阶”“C语言程序设计实例与面试题解析”四篇,系统全面地介绍了C语言各个方面的知识,从*简单的“Hello World”程序写起,逐步深化、细化,第壹篇。书中对每个知识和技术要点都给出了翔实的示例及代码分析。和其他书籍中罗列代码的做法不同,本书中的代码力求短小精悍,直击要点,避免了细枝末节对读者思维的干扰。在讲解知识点的同时辅以笔者多年的C语言编程经验解析,可加深读者的理解。

]

目录

前言**篇 C语言基础第1章 踏上征程前的思想动员11.1 为什么选择C语言11.2 如何学好C语言31.3 语言概述31.3.1 什么是语言31.3.2 什么是机器语言31.3.3 什么是汇编语言41.3.4 面向过程的语言51.3.5 什么是C语言51.4 程序的开发周期51.4.1 编辑C源代码61.4.2 编译C源代码61.4.3 连接目标文件71.4.4 编译连接过程示例71.4.5 运行程序91.5 C、C 、VC 的区别和开发环境91.6 小结111.7 习题11第2章 跟我写Hello World132.1 了解需求才能创建程序132.2 认识Code::Blocks开发环境132.2.1 为什么选择Code::Blocks142.2.2 启动Code::Blocks142.2.3 新建Hello World项目142.2.4 定义新项目152.2.5 添加源代码到项目162.2.6 调试器设置162.2.7 开始编辑代码172.3 编译运行182.4 调试排错(debug)192.4.1 debug的由来192.4.2 设置断点202.4.3 调试运行202.5 **个程序容易出现的错误212.5.1 包含命令include212.5.2 关键字main222.5.3 表示代码行结束的分号222.6 小结222.7 习题22第3章 分解Hello World——*简单C程序的组成243.1 C程序的构成243.2 C程序的注释253.3 C程序必须有的main函数263.4 调用函数在屏幕上显示文字273.5 #include预处理器指示符283.5.1 函数声明及其作用283.5.2 试验寻找#include的作用293.5.3 #include的作用303.6 计算1 1的程序实例313.7 数据从哪里来,又到哪里去——变量323.7.1 变量在内存中的表现形式323.7.2 编译器使用变量符号表323.7.3 变量及其使用333.8 自己设计C函数353.8.1 在main函数中计算3个整数的平均数353.8.2 在main函数中分3次计算3个整数的平均数363.8.3 自编函数实现计算3个整数的平均数363.8.4 如何自编写函数373.8.5 观察总结函数声明和函数定义的意义383.9 语句构成程序393.10 优秀程序员的代码风格403.11 小结403.12 习题41第4章 常量、变量及数据类型424.1 计算机是如何表示数据的424.1.1 二进制、八进制、十六进制424.1.2 表示数据的字节和位444.1.3 内存是存储数据的房间454.2 数据类型464.2.1 整数类型464.2.2 整数的有符号和无符号484.2.3 实数类型504.2.4 字符类型504.2.5 数据类型总结514.3 常量514.3.1 直接常量和符号常量524.3.2 符号常量的优点534.3.3 直接常量的书写格式544.3.4 转义字符554.3.5 字符串574.4 变量584.4.1 变量的声明584.4.2 变量声明的意义594.4.3 标识符和关键字604.4.4 变量在内存中占据的空间和变量的值624.4.5 为变量赋初值644.4.6 变量使用时常见的错误654.5 几个与变量相关的经典算法664.5.1 累加和累乘664.5.2 交换两个变量的值684.6 小结694.7 习题69第5章 用屏幕和键盘交互——简单的输出和输入715.1 输入—处理—输出:这就是程序715.2 向屏幕输出——printf()函数详解725.2.1 printf()函数的一般形式725.2.2 printf()函数的输出原理735.2.3 格式控制字符串的一般形式745.2.4 输出带符号的整数?55.2.5 设置*小宽度的输出755.2.6 长整型输出%ld765.2.7 输出八进制形式765.2.8 输出十六进制的形式775.2.9 输出十进制的unsigned型数据775.2.10 输出字符785.2.11 输出字符串%s795.2.12 输出实型数据?15.2.13 输出指数形式的实数825.2.14 自动选择%f或者%e形式输出%g835.2.15 printf()函数的几点说明835.3 字符输出putchar()和字符串输出puts()845.3.1 字符输出函数845.3.2 字符串输出函数855.4 接收键盘输入——scanf()函数详解865.4.1 scanf()函数的一般形式865.4.2 scanf()函数的输入原理875.4.3 多数据输入分隔规则895.4.4 控制输入的格式字符905.4.5 scanf()函数的使用说明915.4.6 使用scanf()函数的注意事项935.5 字符输入函数getchar()955.6 输入和输出程序举例965.7 小结985.8 习题99第6章 程序的基本构成——运算符和表达式1006.1 认识C中的运算符和表达式1006.1.1 运算符和表达式1006.1.2 操作数、运算符和表达式1016.1.3 C运算符简介1026.2 算术运算符和算术表达式1026.2.1 基本的算术运算符1036.2.2 自增、–自减运算符1046.2.3 算术表达式和运算符的优先级及结合性1066.3 逗号运算符和逗号表达式1076.3.1 逗号表达式的一般形式1076.3.2 逗号表达式的优先级和结合性1086.4 关系运算符和关系表达式1096.4.1 关系运算符的种类1096.4.2 关系表达式的一般形式1096.5 逻辑运算符和逻辑表达式1106.5.1 逻辑运算符1116.5.2 逻辑真值表1116.6 赋值运算符和赋值表达式1126.6.1 赋值表达式1126.6.2 复合运算符1136.7 强制类型转换和自动类型转换1136.7.1 强制类型转换1136.7.2 自动类型转换1156.8 运算符的优先级1166.8.1 优先级、结合性汇总1166.8.2 sizeof运算1176.9 取地址运算符1176.10 小结1186.11 习题118第7章 程序的*小独立单元——语句1207.1 5种语句类型1207.1.1 表达式语句1207.1.2 函数调用语句1227.1.3 空语句1227.1.4 复合语句(块语句)1227.1.5 流程控制语句1237.2 结构化程序设计1237.2.1 什么是算法1237.2.2 算法的表示1237.2.3 算法的伪代码表示1247.2.4 算法的流程图表示1247.2.5 3种控制结构1247.2.6 算法示例1257.3 小结1257.4 习题126第8章 条件判断——分支结构1278.1 if语句1278.1.1 判断表达式1278.1.2 花括号和if结构体1288.2 if…else结构1298.2.1 关键在else1298.2.2 if…else结构体1308.3 多分支语句和分支语句嵌套1318.3.1 多分支1318.3.2 多分支if结构1338.3.3 分支语句嵌套1348.4 switch结构1358.4.1 一般形式1358.4.2 为什么叫开关语句1378.4.3 default语句1388.4.4 if结构和switch结构之比较1398.4.5 switch结构的常见错误与解决方法1398.5 小结1408.6 习题141第9章 一遍又一遍——循环结构1429.1 构造循环1429.1.1 循环的条件1429.1.2 当型循环和直到型循环1439.2 while和do…while循环结构1439.2.1 语法规则1449.2.2 代码块1459.2.3 while语句的常见错误1459.2.4 do…while语句的常见错误1469.3 for循环结构1479.3.1 基本形式1479.3.2 表达式省略1499.3.3 循环终止和步长1509.3.4 for语句的常见错误1509.4 循环嵌套1519.4.1 嵌套示例1519.4.2 嵌套的效率1529.4.3 循环嵌套程序的常见错误1539.5 与循环密切相关的流程转向控制语句1549.5.1 用break跳出循环1549.5.2 用continue重来一次1559.5.3 用goto实现跳转1569.6 小结1579.7 习题157第二篇 一窥C语言门径第10章 同一类型多个元素的集合——简单数组15910.1 什么是数组15910.1.1 数组是一大片连续内存空间15910.1.2 数组元素的访问16010.2 一维数组16010.2.1 一维数组的声明16010.2.2 一维数组元素的访问16110.2.3 一维数组的初始化16210.2.4 不合法的数组操作16310.3 二维数组16410.3.1 二维数组的声明16410.3.2 二维数组的初始化16410.3.3 二维数组应用举例16510.4 更高维的数组16610.4.1 高维数组的声明和元素访问16610.4.2 初始化16610.4.3 多维数组在内存中是如何排列元素的16710.5 小结16810.6 习题168第11章 写程序就是写函数——函数入门17011.1 什么是函数17011.1.1 函数的由来17011.1.2 C语言中的函数17011.2 自定义函数17111.2.1 函数定义语法17111.2.2 函数定义范例17211.2.3 不要重复定义17311.3 函数调用与返回17311.3.1 形参和实参17411.3.2 传址调用17511.3.3 函数返回17611.4 告诉编译器有这么一个函数17711.4.1 函数声明的语法17711.4.2 声明不同于定义17911.4.3 标准库函数的声明18011.5 函数的调用过程18011.6 小结18011.7 习题180第12章 C语言难点——指针初探18212.1 计算机中的内存18212.1.1 内存地址18212.1.2 内存中保存的内容18312.1.3 地址就是指针18312.2 指针的定义18312.2.1 指针变量的声明18312.2.2 指针变量的初始化18412.2.3 指针变量的值18512.2.4 取地址操作符&18512.2.5 指针变量占据一定的内存空间18512.2.6 指向指针的指针18612.2.7 指针变量常见的错误分析与解决18612.3 使用指针18712.3.1 运算符*18812.3.2 指针的类型和指针所指向的类型18912.3.3 同类型指针的赋值18912.3.4 void指针19012.3.5 指针的类型和指针所指向的类型不同19012.4 指针的运算19212.4.1 算术运算之“指针 整数”或“指针-整数”19212.4.2 指针-指针19312.4.3 指针的大小比较19412.5 指针表达式与左值19412.5.1 指针与整型19412.5.2 指针与左值19512.5.3 指针与const19512.6 动态内存分配19612.6.1 动态分配的好处19612.6.2 malloc与free函数19712.6.3 calloc与free19812.6.4 free函数与指针19912.6.5 内存泄漏19912.6.6 释放已经释放了的内存会出问题20012.7 小结20012.8 习题200第13章 字符串及字符串操作20213.1 C风格字符串20213.1.1 C风格字符串的声明20213.1.2 C风格字符串在内存中的表示20213.2 字符数组的输入输出20313.2.1 字符数组的声明20313.2.2 字符数组可以进行整体输入输出20413.2.3 使用gets()函数读取整行20513.2.4 访问字符数组中某个元素20513.2.5 使用puts()函数实现字符串的输出20613.2.6 使用字符数组的常见问题20613.3 字符串处理函数20713.3.1 理解:数组名是常指针20813.3.2 strlen()函数与size_t21013.3.3 字符串复制函数strcpy()21113.3.4 字符串比较函数strcmp()21213.3.5 字符串连接函数st

封面

零基础学编程零基础学C语言(第4版)

书名:零基础学编程零基础学C语言(第4版)

作者:康莉

页数:396

定价:¥79.0

出版社:机械工业出版社

出版日期:2020-06-01

ISBN:9787111654964

PDF电子书大小:53MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注