实例介绍
王桂林老师零基础入门C语言pdf文档。可以百度搜索对应的视频,B站上也有上传,直接搜索王桂林就可以。
原创作者:王桂林 技术交流:QQ329973169 1. Hello world 1.1.源程序 111.C语言版 11.2.C++版 1.1.3 hello word collection 12.注释. 1111112 1.3.从源程序到可执行程序 131.集成开发环境: 13.2.手动编译 14.致敬大师. 2235 2. Linux常用基础命令.… 21.版本选择 211.内核版木… 21.2.发行版本 22.目录结构 221.系统目求… 55668 222.分区与目录 23.常用命令. 10 231.命令格式 .···+······ 10 232.目录切换 233.文件操作… 10 234.用户管 11 235.网络命令 11 236. Ubuntu下软件安装 …11 24.ⅶim文本编辑 11 241.vim编辑器中有三种状态模式 242.vim编辑器的启动与退出. 243.文件操作 244.光标移动操作 12 245.编辑操作 13 24.6.查找与替换操作. 13 24.7.学习工具 vimtutor 248.vm最简易配置 14 249.vm与HHKB 14 3C语言与自然语言 16 3.1.语法规则. 32.稈序与流稈. 16 21.程序 16 322.流程和流程图. 323.常用制图工 4.常/变量与数据类型( Data Type) .·······::· 19 1.C语言中的关键字 19 2.变量 Variable 421.变量的定义… 原创作者:王桂林 技术交流:QQ329973169 4.2.2.变量的命名规则:… 19 423.交换两个变量的内容 20 42.4.驼峰命名法. 20 43.内存模型 4.3.1.物理基础 432.CPU读写内存. .22 43.3.读写流程: 22 434.代码演示. 23 4.4.计算机的基石补码. .24 44.1.计算机编码基础. .24 44.2.补码的编码规则 24 44.3.小结 26 4.5.数据类型. ∴26 4.5.1.类型总揽 27 452.基本类型之数值类型 ,27 453.基本类型之字符类型 46.常量( Constant 33 461.常量类型. 462.常量的人小 34 4.7.格式输入与输出 4.7. 1. printf. 35 4,7.2 scanf 38 4.7.3. putchar & getchar 4.7.4.输入输出缓冲 垂,中4··中·;, 48.类型转化( Type Cast 41 481.隐式转化… 482.强制转化 483.浮点数跟0值比较 4.9.练习. 44 491. printf返回值有意义吗? 44 5.运算符与表达式( Operato&& Express,) ··* 45 5.1.运符符的优先级和结合性: 45 5.2.常见运符算符及构成的表达式 47 5.2.1.赋值运算符与赋值表达式..….….… 47 52.2.算术运算符与算术表达式 52.3.关系运算符与关系衣达式 52.4.逻辑运算符与逻辑表达式 50 525.条件运算符与条件表达式 52 5.2.6.逗号运算符与逗号表达式 52.7.5 izeof运算符及其表达式 5.2.8.小结 ………………………154 53.运算符综合练习 5.3.1.f(x==y)与fx=y)之间的区别 532.表达式3--3--3的值是多少? 原创作者:王桂林 技术交流:QQ329973169 5.33.表达式100<=a<=300,能表达[100,300这样的区间吗? 534.如何判断,我们输入的字符在[a,z]之间。 55 535.求[100999]内的水仙花数… ·+···· 55 53.6.判断输入的年份,是否为润年。 537.判断数字是否是回文数 6.程序结构设计 *·…···*· ∴56 61.选择 6.1.1.| felse... ∴56 6.1.2 switch 59 613.小结 61 614.练习判断按键 61 62.循环 62 621.循坏三要素 .62 62.2. while“当”型循环 63 623. do while“直到”型循环. 624.for“列表”型循环 62.5.循环小结… 69 62.6.循环的嵌套 …70 62.7.循环建议… .···+······ 72 628.练习 63.跳转 7! 6.3, 1 break 7 6.3.2. continue 76 6.3.3 return 6. 3.4. goto 了 635.练习 78 64.练习 17 641.打印如下图形 7.数组( Array) ∴………80 7.1.一维数组 711.逻辑与声明. ··* 7.1.2.初始化 713.一维数组的存储 83 7.14.数组三要素 84 7.15.关于变长数组 84 71.6.课堂练习… 85 7.2.二维数组 .89 7.21.逻辑与声明 7.22.二维数组的存储 7.2.3.初始化 72.4.误堂练习 94 7.3.数组名的二义性… 97 731.一维数组名 7.32.二维数组名 原创作者:王桂林 技术交流:QQ329973169 74.练习… 741.写出冒泡排序的逻辑,并实现冒泡排序 742.无序数组查找,返回卜标(线性查找) 74.3.有序数组查找(折半查找) 744.合并两个有序数组到第三个中去,并使其依然保持有序 7.45.求出矩阵两条对角线上的元素之和. 100 74.6.有序数组去重,并返回去重后数组元素新个数。 ··++++ 747.二维数组按刎移位. 100 74.8.五子棋判输嬴 100 8.指针( Pointer.101 81.认识内存 811.线性的内存 101 812.变量的地址与大小. ∴4102 813.间接访问内存 103 82.指针常量. ∴103 821.指针是有类型地址常量 ∴……103 83.指针变量 831.定义… … 832.解析.… ··+::·+ 105 833.指针变量大小 105 83.4.初始化及间接访问 106 835.指向/被指向/更改指向 .106 836.NULL(色即空)… 837.练习 84.指针运算 109 841.赋值运算. 109 842.算术运算… 109 843.关系运算 110 844.小结 ………110 85.数组遇上指针 111 851.一维数组的访问方式 111 852.二维数组的访问方式 86.练习 116 861.用指针法逆序打印一个数组。 .116 862.往指定内存写入数据 116 863.判判是否是回文串 116 9.函数( Function) .…117 91.c标准库及库函数 117 911.库存在的意义 91.2.如何使用库函数 913.示例 118 914.常用厍函数. 123 92.自定义函数 .124 921.语法格式 124 原创作者:王桂林 技术交流:QQ329973169 922.调用方法… 125 92.3.前向声明 924.函数返回值… 126 93.传值与传址 126 9.3.1.传值与传址的比较 126 932.图解传值与传址…… 128 933.如何来传递一个一维数组… 129 93.4.如何来传递一个二维数组 131 935.小结 94.函数调用 131 941.实参与形参 131 942.普通调用 131 94.3.递归调用 132 95.函数递归 133 951.递归定义… ·,,,, 133 952.递归小结. 953.递归与循环论述 135 9.54.递归练习. 137 9.6.练习. 961.如何产生[m,n以内的随机数 962.产生30个不重复的随札数 137 963.请用函数封装基于数组的冒泡排序,选择排序,… 964.用函数的思想来支解选择法排序.. 137 9.65.请用函数封装基于数组的二分查找。 966.求中位数 138 10.变量作用域/生命周期/修饰符 ·· 139 10.1.作用域( Scope 139 1011.作用域 139 1012.变量之分 139 10.1.3.图示作用域 140 1014.作用域叠加 1015.全局作用域…… 141 102.生命周期( Duration 142 102.1.局部变量. ∴142 10.22.全局变量 142 10.3.修饰符( Storage Description) 142 10.31.auto(人将车)142 1032. register((小太监) 142 033. extern(通关文牒) 143 10.34 static(柱国老臣限离出境) 145 104.小结 ··4·· 147 11.字符串( String) 148 11.1.引入 148 112.字符串常量 148 原创作者:王桂林 技术交流:QQ329973169 1121.字符串大小.… 1122.字符串存储 149 1123.C语言是如何处理字符串常量… ……150 3.字符串与字符数组. 1131.常量字符串不可更改 1132.字符串与字符数组比较 150 1.3.3.字符数组存储字符串 151 1134.小结 114.字符串的输入与输出. 153 114.1.输山 …153 114.2.输入… 153 115.字符串操作函数 154 1151.字符数组原生操作 154 1152.库函数操作 155 11.6.字符串操作函数自实现 116.1. mystrlen…… 158 11.6.2. my Strc 159 11.7.多文件编程. … 160 1171.函数声明(h) 160 1172.函数实现(c) 160 1173.头文件包含 include 161 118.指针数组 161 1181.定义 161 1182.应用 1183.思考 164 119.你所追过的那些“零” 164 119.1.零所代表的意义. 164 119.2.实例分析 11.10.作业… 165 1101.自实现 mystrcat 165 11102.自实现 myStrcmp 11.103.以下代码能打印什么? 12.内存管理( Memory) .167 121.进程空间 ∴167 121.1.进程vs程序… .167 1212.进程空间图 167 122.栈内存( Stack)… ∴……167 1221.栈存储的内容 167 1222.栈存储的特点 122.3.栈大小 1224.常见栈溢出案例 168 123.堆内存(Heap) 1231.堆内存特点 1232.堆大小 169 8 原创作者:王桂林 技术交流:QQ329973169 23.3.堆內存的中请与释放 12.34.应用模型 173 1235.常见错误案例剖析.…… 173 1236.VLD工具使用 124.开放的地址空间 17 125.堆与栈空间的返回 …176 1251.栈空间不可以返回 252.堆空间可以返回 176 13.结构体( Struct! 131.引例 177 132.为什么要引入结构体 ∴178 1321.开放类型定义… 178 1322.从单变量->数组->结构体 178 133.结构体类型定义 179 1331.无名构造类型 180 1332.有名构造类型 1333.别名构造体类型 181 1334.小结 81 134.结构体变量初始化及成员访问. ,181 1341.初始化及访问 82 1342.成员运算符木质 184 134.3.赋值 185 135.结构体数组 186 135.1.定义及初始化… 1352.内存存储形式 187 135.3.实战… 188 136.结构体嵌套…… 13.6.1.结构体中可以嵌套结构体 13.6.,2.嵌套结构体变量定义和初始化.… 189 13.7.结构体类型作参数和返回值 .190 1371.结构体变量作参数和返回值. 37.2.结构体指针作参数 190 137.3.获取当前时问函数的使用 191 138.结构体类型的大小 4··44······· 192 1381.结构体成员内存分布… 1382.内存对齐 192 1383.结构体中嵌套构造类型成员的对齐193 139.结构体使用注意事项. 193 1391.向结构体内未初始化的指针拷贝… 1392.未释放结构体内指针所指向的空间… 139.3.深拷贝与浅拷贝 195 1310.练习 3101.栈的自实现 13.11 typedef类型重命名 196 原创作者:王桂林 技术交流:QQ329973169 13111. typedef作用 13112.定义新类型 196 13113. typed和# define的区别. ·;“·· ··* 197 13114.小结 198 1312.类型大总结 198 14.共用( Union)与枚举(Enum 199 141.共用体… 199 1411.类型定义与变量定义. 141.2.内存分析 199 1413.共用体小结… 202 1414.应用 ∴202 142.枚 1421.枚举类型定义 204 4.2.2.枚举变量与初始化 205 1423.枚举常量 206 1424.应用 206 143.练习 207 14.31.输山·个整型数握的字符形式… 207 1432.实现 short类型变量高低位互换…. 207 1433.将下面程序中case分支常量用宏和枚举米实现 207 15.单向链表List) 209 15.1.链表价值 152.静态链衣 .209 1521.链表节点定义 1522.图示节点 209 1523.图示链表结构 2 1524.代码实现 .210 153.动态链衣 …210 1531.链表图示… .211 1532.链表名字解释… 211 533.创建(尾插法) 211 15.34.创建(头插法) 212 1535.遍历 213 153.6.求长度 .213 15.37.插入 213 1538.查找 1539.删除.. 214 15310.排序 215 15311.链表反转. 216 15.3.12.链表销毁 217 15313.环形链衣 ……217 154.作业.… 218 541.输入一字符串,用链表形式储存 218 154.2.用选择法实现单向链袤的排序。 2 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论