知识重在积累 北大青鸟 韩小波 测试
我的C语言学习历程划上了句号。但我深知我所学到的只不过是C语言的皮毛而已。将来我若想有所提高、有所成就,就还必须努力完善自己的C语言体系。 开始学习的时候,对我来说学习C语言有一定的困难。但是随着知识的积累,我对C语言的认识终于有了点眉目。我越听越有一种懂它恨晚的感觉。第一次上机编程的时候,它只有7行,可是我竟然出了9处错误,真是令我大跌眼睛。在学习C语言的路上我们都是公平的,且我们的智力大抵相似,最后能否成功就看我们的学习态度。接下来我对C语言的学习是在接受新知识,然后消化它的循环中度过的。查资料,做读书笔记 ,C语言的学习,有许多要迈过去的沟沟坎坎,那就说一下这里面的玄机。C语言是写给电脑看的语言,电脑只读的懂二进制,所以我必须掌握二进制与八进制、十进制、十六进制的转换关系。其次,我必须记住C语言的关键字,且C语言有许多常用字符,它们和ASCⅡ代码一一对应。再次,C语言有许多运算符,它们的结合方向不一样且有各自的优先级,我要掌握C语言,掌握它们是基础。数组的学习,给我带来了不少烦恼。但是说起数组来,它贯穿于我们整个c语言之中。 我们在利用它来处理数据的时候,涉及到的排序,找最大,最小值这些问题。特别是排序,方法挺多,但如果不把握住几种常用的方法,使用数组就变得非常不便。常用的方法中,有冒泡排序,选择排序,希尔排序,快速排序等方法:选择法排序,与冒泡法排序都是利用for循环语句,前者是先寻找出最大最小值的下标,然后再交换,后者则是利用相邻间元素的比较大小,不符合要求顺序的就交换,这样一级一级地向上交换,把最大的或者最小的放到最上面去;对于后两种办法排序,都利用到循环次数不确定的while和do-while语句,前者还利用到for语句,我们在学习数组的时候,还要考虑数组的输出和输入,但这都与循环语句for打交道,通常情况下,是几维数组就用几个for循环语句。但我们在不确定数组的范围是多少时,我们可以先用宏定义来定义数组的范围,然后再由用户确定。但一定要先定义才能使用,因为c语言中,大部分的变量,都遵守着先定义后使用的原则(对于语句则是先声明后使用)。数组在存储字符串的时候,又涉及到专门的语句使用,如gets(),puts()输入输出语句,还有赋值时,就不能用等号赋值了,而用到strcpy()语句等等。总之,数组的使用,可以与指针的结合(但指针并不是万能的,有利也有弊,用得不好,有可能导致系统瘫痪),那样运用起来会更加简便,特别是在字符串那一部分,需要用到二维数祖时,利用指针可以先取下字符串的首地址,然后就可以访问整个字符串了,这样可以解决函数返回值一个值的问题。 就像同学们说的那样,我们的学习是一个痛苦且快乐的过程。C语言对我来说很有用,我会用心地去学。在我的努力下这次内部测试也取得了很好的成绩,我会继续努力的!虽然在学习的过程中感触了很多的苦但同时我也收获了很多,我感觉充实的人生更加精彩! 专修14班 韩小波 |