当前位置:首页 » 编程语言 » c语言六要素

c语言六要素

发布时间: 2025-02-24 05:27:15

A. c语言知识总结

c语言概要
第一章、 概述
1、 c语言的基本知识
1.1、 c语言的执行步骤
编辑-程序代码的录入,生成源程序*.c
编译-语法分析查错,翻译生成目标程序*.obj
(语法或逻辑错误,从第一个开始改,变量定义,语句格式,表达式格式等)
链接-与其他目标程序或库链接装配,生成可执行程序*.exe
执行
1.2、 main函数的基本知识
main()函数的位置
c程序总是从main( )函数开始执行
一个c程序可以包含一个主函数,即main()函数;也可以包含一个main()函数和若干其它函数
1.3、 c程序的结构
函数与主函数
程序由一个或多个函数组成
必须有一个且只能有一个主函数main()
程序执行从main开始,在main中结束,其他函数通过嵌套调用得以执行
程序语句
C程序由语句组成
用“;”作为语句终止符
注释
//

/* */ 为注释,不能嵌套
不产生编译代码
1.4、c 程序书写的规则
习惯用小写字母,大小写敏感
不使用行号,无程序行概念:通常一个语句占一行
可使用空行和空格
常用锯齿形的书写格式;同一层次结构的语句上下对齐。
第二章、基本数据类型与运算
2.1、c程序的数据类型
注意类型和变量含义的不同(类型是固定好的名字,变量是自己起的名字)
变量占用的存储空间
数据类型
基本类型:整型、字符型、浮点型(单精度型,双精度型)
构造类型:数组类型、结构体类型
指针类型
空类型
注意基本类型赋初值的方式
基本数据类型的表示形式
整形数据
十进制:以非0数字开头,如:123,-9,0
八进制;以0数字开头,如:0123,067
十六进制:以0x开头,如:0x123,0xff
实型数据
十进制:必须带小数点,如:123.0,-9.0
指数形式;如:1.23E3,0.9e-2,5e2
字符型数据
普通字符:如:’a’,’2’,’H’,’#’
转义字符:如:’\n’,’\167’,’\xlf,’\\’
(实现几列的对齐:指定宽度。如%100\ ‘\t’制表位)
(字符串长度。“abc\n\t\\” strlen 6; sizeof 7)
基本数据类型的存储长度
整型
Int 字节数 2 位数 16 数的表示范围 -32768—32767
Short 2 16 -32768—32767
Long 4 32 -2147483648—2147483647
实型
Float 4 32 3.4e-38---3.4e38
Double 8 64 1.7e-308---1.7e308
字符型
Char 1 8 -128----127
2.2、标识符命名规则
C语言标志符命名规则
标识符有数字,字母,下划线组成
标识符的首字符必须为字母和下划线
标识符不能为c语言的保留字(关键字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算术运算符 + - * / %
关系运算符 > < == >= <= !=
逻辑运算符 ! && ||
位运算符 << >> ~ | ^ &
赋值运算符 = 及其扩展赋值运算符
条件运算符 ? :
逗号运算符 ,
指针运算符 * &
求字节数运算符 sizeof
强制类型转换运算符 (类型)
分量运算符 . ->
下标运算符 [ ]
其他 如函数调用运算符()
运算符的优先级
由高到低:单目运算符,算数运算符,关系运算符,赋值运算符
说明:单目运算符:自增运算符,自减运算符,类型装换运算符。结合方向:自右至左
如:++--I 先—i.。
算术运算 结合方向自左至右
2.3基本运算和表达式
关系表达式和逻辑表达式
(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b)
A&&b.a为0.不执行b
A||b a为1.不执行b
在 c 中逻辑运算结果:1代表“真”,0代表“假”;
判断一个表达式是否真:0代表“假”,非0代表“真”
条件表达式 逗号表达式
如:k=5,k++
逗号值为5;k为6.
表达式1?表达式2 :表达式3
K=5>6 ? 1 : 0
2.4、混合运算的数据类型转换
2/3+0.5 双精度浮点型
第三章、顺序结构程序设计
3.1、c语句的分类
简单语句
表达式语句 表达式+分号
空语句 只有分号的语句
复合语句 用花括号将若干语句括起来
流程控制语句
选择语句 if ,switch
循环语句 while, do while , for
转移语句 break ,continue ,return goto
3.2、格式输入函数scanf
一般形式:scanf(“格式控制字符串“,地址列表);
使用scanf函数时,需要注意:
格式字符的个数必须与输入项的个数相同,数据类型必须一一对应,非格式字符串(说明性的)要原封不动的输入。
输入实行数据时,可以不带小数点,即按整型数据输入
数值型数据与字符或字符串混合输入时,需要注意输入方式。
3.3、格式输出函数printf
Printf(“格式控制字符串“,输出列表);
指定输出格式,由格式字符串和非格式字符串两种组成,非格式字符串照原样输出。
%[标志][输出最小宽度][.精度][长度]类型
标志:- 左对齐;+ 右对齐;
%f, %d, %c, %s
3.4、其他输入输出函数
Putchar getchar puts gets
第四章、选择结构程序设计
If选择结构
单分支
If(表达式)
语句
双分支
If(表达式)
语句1
Else
语句2
多分支
If (表达式1)
语句1
Else if(表达式2)
语句2
。。。
Else if(表达式m)
语句m
Else
语句n
Switch(表达式)
{
Case 常量表达式1:语句1;break;
Case 常量表达式2:语句2;break;
。。。
Case 常量表达式m:语句m;break;
Default:语句n;break;
}
注意break的使用
第五章、循环结构程序设计
循环三要素
初始条件 ;终止条件 ;在初始条件和终止条件间反复做某件事情(循环体)
While(表达式)
语句

Do
语句
While(表达式);

For(循环体变量赋初值;循环条件;循环变量增量)
( for( ) ; // ; 进行时间延迟。在信息交换等时用。如for(i=0,i<100) ; 互相通讯的时间延迟。 Delay )
Break语句 :不能用于循环语句和switch语句之外的任何其他语句;跳出循环。
Continue语句 :跳过循环体中剩余的语句而强行执行下一次循环;跳出本次循环。
第六章、函数与编译预处理
6.1、函数的定义和调用
类型标识符 函数名 (形式参数列表)
{ 声明部分
语句
}
例:
Int max (int x,int y)
{int z;<br>Z=x>y?x:y;<br>Return(z);}
6.2、局部变量和全局变量
注意函数中静态变量的定义和使用
6.3、变量的存储类型
局部变量的存储类型
自动变量(auto) 动态存储
局部静态变量(static) 静态存储
寄存器变量(register) 静态存储
全局变量的存储类型
自动变量(auto) 动态存储
外部变量 (extern) 静态存储
全局静态变量(static )静态存储
Extern 外部引用
Static 不能用extern 引用。
第七章、数组
7.1、一维数组的定义和使用
特别需要注意循环体的初值,终止条件
例:
Main()
{
Int I,a[10];
For(i=0;i<=9;i++)
A=I;
For(i=9;i>=0;i--)
Printf(“%d”,a);
}
注意下标问题
7.2、二维数组的定义和使用
二维数组的初始化
例如:
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是对每一行的第一列元素赋值,未赋值的元素取0
7.3、字符数组和 字符串
字符串用字符数组来处理,结束标志符 ‘\0’
如:char c[ ]={“I am happy”};
用字符串常量使字符数组初值化
Char c[ ]={‘I’,’ ‘,’a’,’m’,’ ‘,’h’,’a’,’p’,’p’,’y’,’\0’};
第八章、指针
8.1、地址和指针的概念
Int I;
Int *i_point;
8.2、指针变量和变量的地址
操作符:* &
8.3、指针和一维数组
若有定义
Int a[10];
Int *p=a;
分析下面表达式的含义:
A, &a,
*(a+i), a+I,
*(p+i), p+i
A=*(a+i)=*(P+i)
&a=a+i=p+i
8.4、指针与字符串
Main()
{
Char string[ ]=”I love china!”;
Printf(“%s\n”,string);
}
Main()
{ char *string=”I love china!”;
Printf(“%s\n”,string);
}
8.5、指针变量作为函数参数
形参的定义方式;实参的形式;参数的传递方式。
第九章、结构体
9.1、结构体类型和变量的定义
Struct 结构体名
{成员列表};
Struct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Stuct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Struct student stu1, stu2;
9.2、结构体变量的引用
一般形式为:
结构体变量名.成员名
9.3、结构体数组
结构体数组 结构体数组元素.成员名
指向结构体的指针变量
(*p).成员名
p->成员名
其他
Strcpy(字符数组1,字符串2)
Strcat(字符数组1,字符数组2)
Strcmp(字符串1,字符串2)
Strlen(字符数组)

B. 我是个菜鸟,求学习方法!

经验一:
1、不妨给自己定一些时间限制。连续长时间的学习很容易使自己产生厌烦情绪,这时可以把功课分成若干个部分,把每一部分限定时间,例如一小时内完成这份练习、八点以前做完那份测试等等,这样不仅有助于提高效率,还不会产生疲劳感。如果可能的话,逐步缩短所用的时间,不久你就会发现,以前一小时都完不成的作业,现在四十分钟就完成了。
2、不要在学习的同时干其他事或想其他事。一心不能二用的道理谁都明白,可还是有许多同学在边学习边听音乐。或许你会说听音乐是放松神经的好办法,那么你尽可以专心的学习一小时后全身放松地听一刻钟音乐,这样比带着耳机做功课的效果好多了。
3、不要整个晚上都复习同一门功课。我以前也曾经常用一个晚上来看数学或物理,实践证明,这样做非但容易疲劳,而且效果也很差。后来我在每晚安排复习两三门功课,情况要好多了。
除了十分重要的内容以外,课堂上不必记很详细的笔记。如果课堂上忙于记笔记,听课的效率一定不高,况且你也不能保证课后一定会去看笔记。课堂上所做的主要工作应当是把老师的讲课消化吸收,适当做一些简要的笔记即可。
经验二:
学习效率这东西,我也曾和很多人谈起过。我们经常看到这样的情况:某同学学习极其用功,在学校学,回家也学,不时还熬熬夜,题做得数不胜数,但成绩却总上不去其实面对这样的情况,我也是十分着急的,本来,有付出就应该有回报,而且,付出的多就应该回报很多,这是天经地义的事。但实际的情况却并非如此,这里边就存在一个效率的问题。效率指什么呢?好比学一样东西,有人练十次就会了,而有人则需练一百次,这其中就存在一个效率的问题。
如何提高学习效率呢?我认为最重要的一条就是劳逸结合。学习效率的提高最需要的是清醒敏捷的头脑,所以适当的休息,娱乐不仅仅是有好处的,更是必要的,是提高各项学习效率的基础。那么上课时的听课效率如何提高呢?以我的经历来看,课前要有一定的预习,这是必要的,不过我的预习比较粗略,无非是走马观花地看一下课本,这样课本上讲的内容、重点大致在心里有个谱了,听起课来就比较有针对性。预习时,我们不必搞得太细,如果过细一是浪费时间,二是上课时未免会有些松懈,有时反而忽略了最有用的东西。上课时认真听课当然是必须的,但就象我以前一个老师讲的,任何人也无法集中精力一节课,就是说,连续四十多分钟集中精神不走神,是不太可能的,所以上课期间也有一个时间分配的问题,老师讲有些很熟悉的东西时,可以适当地放松一下。另外,记笔记有时也会妨碍课堂听课效率,有时一节课就忙着抄笔记了,这样做,有时会忽略一些很重要的东西,但这并不等于说可以不抄笔记,不抄笔记是不行的,人人都会遗忘,有了笔记,复习时才有基础,有时老师讲得很多,在黑板上记得也很多,但并不需要全记,书上有的东西当然不要记,要记一些书上没有的定理定律,典型例题与典型解法,这些才是真正有价值去记的东西。否则见啥记啥,势必影响课上听课的效率,得不偿失。
作题的效率如何提高呢?最重要的是选"好题",千万不能见题就作,不分青红皂白,那样的话往往会事倍功半。题都是围绕着知识点进行的,而且很多题是相当类似的,首先选择想要得到强化的知识点,然后围绕这个知识点来选择题目,题并不需要多,类似的题只要一个就足够,选好题后就可以认真地去做了。作题效率的提高,很大程度上还取决于作题之后的过程,对于做错的题,应当认真思考错误的原因,是知识点掌握不清还是因为马虎大意,分析过之后再做一遍以加深印象,这样作题效率就会高得多。
经验三:
学习效率是决定学习成绩的重要因素。那么,我们如何提高自己学习效率呢?
第一点,要自信。很多的科学研究都证明,人的潜力是很大的,但大多数人并没有有效地开发这种潜力,这其中,人的自信力是很重要的一个方面。无论何时何地,你做任何事情,有了这种自信力,你就有了一种必胜的信念,而且能使你很快就摆脱失败的阴影。相反,一个人如果失掉了自信,那他就会一事无成,而且很容易陷入永远的自卑之中。
提高学习效率的另一个重要的手段是学会用心。学习的过程,应当是用脑思考的过程,无论是用眼睛看,用口读,或者用手抄写,都是作为辅助用脑的手段,真正的关键还在于用脑子去想。举一个很浅显的例子,比如说记单词,如果你只是随意的浏览或漫无目的地抄写,也许要很多遍才能记住,而且不容易记牢,而如果你能充分发挥自己的想象力,运用联想的方法去记忆,往往可以记得很快,而且不容易遗忘。现在很多书上介绍的英语单词快速记忆的方法,也都是强调用脑筋联想的作用。可见,如果能做7到集中精力,发挥脑的潜力,一定可以大大提高学习的效果。
另一个影响到学习效率的重要因素是人的情绪。我想,每个人都曾经有过这样的体会,如果某一天,自己的精神饱满而且情绪高涨,那样在学习一样东西时就会感到很轻松,学的也很快,其实这正是我们的学习效率高的时候。因此,保持自我情绪的良好是十分重要的。我们在日常生活中,应当有较为开朗的心境,不要过多地去想那些不顺心的事,而且我们要以一种热情向上的乐观生活态度去对待周围的人和事,因为这样无论对别人还是对自己都是很有好处的。这样,我们就能在自己的周围营造一个十分轻松的氛围,学习起来也就感到格外的有精神。
经验四:
很多学生看上去很用功,可成绩总是不理想。原因之一是,学习效率太低。同样的时间内,只能掌握别人学到知识的一半,这样怎么能学好?学习要讲究效率,提高效率,途径大致有以下几点:
一、每天保证8小时睡眠。
晚上不要熬夜,定时就寝。中午坚持午睡。充足的睡眠、饱满的精神是提高效率的基本要求。
二、学习时要全神贯注。
玩的时候痛快玩,学的时候认真学。一天到晚伏案苦读,不是良策。学习到一定程度就得休息、补充能量。学习之余,一定要注意休息。但学习时,一定要全身心地投入,手脑并用。我学习的时侯常有陶渊明的"虽处闹市,而无车马喧嚣"的境界,只有我的手和脑与课本交流。
三、坚持体育锻炼。
身体是"学习"的本钱。没有一个好的身体,再大的能耐也无法发挥。因而,再繁忙的学习,也不可忽视放松锻炼。有的同学为了学习而忽视锻炼,身体越来越弱,学习越来越感到力不从心。这样怎么能提高学习效率呢?
四、学习要主动。
只有积极主动地学习,才能感受到其中的乐趣,才能对学习越发有兴趣。有了兴趣,效率就会在不知不觉中得到提高。有的同学基础不好,学习过程中老是有不懂的问题,又羞于向人请教,结果是郁郁寡欢,心不在焉,从何谈起提高学习效率。这时,唯一的方法是,向人请教,不懂的地方一定要弄懂,一点一滴地积累,才能进步。如此,才能逐步地提高效率。
五、保持愉快的心情,和同学融洽相处。
每天有个好心情,做事干净利落,学习积极投入,效率自然高。另一方面,把个人和集体结合起来,和同学保持互助关系,团结进取,也能提高学习效率。
六、注意整理。
学习过程中,把各科课本、作业和资料有规律地放在一起。待用时,一看便知在哪。而有的学生查阅某本书时,东找西翻,不见踪影。时间就在忙碌而焦急的寻找中逝去。我认为,没有条理的学生不会学得很好。
评:学习效率的提高,很大程度上决定于学习之外的其他因素,这是因为人的体质、心境、状态等诸多因素与学习效率密切相关。
总结
学习必须讲究方法,而改进学习方法的本质目的,就是为了提高学习效率。
可以这样认为,学习效率很高的人,必定是学习成绩好的学生。因此,对大部分学生而言,提高学习效率就是提高学习成绩的直接途径。
提高学习效率并非一朝一夕之事,需要长期的探索和积累。前人的经验是可以借鉴的,但必须充分结合自己的特点。影响学习效率的因素,有学习之内的,但更多的因素在学习之外。首先要养成良好的学习习惯,合理利用时间,另外还要注意"专心、用心、恒心"等基本素质的培养,对于自身的优势、缺陷等更要有深刻的认识。总之,"世上无难事,只怕有心人。"
漫谈学习方法
下面主要谈五个方面的学习方法。
(一)抓好预习环节
预习,即课前的自学。指在教师讲课之前,自己先独立地阅读新课内容。初步理解内容,是上课做好接受新知识的准备过程。有些学生由于没有预习习惯,对老师一堂课要讲的内容一无所知,坐等教师讲课。老师讲什么就听什么,老师叫干什么就干什么,显得呆板被动,缺乏学习的积极性和主动性。有些学生虽能预习,但看起书来似走马观花,不动脑、不分析。这种预习一点也达不到效果。
1.预习的好处
(1)能发现自己知识上的薄弱环节,在上课前补上这部分的知识,不使它成为听课时的“拌脚石”。这样,就会顺利理解新知识。
(2)有利于听课时跟着老师讲课的思路走。对听课内容选择性强。明确哪些知识应该放上主要精力,加强理解和消化;哪里应该重点记笔记,做到心中有数。
(3)预习有利于弄清重点、难点所在,便于带着问题听课与质疑。注意力集中到难点上。这样,疑惑易解,听起来轻松、有味,思起来顺利主动,学习效果高。
(4)预习可以提高记笔记水平。由于课前预习过,讲的内容和板书,心中非常清楚。上课时可以不记或少记书上有的,着重记书上没有的或自己不太清楚的部分,以及老师反复提醒的关键问题。从而可以把更多的时间用在思考理解问题上。
2.预习要注意的几个问题
(1)预习时要读、思、问、记同步进行。对课本内容能看懂多少就算多少,不必求全理解,疑难也不必钻深,只需顺手用笔作出不同符号的标记。把没有读懂的问题记下来,作为听课的重点。但对牵涉到已学过的知识以及估计老师讲不到的小问题,自己一定要搞懂,以消灭“拦路虎。”
(2)若以前没有预习的习惯,现在想改变方法,先预习后上课,但不能一下子全面铺开,每门功课都搞提前预习。这样做会感到时间不够用。显得非常紧张,不能达到预习效果。因此,刚开始预习时,要先选一两门自己学起来感到吃力的学科进行预习试点,等到尝到甜头,取得经验后,并在时间允许的条件下,再逐渐增加学科,直到全面铺开。
(3)预习应在当天作业做完之后再进行。时间多,就多预习几门,钻得深一点;反之,就少预习几门,钻得浅一点。切不可以每天学习任务还未完成就忙着预习,打乱了正常的学习秩序。
(4)学习差的学生,课前不预习,上课听不懂,课后还需花大量的时间去补缺和做作业,整天忙得晕头转向,挤不出一点时间去预习。其实,这种学生差的根本原因就在不预习上。学习由预习、上课、整理复习、作业四个环节组成。缺了预习这个环节就会影响下面环节的顺利运转。这些学生必须作好在短期内要多吃点苦的思想准备。在完成每天的学习任务后,要安排一点时间预习。这样做虽然费了时间,但上课能听得懂,减少了因上课听不懂而浪费的时间,同时,还可以减少花在课后整理、消化、作业上的时间。时间一长,运转正常了,学习的被动局面也就会改变,就再也不需加班加点了。
3.预习的要求
(1)要注重讲究实效,不搞形式。要根据学习计划安排时间,不能顾此失彼。预习一般要安排在新课的前一天晚上进行。这样,印象会较深。新课难度大,就多预习一些时间,难度小就少预习一些时间。应重点选择那些自己学起来吃力,又轮到讲授新课的科目进行预习,其他科目只需一般性的预习。某些学科,也可以利用星期天,集中预习下一周要讲授的课程,以减轻每天预习的负担。
(2)预习的任务是通过初步阅读,先理解感知新课的内容(如概念、定义、公式、论证方法等),为顺利听懂新课扫除障碍。具体任务是:①复习、巩固和补习有关已学的旧知识,找出新课中自己不理解的问题,并把理解不透的记下来。②初步弄清新课中的基本内容是什么?这些知识内容在原有的基础上向前发展了什么?并找出书中的重点、难点和自己费解的地方。③预习时要看、思、做结合进行。看:一般是把新课通读一遍,然后用笔勾划出书上的重要内容。需要查的就去查一查;需要想的就应该认真想一想;需要记的就应该记下来。思:指有的时候要想,做到低头看书,抬头思考,手在写题,脑在思考。做:在看的过程中,需要动手做的准备工作以及对课本后的练习题要进行尝试性的做一做。问答题答一答。不会做,不会答可以再预习,也可以记下来。等教师在授课时集中注意听讲或向老师提出。预习以后,还要合上书本,小结一下。这样做能使自己对新教材有更深刻的印象。
(二)注重听课环节
学生的大部分时间是在课堂中度过的。因此,听课是学生接受教师指导,掌握知识,发展智力的中心环节。是获取知识的重要途径。是保证高效率学习的关键。听课时,有的学生全神贯注,专心听讲;有的分心走神,萎靡不振,打瞌睡。有的像录音机,全听全录;有的边听边记,基本上能把教师讲的内容都记下来;有的以听为主,边听边思考,有了问题记下来;有的干脆不记,只顾听讲;有的边听边划边思考。思考时,有的思考当堂内容,有的思考与本课相关的知识体系,有的思考教师的思路,有的拿自己的思路与教师的思路比较。
那么,怎样才能达到听好课的目的呢?总的要求是要抓住各学科的不同特点,带着问题听,听清内容,记住要点,抓住关键,着重听老师的讲课方法与思路,释疑的过程与结论。具体要求:
1.要充分认识老师在上课时的重要作用。因为教师在课堂教学中起着主导的作用。他在课堂中的分析讲解远比课后辅导要详细得多,这也是学生自已看书无法比较的。课堂教学是老师指导学生掌握知识的一条最简捷的路。因此,每个学生都应该虚心向老师学习。在老师的启发诱导下上好每一节课。
2.要集中注意力,全神贯注地听老师讲解,跟着老师的讲课思路走,千万不能思想开小差。如果在老师启发下,自己有了比较好的想法,可以在笔记本上记下来,等下课后再去深入思考或请教老师和同学。总之,课堂上的“分心”,是学习的大敌。
3.听课中可以尝试在老师没有作出判断、结论之前,自己试作判断、试下结论。看看自己想的与老师讲的是否一致。找出对与不对的原因。
4.要力求当堂理解。理解是掌握事物本质、内部联系及规律的思考过程。那么,怎样才能做到当堂理解呢?在课堂上,你想的应与老师讲的统一,你思考的问题应与老师讲的问题统一。在教师的启发下,你要始终开动脑筋,积极思考。如果在思考中出现不理解或理解不透的地方,应举手提出问题。如果课堂上老师没有时间解答你的问题,应继续听老师的讲解。课后再去请教老师。
5.要跟着老师的思路跑。听课是为了增长知识和发展智力。因此,不能把知识听懂了就算课听好了等同起来。高水平的听课应该不仅注意老师传授的具体知识,更应该注意老师讲课的思路。追着老师的思路跑,目的在于把老师讲课过程中运用的各种思维方式,思维过程搞清楚。学习老师是如何进行周密科学思考的,从而提高自己的思维能力和智力水平。有的学生不注意老师的讲课思路,而偏重于记忆老师的推导,总结出来的公式或结论,认为这是听课的主要目的。其实,这样掌握的知识,是知其然而不知其所以然的死知识。这种死知识忘得快,又不能用于解决实际问题,更谈不上发展智力。
6.要抓住一节课的知识内容和学科特点的关键。知识内容的关键一般指基本概念、基本原理、基本关系式以及公式、定义。当老师讲解这些关键知识时,你一定要特别注意,抓住不放。同样,不抓住学科特点的关键学习,也会影响你的学习效果。实际上,各门学科的内容体系、发展思路、训练要求以及教的方法各有特点。学习中非抓住这些特点不可。如物理、化学、生物课要特别注意观察和实验,在获得感性知识的基础上,通过思考来掌握科学概念和规律。数学要通过大量演算,证明等练习获得数学知识,培养出数学思维能力。语文和外语在听课时,主要抓住字、词、句、篇等方面的知识点,并且通过听、说、读、写来提高阅读和写作能力。以便更好地理解和掌握语言和文字。
(三)紧抓复习环节
复习是对前面已学过的知识进行系统再加工,并根据学习情况对学习进行适当调整,为下一阶段的学习做好准备。因此,每上完一节课,每学完一篇课文,一个单元,一册书都要及时复习。若复习适时恰当,知识遗忘就少。早在1885年,德国的心理学家艾滨浩斯,通过实验发现刚记住的材料,一小时后只能保持44%;一天后能记住33%;两天后留下的只有28%;六天后为25%。所有的人,学习的知识都会发生先快后慢的遗忘过程。一些记性好的学生是因为能经常从不同的角度、不同的层次上进行复习,做到“每天有复习,每周有小结,每章有总结”,从而形成了惊人的记忆力。因此,很多学生对所学知识记不住,并不是脑子笨,而是不善于复习,或复习功夫不深。
1.复习的要求
(1)课后应及时把老师讲的和板书的知识像放电影一样,在脑子里过一遍。看看能想起多少,忘了多少。然后翻开笔记,查找漏缺。
(2)看教材时,应边看边思,深思重点、难点。分析疑点、深化理解。
(3)看阅必要的参考书,充实课堂所学的内容。
(4)整理与充实笔记,对知识进行归类,使知识深化、简化、条理化,并按规律去加强记忆。
(5)加强练习。练习一般应在复习后进行,也可边复习边练习。在复习过程中,加强练习,能提高复习效果。
(1)及时复习。当天学的知识,要当天复习清,决不能拖拉。做到不欠“帐”。否则,内容生疏了,知识结构散了就要花费加倍时间重新学习。要明白“修复总比重建倒塌了的房子省事得多”。
(2)要紧紧围绕概念、公式、法则、定理、定律复习。思考它们是怎么形成与推导出来的?能应用到哪些方面?它们需要什么条件?有无其他说法或证明方法?它与哪些知识有联系?通过追根溯源、牢固掌握知识。
(3)要反复复习。学完一课复习一次,学完一章(或一个单元),复习一次。学习一阶段系统总结一遍。期末再重点复习一次。通过这种步步为营的复习,形成的知识联系就不会消退。
(4)复习要有自己的思路。通过一课、一节、一章的复习,把自己的想法,思路写成小结、列出图表、或者用提纲摘要的方法,把前后知识贯穿起来,形成一个完整的知识网。
(5)复习中遇到问题,不要急于看书或问人,要先想后看(问)。这对于集中注意力、强化记忆、提高学习效率很有好处。每次复习时,要先把上次的内容回忆一下。这样做不仅保持了学习的连贯性,而且对记忆有很好的效果。
(6)复习中要适当看点题、做点题。选的题要围绕复习的中心来选。在解题前,要先回忆一下过去做过的有关习题的解题思路,在这基础上再做题。做题的目的是检查自己的复习效果,加深对知识的理解,培养解决问题的能力。做综合题能加深知识的完整化和系统化的理解,培养综合运用知识的能力。
(四)独立完成作业环节
独立完成作业是深化知识,巩固知识,检查学习效果的重要手段,也是复习与应用相结合的主要形式。然而,有些学生没有真正利用好这个环节。他们一下课就抢着做作业,作业一完,万事大吉。更有些学生课上根本没听懂,下课后也不问,作业抄袭后向老师交差完事。其实,做好作业有以下意义:
1.可以检查自己的学习效果。通过做作业可以发现问题,以便及时补救。
2.通过做作业时的思考,可以加深对知识的理解,把易混淆的概念搞清楚,把公式的变换搞熟练。总之,有利于把书本上的知识转化成自己的知识。
3.可以培养思维能力。因为作业中提出的各种问题,必然会促使自己积极思考,增强分析问题和解决问题的能力。
4.做完作业后,不能把它一扔了事,而应当定期进行分类整理,为总复习积累资料。复习时,翻阅一下记录的作业,既方便省事,又印象深刻。
做作业的基本要求和方法:
1.审题。审题是做作业十分重要的一步。拿到一个题目,首先应判断它属于哪一类,难易的程度如何?分清题目的条件和要求。已知条件是什么?从题目提供的信息中还能挖掘出什么条件?它的要求是什么?同时要让自己的思路顺着题目的路子思考。通过思考、准确、透彻地理解题目的意思,分清已知条件有哪些,题目要求的结论是什么。在审题过程中,还要注意哪些地方没有直接用语言表示出来,而隐含在题目中的其他形式条件,即注意隐含条件的挖掘。
2.寻找解题途径。方法一般有三种:一种是“由因导果”,可以表述为:“已知→可知→可知……”,最后到达结论。第二种是“执果索因”,即结论←需知←需知←……”。这样一层一层的追下去,直到追到已知条件全部有了为止。这样。已知条件和要求结论之间的道路就打通了。第三种是对于一些比较复杂的题目,就需要我们用前两种的综合办法,以尽量缩短条件与结论的距离。即一方面从已知条件推出一些可知的中间结果,另一方面根据题目的要求分析出一些需知的中间结果。需知与已知一旦统一,则可得到解题的途径。
在寻找解题途径中,要广泛联想与这些条件和结论有关的概念、公式、法则和方法等。联想过去是否解过和与此相同或相近的题目。那时是怎样解的?如果能联想起有关的旧知识,即与此题相应的规律原理、原则、公式就会浮现在脑海中,使解题的思路更加开阔。联想越广,跨度越大,得到的解题效果也越佳。
有时因为题目较复杂,为了思考方便,也可以把审题的过程画成简图。这实际上是一个运用学过的知识,把题目加工、改造的过程。经过加工,思路明了,解题捷径就会出现在眼前。
3.正确解题,经过①②两个步骤,已经寻得解题的途径,判定了解题的方案。但在实施时还要注意解题的保质保量。要做到这点,解题的步骤必须按部就班,一步步演算。书写规范化,格式明了,表达准确。要做到这点,必须要有扎实的基础。除此以外,在解题中,重要的知识点应写出来,繁题要简写,简题要详写。
4.注意检查。就是回过头来再检查一遍,看看是否题目要求的解都求出来了,有没有漏解。是否求出的解均符合题目的要求,有没有错解。检查是培养学生独立思考能力的重要一环。检查的方法很多。①步步检查法。即从审题开始,一步步检查。这种方法可以检查出计算、表达上的错误。②重做法。即重做一遍,看结果是否一样。③代入法。将计算结果代入公式或式子看看是否合理。同时,还要注意锻炼一题多解、一题多想。比较归类的解题习惯,不断提高自己分析问题和解决问题的能力。
(五)认真记好课堂笔记
记笔记是为了学,为了懂,为了用。记笔记的原则是以听为主,以记为辅。简练明白,提纲挈领,详略得当。难点不放过,疑点有标记。不乱,不混,条理明。对联想、发现的问题,要及时记。笔记要留有空白处,便于复习时补缺。

C. C语言2级都考什么啊

C语言二级复习纲要
一、基本知识
1.c是高级语言,结构化程序设计语言
2.程序设计的五个部分
二、变量、常量、表达式
1.常量的值是不能改变的
2.标识符的定义方法
3.c语言中二进制和八进制、十六进制的表示方法
4.算术运算符的优先级别(++和--放在变量前后的区别)
5.c程序的基本构成结构(由函数构成,函数由基本结构构成)
三、顺序结构
1.printf的格式控制串中的格式控制字符和后面的数据在数量上要一一对应,类型要匹配
2.scanf的格式控制串中不要有多余字符,后面的数据是地址,如果是变量,前面要有&(取地址符)
3.两个%代表一个%
4.复合语句以及空语句
四、选择结构
if (表达式) 语句1;
else 语句2;

switch (表达式)
{ case….:……..;
.
.
.
case…:…….;}

1.关系表达式及优先级别
2.逻辑表达式及优先级别
3.关系,逻辑,算术优先级别的问题
4.if后面跟的表达式是判断真假的,switch是计算值的
5.if表达式后只能跟一个语句,如果要跟多个语句,必须用{ }括起来构成复合语句
6.switch里面的语句后面一定要跟break才能跳出switch,否则会一致执行下去
7.if语句中,语句1和语句2两个语句里面只能有一个语句被执行
五、循环结构
1.三种循环结构及其区别(while和do….while多用于循环次数未知的情况,for用于循环次数已知的情况)
2.循环中的三要素:初始值,结束条件,自增语句
3.break和continue的区别
六、字符
1.字符量是用单引号’引起来的一个字符,用双引号”引起来的字符是字符串
2.字符量等同于整形量
3.要使用putchar和getchar这两个函数,就必须在程序的开头使用#include “stdio.h”
4.连续输入
七、函数
1. 函数可以没有返回值,也可以有返回值,但是只能返回一个值,在函数中,一碰到return语句,函数立即结束,返回调用的地方
2. 函数的返回值也是有类型的,函数的首部要加以说明
3. 函数也必须遵循先定义后使用的原则
4. 函数的实际参数和形式参数必须一一对应,类型也要匹配,同时,参数是变量的,只能进行单向传递,即,参数值只能从主函数传递给函数,而不能从函数返回主函数,这种称之为:传值传递
八、指针
1. 存放地址的变量称为指针
2. “*”号在数据定义的时候作为指针定义符,在语句中作为间接引用
3. 指针一定要有指向,不能没有指向,指向空是有意义的]
4. 通过把指针作为函数参数,可以在主函数和函数之间传递数据,称之为:传地址传递
5. 指针每次移动,都移动一个单元,每个单元的长度是由指针的基类型确定的
6. 指向指针的指针是指:这个变量中存放的是指针的地址
7. 函数也可以返回指针,同样,要在函数首部定义
九、数组
1. 数组是一连串连续的存储单元的集合,他们是连续的
2. 把数组传递给函数,并且希望能改变其值,那么在函数的首部,用指针定义参数
3. 二维数组是一维数组的特殊形式,可以把二维数组看成每一个一维数组,每个元素都是一个一维数组。
4. 要把二维数组传递给函数,并且希望能改变其值,那么,在函数的首部,用一个行指针{(*sp)[ ]}来定义参数
5. 行指针和指针数组是不同的

行指针 指针数组
十、字符串
1. 字符串其实就是字符数组,一维字符数组可以存放一行字,而二维字符数组可以存放若干行搭乱字
2. 字符串的结束标志是\0,并且包含在字符串长度之内
3. 可以用字符指针指向一个字符串,其实就是指向字符数组的首地址
4. 字符串的输入输出使用puts和gets函数
十一、结构
1. 结构是一种特殊的用户自定义数据类型,他由若干个成员构成
2. 要引用成员,就要看使用什么来引用。用数据的话:结构体变量名.成员名。是指针的话:结构体指针-〉成员名
3. 成员符优先级别问题:高于++ ――
4. 传递结构体变量给函数,并且希望能改变其值,那么把该结构体变量的地址传递给函数,函数用该类型指针来接受结构体
5. 链表:在定义结构体变量的时候,知毕档在其中增加指向自己的指针,使得这种结构体变量能够指向同类型结构体变量,由这种变量首尾相连,就能数历构成链表。
6. 链表的建立、删除节点、增加节点,查找节点都要使用动态内存分配malloc和calloc,区别在于前者动态分配一个单元,而后者动态分配一系列单元
十一、文件
1. 文件的打开方法和打开方式及如何关闭
2. 如何对文件进行输入和输出
3. 文件指针及其操作函数

D. C语言指针**p是什么意思

**p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!

例如:

int i=10; //定义了一个整型变量

int *p=&i; //定义了一个指针指向这个变量

int **p1=&p; //定义了一个二级指针指向p指针

那么取出10的值方式为:

printf(“i=[%d] ”,*p);

printf(“i=[%d] ”,**p1);

(4)c语言六要素扩展阅读:

指针与数组关系

指针数组:就是一个由指针组成的数组,那个数组的各个元素都是指针,指向某个内存地址。char *p[10];//p是一个指针数组

数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是一个常数。

example:

char (*p)[10]//p是一个数组指针

函数指针:本身是一个指针,指向一个函数入口地址,通过该指针可调用其指向的函数,使用函数指针可实现回调函数。

热点内容
ftp服务应在哪里设置 发布:2025-02-24 08:12:08 浏览:177
keil编程编译时显示目标未创建 发布:2025-02-24 08:10:51 浏览:644
我的世界ec服务器怎么组 发布:2025-02-24 08:10:50 浏览:518
linuxnetbeans 发布:2025-02-24 08:03:42 浏览:749
云服务器搭建无线流量 发布:2025-02-24 08:00:11 浏览:637
营销型网站源码 发布:2025-02-24 08:00:05 浏览:352
招标服务器认电脑嘛 发布:2025-02-24 07:53:10 浏览:79
python取文件名 发布:2025-02-24 07:37:56 浏览:397
android与ios规范 发布:2025-02-24 07:24:05 浏览:914
c语言结束循环 发布:2025-02-24 07:21:53 浏览:430