学习基础和C语言基础调查
《优秀的教学方法---做教练与做中学》心得
在《优秀的教学方法---做教练与做中学》文章中又一次提到了“做教练”这一学习方法,因为我的上一篇文章中已经叙述过,所以我这一次打算重点写“做中学”。做中学,把它解释的再明白一点就是说学生应该在做事中学习,对于这一观点,我认为它是一种快速、准确、高效的学习方法。我对文章中印象最深刻、最熟悉的一段话是“肌肉有了记忆能力”,拿上学期我上足球课为例,我们在上足球体育课尤其是在进行训练时,我们最主要的任务就是一次次的瞄准,一次次的踢起球,然后射向门里,这就是因为我们要做到肌肉记忆,在我们下一次踢球时可以快速、准确的把球踢进门里。所以我认为“做教练”与“做中学”这样的配合可以说是一种更好的教学方法。至于要说我有什么技能比大多人(超过90%以上)更好的,我只能说我现在还没有发现。
C语言学习调查
你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?
在课上认真听讲,在课下按时完成作业,这是我最基本的学习过程,还有就是实验,对于一般的简单实验,我总会一个人独立完成,至于困难的实验题,我一般会和同学一起讨论,然后自己在完成。在C语言学习中,我的经验和教训就是一定要多做题,你自己觉得你已经做了很多,但是别人可能做得比你还要多。
目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?
我自己估算已经写了几千行代码了,所做的题也有几百到了,其中的题有难有易。我认为自己对于C语言的理解也就是个基础,日后还需要不断努力才行。对于如何平衡质和量,我的理解是要按部就班,循序渐进的去学习,没有捷径可走。
学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?((x[4])())[4]这个声明中的x是什么东东?
数组指针:指的是数组名的指针,即数组首元素地址的指针。即是指向数组的指针。指针数组:数组元素全为指针的数组称为指针数组。函数指针:函数指针是指向函数的指针变量。指针函数:指针函数是一个函数。x是个数组。
学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?
不知道,已下是我在网上复制粘贴的。文件:文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。特性:每个文件都有文件名、文件所在路径、创建时间及访问仅限等属性。流:流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。除了和磁盘文件直接相关的文件流以外,流还有多种类型。流可以分布在网络中、内存中或者是磁带中。所以可以说,文件若是没有结构,则为流文件,属于流。有结构的每个单位被称作一个逻辑记录。
学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?
“面向过程”是一种以过程为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用。
在C语言里面,什么是模块?你写过多个源文件的程序吗?
我的理解是模块就是一段代码组成的,需要用是只需要调用可以了。我并没有写过多个源文件的代码。
学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
高内聚是说模块内部要高度聚合,低耦合是说模块与模块之间的藕合度要尽量低。前者是说模块内部的关系,后者是说模块与模块间的关系。高内聚是模块功能的专一性高,独立性强。低耦合是模块之间的联系尽量少,尽量简单。在高质量程序设计中要要多使用函数和模块,模块之间的联系尽量少,尽量简单。
学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。写一个程序,统计自己C语言共写了多少行代码。