- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
该用户从未签到
|
.
算是前些天作的那套C视频教学的配套文本资料吧,写了将近三周了,有兴趣的朋友可以下载读一下。
===================================================
导读
有不少人问,学C语言需要什么基础?我想说,你有兴趣吗?你有时间吗?如果两个都准备好了,就可以开始了。数学不太好能学好C语言吗?关系不大,就跟婴儿学说话前是否需要具备数学知识一个道理。
本书是写给C语言初学者的。文中对C语言的语法部分没有过多阐述,因为其他C语言书上已经对C标准讲的很详细了。而是侧重对C语言中一些司空见惯的内容重新进行了剖析,如对C语言的思考、程序是什么的思考、教学顺序的思考、对变量是什么的思考、对模块化程序设计的思考、对递归函数的思考、对指针的思考等。虽没有太多的语法内容,但本书还是拥有一个完整的C语言框架的,对C基础知识有一些了解的朋友可能读起来会更轻松一些。
写这个东西的目的很单纯,就是把自己对C的理解以及C教学方法的一些心得和大家做一个交流。C语言的书籍很多,大都将“Hello,World!”作为见面礼,本书中的第一节内容是先让学习者建立一个内存环境模型,因为我觉得一个C程序员脑海中若没有对内存环境建模是一件很荒唐的事情,C的精髓在于指针,连空间模型都模糊,谈指针又何必。由于时间等原因,书中对一些知识点没有详细讲述,如switch…case…和一维数组的应用等,几句话很难讲透彻,但又不影响初学者对C语言的理解,故本书没有详细阐述。
在本书的阅读上,建议大家还是顺序来读,从第一章开始读,就如同看一幅画,只看局部是没有什么意思的。写这个东西就是一个纯交流,若大家在阅读时发现文中的错误,还望不吝赐教。关于致谢部分,能完成这个文档,我需要感谢的人很多,由于担心文章质量可能会影响到他们的声誉,故这里不再一一写明,只在心中默默感谢。
===================================================
目录
C语言入门 1
导读 2
目录 3
1 变量、判断、循环 1
1.1 变量的本质 1
1.1.1 计算两个整数的和 1
1.1.2 如何编译连接一个程序 3
1.1.3 申请连续的空间 3
1.1.4 对内存中字符串的思考 5
1.1.5 i++中背后的思考 7
1.2 分支语句 9
1.3 循环指令 10
1.3.1 大小写字母的转化问题 10
1.3.2 for循环中的思考 15
1.3.3 关于菱形程序 16
2 函数及模块化程序设计 20
2.1 模块化程序设计的必然 20
2.2 模块化程序设计的意义 23
2.3 如何处理其他函数的局部变量 26
2.4 设置屏幕光标 28
2.5 递归函数 29
3 指针详解 33
3.1 指向二维数组的指针 33
3.2 指向函数的指针和返回指针的函数 34
3.3 指向指针的指针 37
3.4 main传参 38
3.5 构造函数指针数组 40
4 数据结构 43
4.1 数据的封装 43
4.2 顺序表 45
4.3 链表和堆栈 47
4.4 二叉树 49
附录 一个简单的TC编译环境 52
附录二 用递归解决数组排序 54
附录三 作业两题 58
===================================================
配套视频下载:https://www.chinapyg.com/viewthread.php?tid=48276
PDF阅读器推荐:
PDF-XChange Viewer v.2.0422: https://www.chinapyg.com/viewthread.php?tid=48702 |
-
-
C语言入门.rar
700.96 KB, 下载次数: 7047, 下载积分: 飘云币 -2 枚
|