王桂林零基础入门C语言(全)

所需积分/C币:45 2018-11-28 15:34:15 5.66MB PDF
242
收藏 收藏
举报

零基础入门C语言,王桂林老师编写的。比较浅显、易懂,适合初学者以及复习。
原创作者:王桂林 技术交流:QQ329973169 Hello world 11.源程序 111.C语言版 11.2.C++版 1.1.3, hello word collection 12.注释. 1111112 13.从源程序到可执行程序. 31.集成廾发坏境:… 132.手动编译: 14.致敬大师….. .3 2. Linux常用基础命令.… 21.版本选择 211.内核版木… 21.2.发行版本 22.目录结构 221.系统目求 222.分区与目录 8 23.常用命令 10 231.命令格式 ····4···· 232.目录切换 10 233.文件操作 10 234.用户管理 11 235.网络命令 ……………1 23.6. Ubuntu下软件安装 …11 24.ⅵim文本编辑 11 241.ⅶim编辑器中有三种状态模式 24.2.vim编辑器的启动与退出…… 243.文件操作 244.光标移动操作 .12 24.5.编辑操作…… 13 24.6.査找与替换操作 13 247.学习工具 vimtutor 14 248.ⅶim最简易配置 14 249.vim与HHKB.… .14 3C语言与自然语言 16 3.1.语法规则 16 32.稈序与流稈. .16 321.程序 16 322.流程和流程图. 32.3.常用制图工具… 4.常/变量与数据类型( Data Type .·······::· 19 41.C语言中的关键字 42.变量(vaab|e)… 421.变量的定义 19 原创作者:王桂林 技术交流:QQ329973169 42.2.变量的命名规则: 19 42.3.交换两个变量的内容 20 4.2.4.驼峰命名法 4.3.内存模型. 21 431.物理基础. 4.32.CPU读写内存 .22 43.3.读写流程 22 434.代码演示… 4.4.计算机的基石补码. 24 44.1.计算机编码基础. 24 44.2.补码的编码规贝 24 44.3.小结 26 45.数据类型. 26 451.类型总揽 27 45.2.基本类型之数值类型 ,27 45.3.基本类型之字符类型 46.常量( Constant 33 461.常量类型. 4.62.常量的人小 ··+:·· 34 437.格式输入与输出 4.7.1. printf...,,,…… 35 4.7.2. scanf 4.7. 3 putchar & getchar. 4.7.4.输入输出缓冲 垂,中4··中·;, 48.类型转化( Type Cast 481.隐式转化… 482.强制转化… 483.浮点数跟0值比较 4.9.练习 4 491. printf返回值有意义吗? 44 5.运算符与表达式( Operato&& Express ··* 45 5.1.运符符的优先级和结合性 45 52.常见运符算符及构成的表达式 47 5.2.1.赋值运算符与赋值表达式. 47 52.2.算术运算符与算术表达式 52.3.关系运算符与关系友达式 5.2.4.逻辑运算符与逻辑表达式 50 525.条件运算符与条件表达式 52 526.逗号运算符与逗号表达式. 52.7.5 izeof运算符及其表达式 52.8.小结. ………………………154 5.3.运算符综合练习 5.3.1.计f(X==y)与fx=y)之间的区别。 5.32.表达式3--3--3的值是多少? 原创作者:王桂林 技术交流:QQ329973169 5.3.3.表达式100<=a<300,能表达100,300这样的区间吗?… .55 5.34.如何判断,我们输入的字符在[a,z]之间。… 55 5.35.求100,999]内的水仙花数 ·+···· 536.判断输入的年份,是否为润年。 537.判断数字是否是回文数。 6.程序结构设计 *·…···*· 56 61.选择 56 6.1.1.| f else.… ∴56 6. 1.2. switch 613.小结… .61 61.4.练习判断按键. 61 62.循环 621.循坏三要素 62 62.2. while“当”型循环 623. do while“直到”型循环. 624.for“列表”型循环. 62.5.循环小结. .69 62.6.循环的嵌套….170 627.循环建议 .···+······ 72 628.练习 …73 63.跳转 631. break 7! 6.3.2 continue 76 6.3.3 return 6.3.4.goto 78 635.练习 7 64.练习 7 641.打印如下图形 7.数组(Aay) 7.1.一维数组 711.逻辑与声明 ··* 7.12.初始化 713.一维数组的存储. 83 7.1.4.数组三要素 84 7.15.关于变长数组 84 71.6.误堂练习 85 72.二维数组 ……………………………89 逻辑与声明 7.22.二维数组的存储 7.2.3.初始化 7.24.误堂练习 94 7.3.数组名的二义性 97 7.31.一维数组名 7.32.二维数组名 原创作者:王桂林 技术交流:QQ329973169 74.练习 741.写出冒泡排序的逻辑,并实现冒泡排序。 .99 742.无序数组查找,返回下标(线性查找) 74.3.有序数组查找(折半查找)… 74.4.合并两个有序数组到第三个中去,并使其依然保持有序… 7.45.求出矩阵两条对角线上的元素之和 100 74.6.有序数组去重,并返回去重后数组元素新个数 ··++++ 747.二维数组按列移位… 100 74.8.五子棋判输赢 100 8.指针( Pointe101 81.认识内存 811.线性的内存 101 812.变量的地址与大小 ∴4102 813.间接访问内存 103 82.指针常量. ∴103 821.指针是有类型地址常量. ∴……103 83.指针变量 831.定义 … 832.解析… 83.3.指针变量大小 …15 834.初始化及间接访问….106 835.指向/被指向/改指向 .106 836.NULL(色即空)… 837.练习 108 84.指针运算 841.赋值运算. 109 842.算不运算… 843.关系运算 844.小结 ……110 85.数组遇上指针 111 851.一维数组的访问方式 111 852.二维数组的访问方式 86.练习 116 861.用指针法逆序打印一个数组。 862.往指定内存写入数据 116 863.判判是否是回文串 116 9.函数( Function) .…………………117 91.c标准库及库函数 117 91.1.库存在的意义 17 912.如何使用库函数 913.示例… 118 914.常用厍函数 123 92.自定义函数 .124 921.语法格式 124 原创作者:王桂林 技术交流:QQ329973169 922.调用方法 923.前向声明 125 924.函数返回值… 126 93.传值与传土 931.传值与传址的比较. 126 9.32.图解传值与传址.…. 128 933.如何来传递一个一维数组… 129 934.如何来传递一个二维数组 131 935.小结 131 94.函数调用 131 941.实参与形参 131 942.普通调用… 94.3.递归调用… 132 95.函数递归 133 951.递归定义 ·,,,, 133 952.递归小结 135 953.递归与循环论述 135 954.递归练习 137 9.6.练习 961.如何产生m,n以内的随机数 962.产生30个不重复的随机数. 137 963.请用函数封装基于数组的冒泡排序,选择排序。 9.6.4.用函数的思想来支解选择法排序. 137 965.请用函数封装基于数组的二分查找 966.求中位数 138 10.变量作用域/生命周期/修饰符 ·· 101.作用域( Scope 139 011.作用域 139 101.2.变量之分…....……139 101.3.图示作用域 140 1014.作用域叠加 140 10.15.全局作用域 141 10,2.生命周期( Duration) 142 1021.局部变量. 142 0.2.2.全局变量 103.修饰符( Storage Description) 142 10.31.auto(人将车)142 1032. register(小太监) 142 1033 extern(通关文用). 1034 static((柱国老臣|限离出境) 104.小结 ··4·· 147 11.字符串( String) 148 11.1.引入 148 112.字符串常量 148 原创作者:王桂林 技术交流:QQ329973169 112.1.字符串大小. 1122.字符串存储 149 11.2.3.C语言是如何处理字符串常量. ·+ 150 113.字符串与字符数组 1131.常量字符串不可更改 150 1132.字符串与字符数组比较 ∴150 13.3.字符数组存储字符串 151 1134.小结 152 114.字宁符串的输入与输出 153 114.1.输{… 153 114.2.输入… 153 115.字符串操作函数 154 1151.字符数组原生操作 154 1152.库两数操作 155 11.6.字符串操作函数自实现 11.6. 1. myStrlen 11.6.2. myStrcpy…………………………….159 117.多文件编程. 160 117.1.函数声明h 160 1172.函数实现(c 160 117.3.头文件包含样 nclude 161 118.指针数组 161 1181.定义 161 118.2.应用 1183.思考 164 119.你所追过的那些“零” 164 119.1.零所代表的意义 164 1192.实例分析 164 11.10.作业…… 165 11101.自实现 mystrcat. 165 11102.自实见 myStrcmp 16 11.103.以下代码能打印什么? 12.内存管理( Memory) …167 121.进程空间. ∴1167 121.1.进程vs程序. 167 1212.进程空间图 167 12.2.栈内存( Stack) 167 1221.栈存储的内容 167 1222.栈存储的特点 22.3.栈大小 1224.常见栈溢出案例. 168 123.堆内存(Heap 1231.堆内存特点 1232.堆大小 169 8 原创作者:王桂林 技术交流:QQ329973169 123.3.堆内存的中请与释放. 169 12.34.应用模型. 173 1235.常见错误案例剖析… 1236.VLD工具使用 175 124.开放的地址空间 175 125.堆与栈空间的返回. …176 1251.栈空间不可以返回 176 25.2.堆空间可以返回 176 13.结构体( Struct) 131.引例 177 132.为什么要引入结构体 178 1321.开放类型定义… 178 1322.从单变量->数组->结构体 .178 133.结构体类型定义 179 1331.无名构造类型 180 332.有名构造类型 ∴4181 1333.别名构造体类型 181 1334.小结 181 134.结构体变量初始化及成员访问 ,181 1341.初始化及访问 182 1342.成员运算符木质… 184 1343.赋值 185 135.结构体数组 186 1351.定义及初始化 1352.内存存储形式 187 135.3.实战 188 136.结构体嵌套 13.6.1.结构体中可以嵌套结构体 13.6.,2.嵌套结构体变量定义和初始化.… 189 13.7.结构体类型作参数和返回值 1371.结构体变量作参数和返回值 190 37.2.结构体指针作参数 190 137.3.获取当前时间函数的使用 191 138.结构体类型的大小 4··44······· 192 1381.结构体成员内存分布… 1382.内存对齐 192 1383.结构体中嵌套构造类型成员的对齐. .193 139.结构体使用注意事项 193 1391.向结构体内未初始化的指针拷贝…… 1392.未释放结构体内指针所指向的空间… 194 1393.深拷贝与浅拷贝 195 1310.练习 3101.栈的自实现 195 1311 typedef类型重命名 196 原创作者:王桂林 技术交流:QQ329973169 3111. typedef作用…… 196 13112.定义新类型 196 13113. typed和# define的区别. ·;“·· ··* 197 3.114.小结 1312.类型大总结… 198 14.共用( Union)与枚举(Enum 199 141.共用体 199 1411.类型定义与变量定义 141.2.内存分析 199 1413.共用体小结 202 141.4.应用 ∴202 142.枚举 204 1421.枚举类型定义 204 14.22.枚举变量与初始化 205 1423.枚举常量 ……………,206 1424.应用 …206 143.练习 207 14.31.输山·个整型数据的字符形式…… …207 1432.实现 short类型变量高低位互换 ……,207 1433.将下面程序中case分支常量用宏和枚举米实现 207 15.单向链表List) …………209 15.1.链表价值. 209 152.静态链衣 209 1521.链表节点定义 1522.图示节点 209 1523.图示链表结构 209 15.24.代码实现 210 153.动态链… …210 1531.链表图示… 211 15.32.链表名字解释. 211 533.创建(尾插法) ∴211 1534.创建(头插法) 212 1535.遍历 213 5.36.求长度 213 15.37.插入 213 153.8.查找 2 1539.删除 214 5310.排序 215 5.311.链表反转 216 15.312.链表销毁 217 15313.环形链衣 ………217 作业 218 1541.输入一字符串,用链表形式储存 218 1542.用选择法实现单向链表的排序。 218

...展开详情
试读 127P 王桂林零基础入门C语言(全)
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
王桂林零基础入门C语言(全) 45积分/C币 立即下载
1/127
王桂林零基础入门C语言(全)第1页
王桂林零基础入门C语言(全)第2页
王桂林零基础入门C语言(全)第3页
王桂林零基础入门C语言(全)第4页
王桂林零基础入门C语言(全)第5页
王桂林零基础入门C语言(全)第6页
王桂林零基础入门C语言(全)第7页
王桂林零基础入门C语言(全)第8页
王桂林零基础入门C语言(全)第9页
王桂林零基础入门C语言(全)第10页
王桂林零基础入门C语言(全)第11页
王桂林零基础入门C语言(全)第12页
王桂林零基础入门C语言(全)第13页
王桂林零基础入门C语言(全)第14页
王桂林零基础入门C语言(全)第15页
王桂林零基础入门C语言(全)第16页
王桂林零基础入门C语言(全)第17页
王桂林零基础入门C语言(全)第18页
王桂林零基础入门C语言(全)第19页
王桂林零基础入门C语言(全)第20页

试读结束, 可继续阅读

45积分/C币 立即下载