内容介绍
《c语言入门很简单》是一本与众不同的C语言学习读物,是一本化繁为简,把“抽象”问题“具体”化,把复杂问题简单化的书。在本书中,避免出现云山雾罩、晦涩难懂的讲解,代之以轻松活泼、由浅入深的剖析,这必将使每一位阅读本书的读者少走弯路,快速上手,从而建立学习C程序设计的信心。章节目录
第1篇 一切从基础开始 第1章 概述(教学视频:21分钟) 1.1 C语言简介 1.1.1 C语言的位置 1.1.2 C语言的优缺点 1.1.3 C语言适合什么开发 1.2 C语言的开发环境 1.2.1 编辑器、编译器和链接器 1.2.2 集成开发环境 1.3 VisuaIStudio使用简介 1.3.1 VisuaIStudio版本 1.3.2 VisuaIStudio的安装 1.3.3 新建项目 1.3.4 编写代码 1.3.5 编译链接 1.3.6 运行可执行程序 1.4 如何学好C语言 1.5 小结 1.6 习题 第2章 开始c语言之旅(教学视频:22分钟) 2.1 为什么要写代码 2.1.1 为什么要写程序 2.1.2 从本书开始学编程 2.1.3 从一个现实的例子开始 2.2 编程的核心--数据 2.2.1 数据从哪里来 2.2.2 数据的表示 2.2.3 数据类型面面观--精度和范围 2.2.4 C语言基本数据类型 2.2.5 数据的变与不变--变量、常量 2.3 使用变量和常量 2.3.1 变量的使用 2.3.2 命名的方式 2.3.3 关键字 2.3.4 常量的使用 2.4 小结 2.5 习题 第2篇 简单程序的构建 第3章 简单数学运算(教学视频:44分钟) 3.1 什么是赋值 3.1.1 赋值的作用--把数据存起来 3.1.2 赋值运算的形式 3.1.3 赋值表达式 3.1.4 机动灵活的赋值-scanf0 3.1.5 看看我们的劳动成果--printf() 3.1.6 赋值的重要性 3.2 开始赋值--整型赋值 3.2.1 整数在计算机中的表示--二进制 3.2.2 更先进的表示方法--八进制和十六进制 3.2.3 进制之间的转换--以二进制为桥梁 3.2.4 给整型赋值 3.3 浮点型赋值 3.3.1 小数在计算机中的表示 3.3.2 给浮点型赋值 3.4 字符型赋值 3.4.1 字符在计算机中的表示--ASCII 3.4.2 给字符赋值 3.5 类型转换 3.5.1 什么是类型转换 3.5.2 类型转换的利弊 3.5.3 隐式类型转换和显式类型转换 3.5.4 赋值中的类型转换 3.6 基本数学运算 3.6.1 数学运算和数学表达式 3.6.2 商与余数 3.6.3 位运算 3.6.4 优先级的奥秘 3.6.5 数学运算中的类型转换 3.7 复合赋值运算 3.7.1 复合赋值运算 3.7.2 自增自减运算--特殊的复合赋值 3.7.3 自增自减运算的使用 3.8 小结 3.9 习题 第4章 程序结构( 教学视频:45分钟) 4.1 语句和语句块 4.1.1 简单语句 4.1.2 语句块 4.2 变量的作用域 4.2.1 局部变量的声明定义位置规则 4.2.2 局部变量的作用域规则 4.2.3 嵌套语句块的同名变量作用域规则 4.3 最常见的语句执行结构——顺序结构 4.4 判断结构 4.4.1 判断的基础——逻辑真假 4.4.2 基础的判断——关系运算 4.4.3 复杂的判断——逻辑运算 4.5 if判断结构 4.5.1 基本if结构 4.5.2 if-else结构 4.5.3 另类的条件判断——?运算符的使用 4.5.4 if-else if-else结构 4.5.5 嵌套的if结构 4.6 switch判断结构 4.6.1 switch基本结构 4.6.2 果断结束——break的使用 4.7 循环结构 4.7.1 while循环结构 4.7.2 for循环结构 4.7.3 goto语句 4.7.4 循环嵌套 4.7.5 break和continue 4.8 真正的程序——三种结构的揉和 4.9 小结 4.10 习题 第3篇 复杂数据的表示 第5章 数组( 教学视频:39分钟) 5.1 数组简介 5.1.1 数组的用途 5.1.2 数组变量的定义 5.2 数组变量初始化和赋值 5.2.1 数组的初始化 5.2.2 数组的下标 5.2.3 给数组赋值 5.2.4 数组元素的引用 5.3 二维数组 5.3.1 数组的维 5.3.2 二维数组表示和含义 5.3.3 二维数组的初始化 5.3.4 二维数组的赋值 5.3.5 二维数组的引用 5.4 多维数组 155 5.5 小结 157 5.6 习题 158 第6章 字符数组——字符串( 教学视频:31分钟) 6.1 字符数组 161 6.1.1 字符数组的表示 161 6.1.2 字符数组的初始化 161 6.1.3 字符数组的赋值和引用 162 6.2 字符串 164 6.2.1 字符串的C语言表示 164 6.2.2 使用字符串为字符数组初始化 164 6.2.3 字符串的保存形式 165 6.3 字符串的输入/输出——scanf和printf字符串 166 6.3.1 输入/输出字符串的C语言表示 166 6.3.2 scanf()函数对字符串的特殊处理 168 6.4 小结 169 6.5 习题 170 第7章 指针( 教学视频:65分钟) 7.1 地址的概念 172 7.1.1 地址的含义 172 7.1.2 为什么要用地址 173 7.1.3 地址的表示与取址运算 174 7.2 指针和指针变量 175 7.2.1 指针的含义和用途 175 7.2.2 指针类型 176 7.2.3 指针变量的定义和使用 177 7.2.4 void指针 177 7.3 指针运算 179 7.3.1 取指针元素 179 7.3.2 指针的自增自减 181 7.3.3 指针的类型转换 183 7.4 数组和指针 186 7.4.1 数组名也是指针 186 7.4.2 数组名是指针常量 187 7.4.3 使用数组名访问数组元素 187 7.4.4 三种访问数组元素的方法 189 7.4.5 数组指针和指针数组 190 7.5 多重指针和多维数组 192 7.5.1 多重指针 192 7.5.2 取多重指针元素运算 194 7.5.3 多维数组名和各维元素 195 7.5.4 使用指针访问多维数组 197 7.6 字符串和指针 199 7.6.1 字符指针 199 7.6.2 字符指针和字符串 200 7.6.3 scanf()、printf()函数和字符指针 201 7.7 小结 203 7.8 习题 203 第8章 结构体( 教学视频:35分钟) 8.1 结构体的含义 205 8.2 结构体类型的表示 206 8.2.1 结构体类型的一般格式 206 8.2.2 结构体的成员变量 207 8.2.3 复杂的结构体 208 8.3 结构体变量 209 8.3.1 结构体变量的声明定义 209 8.3.2 结构体变量初始化 210 8.3.3 取结构体成员运算 211 8.4 结构体数组 213 8.5 结构体指针 215 8.5.1 一重结构体指针 215 8.5.2 使用结构体指针取结构体数据 216 8.5.3 结构体指针例子 217 8.6 回到问题 218 8.7 小结 218 8.8 习题 219 第9章 共同体类型( 教学视频:36分钟) 9.1 共同体的含义与表示 222 9.1.1 共同体的用途 222 9.1.2 共同体的表示 222 9.1.3 复杂的共同体 224 9.2 共同体变量 225 9.2.1 共同体变量 225 9.2.2 共同体成员变量的相互覆盖 225 9.2.3 使用共同体变量 226 9.3 共同体数组 228 9.4 共同体的指针 231 9.4.1 一重共同体指针类型 231 9.4.2 共同体指针变量 231 9.4.3 完整的例子 232 9.5 小结 233 9.6 习题 233 第10章 枚举类型( 教学视频:35分钟) 10.1 枚举类型的含义与表示 235 10.1.1 枚举类型的含义 235 10.1.2 枚举类型的表示 236 10.2 枚举常量和枚举变量 236 10.2.1 枚举常量 237 10.2.2 枚举变量的定义 239 10.2.3 枚举变量的使用 240 10.3 枚举数组和枚举指针 241 10.3.1 枚举数组 241 10.3.2 枚举指针 241 10.3.3 用枚举指针来访问枚举数组 242 10.4 typedef类型定义符 243 10.5 小结 245 10.6 习题 245 第4篇 复杂功能的实现 第11章 函数( 教学视频:50分钟) 11.1 函数的意义 248 11.2 函数的形式 249 11.2.1 函数的一般形式 249 11.2.2 函数的参数列表 250 11.2.3 函数的返回值类型 251 11.3 函数的声明和定义形式 251 11.3.1 函数的声明 251 11.3.2 函数的定义形式 252 11.3.3 函数的形参 253 11.3.4 return返回值语句 254 11.4 自己动手写一个函数——加法函数 255 11.4.1 确定加法函数的样子 255 11.4.2 实现加法函数体 256 11.4.3 完整的加法函数定义 256 11.5 函数调用 257 11.5.1 函数的调用作用 257 11.5.2 函数的调用表达式 258 11.5.3 函数的实参 258 11.5.4 简单函数的调用 259 11.6 复杂参数 260 11.6.1 数组参数 260 11.6.2 指针参数 262 11.6.3 结构体、共同体和枚举参数 265 11.7 小结 268 11.8 习题 268 第12章 特殊的函数——main()函数( 教学视频:32分钟) 12.1 main()函数的作用 12.2 main()函数的声明定义 273 12.2.1 main()函数的声明形式 273 12.2.2 main()函数的参数 273 12.2.3 main()函数的返回值 275 12.3 小结 276 12.4 习题 276 第13章 局部变量和全局变量( 教学视频:39分钟) 13.1 变量的作用域和生命周期 277 13.2 函数内的局部变量 278 13.2.1 局部变量的作用域 278 13.2.2 局部变量的生命周期 278 13.2.3 局部变量的覆盖作用 280 13.3 函数外的全局变量 282 13.3.1 全局变量的作用域 282 13.3.2 全局变量的生命周期 283 13.3.3 局部变量对全局变量的覆盖作用 284 13.4 变量修饰符 286 13.5 小结 289 13.6 习题 289 第5篇 C语言的高级内容 第14章 预处理命令、文件包含( 教学视频:48分钟) 14.1 预处理命令的作用 292 14.2 C语言中的宏定义 294 14.3 预编译控制 298 14.4 文件包含 301 14.5 include包含头文件 303 14.6 小结 308 14.7 习题 309 第15章 文件操作( 教学视频:47分钟) 15.1 文件 313 15.2 文件的打开与关闭 315 15.3 文件读写 318 15.4 文件的其他操作 322 15.5 小结 325 15.6 习题 325
使用说明
1、下载并解压,得出pdf文件炽刃是影之刃3中魂的转职之一,相比于无锋地面和防御方面更强,那么技能链如何搭配呢?下面就让小编为大家介绍一下吧。
在金灿灿之战手游中,玩家们可以更改自己的名字,另外不仅如此还可以卡bug将名字改成空白的,或者使用空白格就可以使用重复的名字了。那么怎么改名字呢?一起来看看吧!
镇魂街武神躯寄灵人哪个厉害?很多玩家在寻找排行榜,现在小编给大家说下最强寄灵人排行榜攻略。
1、首先进入发帖子的页面,然后点击你想要的水印; 2、如果不需要水印,然后点击“无水印”即可去除水印。 以上就是小编为大家介绍去除水印的方法,希望对大家有所帮助。
来不及了快上车手游怎么更换战车?很多玩家都非常喜欢这款十分魔幻的手游,近期不少玩家都在讨论,该如何更换战车,今天就为大家带来一篇关于这个方面的具体资料,通过下面的文章
买单吧如何提前还清分期 买单吧怎样提前还清分期 *,在手机上打开买单吧软件,登录用户名和密码,进入买单吧软件首页,如下图所示; 第二,在首页的下方导航栏处点击 ‘卡生活’选
基本上每个人都在使用微信,但很少有人知道微信还有个借钱功能,叫微粒贷。由于借款方便,能够解很多人的燃眉之急,那么怎么提高微粒贷的额度呢?下面几个方法你可以试试。 首先
黎明觉醒载具怎么获得?载具是游戏中一种很重要的的代步工具,载具有很多种类型,每一种载具都有不同的作用,解锁方式也会有所不同。那么黎明觉醒中载具的获得方法是什么呢?还有
黎明觉醒斗牛士载具怎么获得?斗牛士载具是一款摩托车,摩托车的安全系数相比起其他载具来说是会低一点,但是速度很快,而且可以欣赏沿途的风景,也是一个不错的选择。那么黎明觉
黎明觉醒浪潮载具怎么获得?浪潮是一款颜值较高的轿车载具,载具是十分方便的,玩家如果有需要可以随时召唤,不需要的话还可以随时收起来。那么黎明觉醒中浪潮载具的获得方法是什