C语言导学

作为一个“过来人”,我选择软件方向,个人认为最应该感谢的应该是山师大物电学院的宋蓬勃老师了!进入大学前,本人对电脑一窍不通,虽说有计算机的考试,那也是老师已经打开系统,只要用鼠标选中选项就可以了。三件事最让我难忘了:其一,一次信息技术考试,要给文件改名,折腾半天不会,偷偷问下监场老师,老师说,点一下,再点一下就可以改了;其二,本人高中期间从未进过网吧,入大学前,唯一一次去网吧,还是在表弟的带领下去查成绩;其三,本人的QQ是高考后委托同学申请的,当时感觉那同学真厉害! 就这么一个连“菜鸟”等级都达不到的“电脑盲”,后来选择了“与猿共舞”(业内人士都懂得),不得不感谢各位老师了!好了,咱就不叙旧了,谈谈C语言在专业应用中的重要性和学习方法。 C语言在编程语言中被定位为“中级语言”——为什么称作“中级语言”,原因很简单,因为它比“低级语言”高级,又比“高级语言”低级——看起来是废话,其实就是废话,不过还是有点道理的。C语言之下有机器语言(0/1代码串)和汇编语言,C语言与他们相比,高级在了是以函数为单位面向过程编程,好处是:可读性好;C语言又在C++javaC#等以类为单位的面向对象编程语言之下,面向对象编程的好处是符合现实世界和人的思维方式。虽说C语言要低级些,但每个类的内部还是由C的核心(函数与属性)所构成。所以C语言是个承上启下的语言,学习好C语言,以后学习汇编语言会写的更结构化,学习javaC#也会保持逻辑的清晰和更容易理解底层的方法实现。 现在想想,电信专业把C语言课程安排在大一上学期还是挺明智的。C语言编程基础和算法与数据结构(C语言实现)两门课构成了C语言的课程体系。 第一学期,学习C语言基础。包括:数据类型、表达式、语法结构、数组、字符串、函数、排序算法、常量变量、指针、结构体、文件操作、数据库操作等。一般老师会讲到文件操作,其中,数组、指针、函数、排序和结构体是学习的重点也是难点,当然也是考试重点了。就C语言的实用性而言,也无非是数组、指针、函数、结构体、文件操作和数据库操作,其他的虽说不是重点却也是渗透在这些应用的方方面面! 第三学期,我们将会迎来算法与数据结构。这是C语言的高级应用,要想学算法与数据结构,宋老师是这么说的:先用一个月把C语言那本书看懂。我记得我们那本算法与数据结构的书例子用的是类C语言写的,不是C语言也不是C++语言,只是一个大体的描绘。要想弄个能运行的程序,还得自己动手编写调试!老师授课也是完全根据PPT,与课本内容完全不同。这门课有几个大实验,最简单的一个实验是文件操作,难度可想而知了。所以我的建议是,上课时跟着老师的思路走,尽量记些代码片段,不然,连个葫芦都没有,怎么画瓢啊!! 情况就是这个情况,山师的课程大都是学起来难,考的内容比较简单,不过每年、每门主课都会有挂科的!