1、基础知识就是学习中基本的知识,包括常识、简单实用的、容易记忆的。
2、基础知识的重要性:
(1)没有基础,何来进阶,知识体系环环相扣,没有夯实的基础,知识体系只会是漏洞百出,只懂表面,不懂原理,学习任何事物想要学好必须学好基础,懂其原理,万丈高楼拔地而起,还要靠地基打的好。
(2)任何事物基础都很重要(对于不同事物这个基础的表现形式也可能不同),更深奥的知识都是有最基础的知识,理论原理组合而成的,没有基础,就不可能去理解更深奥的知识理论,就不可能往更高的层次进阶,基础学好了扎实了才能再进阶更深奥的课程,再怎么强调基础的重要性都不为过,基础一定要夯实。
扩展资料:
基础知识的深度理解标准:
(1)基础知识能否体系化——关注点:重过程,轻结果。
对于少量知识点而言,或许学生不需要做到这一点也很优秀。但是对于大量知识点而言,没有这一步,学生就没有得高分的信心。
随着信息的发达,大量的学生和家长已经开始关注知识体系化,很多学校也将这一过程融入到教学当中。虽然不同的学生对于这些基础的重视度和领悟力有差别,但是可以肯定的是这种教学质量较之以前是一个很大的进步。
而学生之所以不能从体系化中有所得,关键在于学生对于体系化的关注点在何处。是关注其体系化后的结果,还是关注其体系化的过程。
所以,老师的板书,学生抄下来,接下来要做的是:不是去想着怎样记住,而是要去思考老师为什么这样板书。其实不仅是老师的板书,身边的辅材,包括教材都要去习惯性的这样分析。
(2)基础知识能否拓展——关注点:重理解轻记忆
有一个知识点,自己能想到知识点周边的其他知识点,这叫做知识的拓展性。当自己基于某一个知识点,自己所能联想的越多,说明知识的灵活度越高。因为如果对于某一个知识点没有深层次的理解,是不可能做到有效拓展的。
(3)应用方向会不会总结——关注点:重知识的应用轻场景的应用
我们将每一道题的题目看做具体的场景,在场景中必然涉及到知识点,学生在分析场景的时候,喜欢知识点结合场景,所以学生抽取不出其中的科目语言。
而分析的过程也是针对场景的分析,并不能形成知识点的应用总结。最终的结果是:一旦场景变了,学生就陷入了新的迷茫。
学生归纳错题和好题,不是说简简单单的写个答案。有很多学生认为抄题是一件没有意义的事情,不同的科目要有不同的理解。如果题目中含有大量的需要转化的学科语言,抄一抄题,自己在抄题的过程中去关注知识点如何在场景中表达的,如何应用到场景中的,对于这些的思考其实已经超过了题目本身的意义。
(4)基础应用是否流畅——关注点:重应用熟练轻记忆熟练
表述也是应用的一种,重应用说明自己的学习是主动的,轻记忆,是为了让学生摆脱死记硬背的陋习。
当自己的表述和应用都很流畅了,其实就已经代表了知识被熟练掌握了。而表述和应用的要求,不仅仅是针对某一个或者几个熟练的知识点,而是整个体系的表述和应用。
C语言功能丰富,表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写系统软件.
简洁紧凑、灵活方便
运算符丰富
数据结构丰富
C是结构式语言
C语法限制不太严格,程序设计自由度大
C语言允许直接访问物理地址,对硬件进行操作
生成目标代码质量高,程序执行效率高
C语言适用范围大,可移植性好
想要学习它的话可以看看谭浩强的《C程序设计》
简单易懂。
关键在sizeof这个函数
sizeof on array function parameter will return size of 'char *' instead of 'char []' [-Wsizeof-array-argument]
这个涉及到函数形参和指针不知道你有没有学到,通俗讲就是因为这里的sizeof(t)求的是形参 字符型指针的内存长度。可以根据下面的结果分析下:
#include
using namespace std;
int start(char s[],char t[])
{
int i=0,j=0,temp=0;
char *a="avd";
cout
如何学好c语言 教了多年《C程序设计》课程,大多学生觉的这门课程难学。
其实,按照我们现在的教学大纲和教学要求,只要同学们掌握一些方法,克服心理上畏难、不轻言放弃,是完全可以学好的。 《C程序设计》的内容很丰富,按照我们现在的教学大纲,教学的主要内容是基础知识、四种结构的的程序设计、函数与数组的应用和一些简单的算法。
在学习时,同学们应该把主要精力放在这些部分,通过实践(练习和上机调试等熟练掌握。当然,在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺,大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学的好? 学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。
比如:在C语言中最典型的是关于结构化程序设计构思,不管是那种教材,一开始就强调这种方法,这时也许你不能充分体会,但是学到函数时,再回头来仔细体会,温故知新,理解它就没有那么难了。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。
那么,我们如何学好《C程序设计》呢? 一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。
当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则显得十分重要。在学习中,只要我们对此合理进行分类,找出它们与我们在数学中所学到运算之间的不同点之后,记住这些运算也就不困难了,有些运算符在理解后更会牢记心中,将来用起来得心应手,而有些可暂时放弃不记,等用到时再记不迟。
先要明确运算符按优先级不同分类,《C程序设计》运算符可分为15种优先级,从高到低,优先级为1 ~ 15,除第2、3级和第14级为从右至左结合外,其它都是从左至右结合,它决定同级运算符的运算顺序。下面我们通过几个例子来说明: (1) 5*8/4%10 这个表达式中出现3种运算符,是同级运算符,运算顺序按从左至右结合,因此先计算5 *8=40,然后被4除,结果为10,最后是%(求余数)运算,所以表达式的最终结果为10%10 = 0; (2)a = 3;b = 5;c =++ a* b ;d =a + +* b; 对于c=++a*b来说,按表中所列顺序,+ +先执行,*后执行,所以+ + a执行后,a的值为4,由于+ +为前置运算,所以a的值4参与运算,C的值计算式为4*5=20而不是3*5=15了;而对于d=a++*b来说,由于a + +为后置运算,所以a值为4参与运算,使得d的值仍为20,而a参与运算后其值加1,值为5。
这个例子执行后,a的值为5,b的值为5,c的值为20,d的值也是20; (3)(a = 3,b = 5,b+ = a,c = b* 5) 例子中的“,”是逗号结合运算,上式称为逗号表达式,自左向右结合,最后一个表达式的结果值就是逗号表达式的结果,所以上面的逗号表达式结果为40,a的值为3,b的值为8,c的值为40。 (4)a=5;b=6;c=a>b?a:b; 例中的a>b?a:b是一个三目运算,它的功能是先做关系运算a>b部分,若结果为真,则取问号后a的值,否则取冒号后b的值,因此c的值应该为6,这个运算可以用来代替if…else…语句的简单应用。
二.学好C语言的四种程序结构 (1)顺序结构 顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 例如;a = 3,b = 5,现交换a,b的值,这个问题就好象交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为: c = a; a = b; b = c; 执行结果是a = 5,b = c = 3如果改变其顺序,写成:a = b; c = a; b = c; 则执行结果就变成a = b = c = 5,不能达到预期的目的,初学者最容易犯这种错误。
顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三步曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s = 3.14159*r*r,输出圆的面积s。不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等。
(2) 分支结构 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。
分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。分支结构。
语言是一门计算机语言也就是平时所说的编程1~ 你如果一点基础都没有的话学习编程我认为 c语言是一个很好的入门语言(很多人都说是vb简单,但个人认为虽然简单不适合入门语言学习,除非今后想往.net或basic方面发展)先不说这些!!~在学习c语言之前要掌握的时计算机基础啊 比如2 8 10 16进制的转换原码反码补码等鉴于你是初学不用掌握太多的东西需要的知识在以后会慢慢了解适自己的情况而定!~ 至于你说看了看没看懂 不知道你看的是什么书 我推荐你一本 谭浩强的《c程序设计 (第二版)》很多人学习c语言都是看的这个(我也不例外呵呵)第一章是介绍c语言的历史和版本之类的东西了解一下就可以了!~从第二章好好看吧 不是很难应该能看懂!~ C语言几乎什么都能做,虽然有的领域C不是最适合的开发工具。
网络、多媒体、数据库,。 都有很多C/C++的库。
而且C/C++几乎是最“直接”的高级(中级)语言,和其他高级语言相比,C对计算机的理解更深刻。在程序的执行效率非常重要的情况下,C/C++几乎是不二的选择。
就目前来看, C/C++的开发群体也应该是最大的。各个领域技术的最新发展上,几乎也都能看到C/C++的身影。
C/C++的效率几乎是没有可以出其右的,C/C++的适应性和生命力也是极强的。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
蜀ICP备2020033479号-4 Copyright © 2016 学习鸟. 页面生成时间:3.807秒