c面试知识点总结

2024-05-10

c面试知识点总结(通用7篇)

c语言程序设计知识点总结 篇1

第一章 C语言基本知识

1.C源程序的框架

尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:

(1)C源程序是由一个主函数和若干个其它函数组成的。(2)函数名后必须有小括号,函数体放在大括号内。(3)C程序必须用小写字母书写。(4)每句的末尾加分号。(5)可以一行多句。(6)可以一句多行。

(7)可以在程序的任何位置加注释。3.语句种类

语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。(1)流程控制语句

流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。(2)表达式语句

表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。(3)函数调用语句

函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。(4)空语句

空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。(5)复合语句

复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。4.运算符

用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。

根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。5.表达式

表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。表达式的种类有:

算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号表达式(顺序表达式)、条件表达式、指针表达式。6.数据的输入/输出

C语言本身没有输人/输出语句,数据的输入/输出是通过调用库函数来实现的。

第二章 数据类型知识点 划分数据类型的意义是编译系统对每个不同类型的数据在内存中分配的字节数不同,不同类型的数据可以按规定参加不同类型的运算。1.C语言的数据类型

数据类型有:整型、字符型、实型单精度型、双精度型、构造类型数组类型、结构体类型、共用体类型、枚举类型、指针类型、空类型,其中整型、实型、字符型是C语言中的基本类型。

2.各种类型数据的定义方法

定义形式:数据类型

变量名1,变量名2,„„变量名n; 3.常量与变量

(1)常量——在程序执行期间其值不变的量。它不能被赋值。(2)变量——在程序运行期间其值可以改变的量。4.各种类型数据的混合运算

各类数据运算前会自动转换成同一类型。规律如右图示:从右向左的箭头表示必定的转换,如float型数据运算前化成double型,以提高运算精度,结果也为double型,short或char型数据运算前化成int型,结果也为int型;从下向上的箭头表示转换方向是向级别高的靠拢。

5.强制类型变换

当我们需要对数据进行类型变换,而机器又不能自动完成时,就要用强制类型变换,形式为:(数据类型符)(被转换对象)。

第三章 选择知识点

C语言中实现选择结构的控制语句有两种:条件分支语句if和开关分支语句switch。1.if语句的三种形式:(1)if(表达式)语句;(2)if(表达式)语句1;else语句2;(3)if(表达式1)语句1;else if(表达式2)语句2;else if(表达式3)语句3;„

else if(表达式n)语句n;2.开关分支语句switch(1)形式

switch(表达式){ case e1:语句1;break;case e2:语句2;break;case e3:语句3;break;„„

case en:语句n;break;default :语句n+1;}(2)功能

当表达式的值等于e1时,执行语句1; 当表达式的值等于e2时,执行语句2; „„

当表达式的值等于en时,执行语句n;

当表达式的值与常量e1、e2„„en谁都不等时,就执行default后的语句

第四章 循环知识点

循环就是在程序执行过程中,反复多次的执行同一段程序。C语言中有三种循环语句。1.while循环语句

形式为:while(表达式){ 循环体 };

执行过程是:先计算表达式的值,当表达式的值非0时就执行循环体,之后再判断表达式的值,且重复以上过程;当表达式的值为0时就结束循环。2.do--while循环语句 形式为:do { 循环体

} while(表达式);

执行过程是:先执行循环体一次,再判断表达式的值,当表达式的值非0时就再执行循环体,之后再判断表达式的值,且重复以上过程;当表达式的值为0时就结束循环。3.for循环语句

形式为:for(表达式1;表达式2;表达式3){ 循环体 } 4.三种循环语句的比较

三种循环语句可以完成同一件事,可任选其一。

使用while和do--while循环时,要提前给循环变量赋初值。而for循环是在表达式1中赋初值的。

while循环和for循环都是先判断条件后执行循环体,有可能一次也不执行循环体,do--while循环是先执行循环体,后判断条件,即循环体至少也得执行一次。for循环不限于计数循环,其循环条件可以是逻辑表达式和字符表达式等。5.循环嵌套

三种循环控制语句可以互相嵌套,即在一个循环体内部又可以出现另一循环,这种嵌套在理论上来说可以是无限的。注意必须是一个循环完整的套住另一个循环。6.break语句

break语句只能出现在三种循环语句和switch多分支语句中,其作用是用来中断这四种语句的执行。当程序执行到break语句时,会跳出break语句所在的循环或switch分支,而直接执行紧跟在它们后面的语句。7.continue语句

continue语句只能出现在三种循环语句中,当程序执行到continue语句时,其作用是提前结束本次循环,自动跳过循环体中后半部剩余的语句的执行,而直接回到循环条件判断。根据判断的结果决定是否继续执行下次循环。8.goto 语句

goto语句是一种非结构化语句,其作用是使程序的执行无条件的转移到某一处。使用格式为: goto 标号;利用goto语句与if条件语句配合,也可以实现条件循环。C语句允许在任何语句前添加标号,作为跳转目标,标号的构成是标识符后面加一个“:”。

第五章

数组知识点

数组就是同类型的一批数据的集合,用一个变量名存放,区分各元素的办法是用下标。1.一维数组

类型说明符数组名[数组长度];

(1)数组命名要符合标识符的命名规则。

(2)数组名后的括号必须是方括号,不能是圆括号。

(3)数组长度必须是正整数,可以是个表达式,但不能有变量,C语言不支持动态数组。(4)数组长度表示数组中元素的个数

(5)数组元素的下标从0开始数,所以最大下标是数组的长度减1。2.多维数组(以二维为例)类型说明符数组名[第一维长度][第二维长度];(1)数组命名要符合标识符的命名规则。

(2)数组名后的括号必须是两个方括号,定义时不能写成inta[3,4]。(3)数组长度必须是整型常量表达式。

(4)第一维长度表示数组行数,第二维长度表示数组列数。(5)每个数组元素都有两个下标,第一维表示该元素所在的行,第二维表示该元素所在的列,每一维的下标都从0开始数。二维数组的初始化:C语言规定只有静态数组和外部数组才允许在定义时赋初值,赋初值形式如下:

static类型说明符数组名[第一维长度][第二维长度]={初值表};

二维数组的引用:二维数组不能整体引用,要引用数组的单个元素,形式为:数组名[下标][下标]和普通变量的使用无任何区别。3.字符数组

C语言中没有字符串变量,字符串是靠字符数组实现的,所谓字符数组就是元素的数据类型为字符型的数组。

(1)字符数组的定义形式:char数组名[数组长度];

因为C语言中的整型数据和字符型数据是相通的,所以也可以这样定义:int数组名[数组长度];

(2)字符数组的初始化:给字符数组的初始化有两种方式,一种是用字符常量,另一种是用字符串。形式如下:

staticchar数组名[数组长度]={字符常量表}; staticchar数组名[数组长度]={字符串常量}; 4.数组与函数

数组经常作为函数的参数,数组做函数的参数有两种形式,一是数组元素做函数的参数,一是数组名做函数的参数,当用数组名做函数的实参时传送的是首地址。5.常用的字符串处理函数

C语言提供了一些处理字符串的标准函数,用以完成一些常见的操作。对以下几个函数要掌握其功能和调用形式。

(1)gets(字符数组名)此函数功能是从键盘输入一串字符,回车后送到字符数组中,注意定义数组时数组长度要足够大。

(2)puts(字符数组名)此函数功能是将字符数组的内容输出到屏幕上。

(3)strcat(字符数组名1,字符数组名2)此函数功能是将字符数组1中的’’去掉后将字符数组2的内容连接到字符数组1的末尾。

(4)strcpy(字符数组名1,字符数组名2)函数功能是将字符数组2的内容(包括’’)拷贝到字符数组1中,字符数组2处也可以是字符串常量。strcpy函数可以实现拷子串。(5)strcmp(字符数组名1,字符数组名2)函数功能是两个字符串(ASCII码)比大小。(6)strlen(字符数组名)此函数功能是求字符串的长度,注意不包括’’。(7)strlwr(字符数组名)此函数功能是将字符串中的所有大写字母都变成小写。(8)strupr(字符数组名)此函数功能是将字符串中的所有小写字母都变成大写。

第六章

函数知识点

每个C源程序都是由函数组成的,一个主函数和若干个其它函数,C语言程序设计的基础工作就是函数的具体编写,C语言中的函数就相当于其它高级语言中的子程序。1.函数的概念

函数就是一个数据加工厂,从函数外部接收数据,在函数内部加工处理,然后得到一个结果返回给外部的调用者。所以函数就是对语言功能的扩充,对函数的调用就是对功能的调用。

2.标准函数

各种高级语言都定义了一些标准函数,C语言中的标准函数称为库函数,是将一些基本的、常用的功能编成了函数,供大家使用方便。使用库函数时必须把它的头文件用#include命令包含进来,每个库函数的功能及对应的头文件都会在手册中给出。3.自定义函数

C 语言也允许用户自己编写函数以实现C库函数中没有提供的功能,称作自定义函数。4.定义函数

C语言规定每个函数都要独立定义,函数定义不能嵌套。函数定义的形式:数据类型函数名(形参表)形参说明语句序列 { 说明语句序列 可执行语句序列 } 5.函数调用

函数调用的形式是: 函数名(实参表)。当实参表中有多个参数时,要用逗号隔开,若被调函数无参数,调用时小括号也不能省。函数调用过程是:将实参的值传给形参,在函数体内进行加工处理,然后由return语句将函数值返回调用处。5.全局变量和局部变量

局部变量:在函数内部定义的变量称为局部变量,只在本函数中有效。全局变量:在函数外部定义的变量称为全局变量,它的作用范围是从定义开始到本文件结束。6.动态存储与静态存储

内存中的用户数据区分为动态存储区和静态存储区,动态存储区是指程序运行期间给变量临时分配存储单元,变量用完后立即释放单元的区域,动态存储区放的是函数的形参、自动变量、函数调用期间的现场保护数据和返回地址。

静态存储区是指程序运行期间给变量分配固定的存储单元,放的是全局变量和局部静态变量。

一个变量除了它的数据类型以外还有存储类型,定义一个变量时应该说明这两种类型。

第七章 预处理知识点

对高级语言编译连接就是把源程序转换成机器语言,C语言在进行编译之前还要预先处理三件事:宏定义命令、文件包含命令和条件编译命令,统称为预处理命令,其特点是: 1.所有的预处理命令都放在程序的头部,以#开头,且#号后面不留空格。2.预处理命令不是C的语句,行尾不加分号。

3.预处理命令是在编译预处理阶段完成的,所以它们没有任何计算、操作等执行功能。4.预处理命令有所变动后,必须对程序重新进行编译和连接。1.宏定义

宏定义命令的作用是给一些常用的对象重新命名,在程序中可以用宏名来引用这些对象,预处理时宏名会被代表的内容替换,此过程称为宏展开或宏替换。宏定义有两种形式: 2.文件包含

使用文件包含命令可以将另—个C源程序的全部内容包含进来,其形式为: #include <文件名>或#include “文件名” 通常可以把经常用到的,带公用性的一些函数或符号等集合在„起形成一个源文件,然后用此命令将这个源文件包含进来,这样可以避免在每个新程序中都要重新键入这些内容。3.条件编译

顾名思义满足条件时进行编译,为了解决程序移植问题,C语言提供了条件编译命令,它能使源程序在不同的编译环境下生成不同的目标代码文件。条件编译命令有3种形式。

第八章 指针知识点

1.什么是指针和指针变量?

指针就是内存地址,因为通过“地址”可以找到变量,所以内存“地址“形象的称为指针。

指针变量就是存地址的变量。在C语言中用一个变量存另一个变量的地址,那么就称这个变量为指针变量,指针变量的值就是地址。通常指针变量被简称为指针。

指针变量是有类型的,即指针值增1表示指向下一个数据,如整型数据在内存中占两个字节,它的指针变量增1是增两个字节。如实型数据在内存中占4个字节,它的指针变量增1是增4个字节。

2.怎样定义指针变量?

定义形式为:数据类型*指针变量名1,*指针变量名2„„; 3.指针的有关运算

指针为内存地址是整数,可以进行一些算术运算、关系运算、赋值运算、特殊运算等,但要注意运算代表的实际意义。4.指向数组的指针变量

(1)指向数组元素的指针变量定义形式为:inta[10];int*p=a;(2)指向一维数组的指针变量 定义形式为:inta[3][4];int(*p)[4];p=a;(3)指向字符串的指针变量

定义形式为: char*p=”字符序列“;

C语言中的字符串是以隐含形式的字符数组存放的,定义了指针变量p并不是将整个字符串都存放在p中了,而p中存放的是字符串的首地址。5.指向函数的指针变量

一个函数在编译时被分配一个入口地址,这个地址就是函数的指针,可以用一个指针变量指向它。指向函数的指针变量定义形式为: 数据类型(*指针变量名); 6.指针变量做函数的参数

(1)指针作函数的参数可以传送地址,如数组的首地址,函数的入口地址等。(2)指针作函数的参数也可以用地址方式传送数据。7.返回值是指针的函数

即函数的返回值是内存的地址,利用这种方法可以将一个以上的数据返回给函数的调用者。定义形式如下:

数据类型*函数名(形参表)8.指针数组

定义形式为:数据类型*数组名[数组长度];

数组中的每个元素都是指针类型的数据,这种数组被称为指针数组。9.指向指针的指针

定义形式为:数据类型**指针变量名;

指向指针数据的指针变量称为指向指针的指针。10.main函数的形参

main函数可以带两个形参,如: main(argc,argv)intargc;

char *argv[]; { „„ } 11.指向结构体的指针变量

结构体变量的指针就是该变量所占据的内存段的首地址。指向结构体的指针变量定义形式为:struct结构体类型名*指针变量名; 12.指向共用体的指针变量

共用体变量的指针就是该变量所占据的内存段的首地址。指向共用体的指针变量定义形式为:union共用体类型名*指针变量名;

替换了的字符时(这里为正中间的字符”4"),原来的字符己不复存在。

第九章 结构体与共用体知识点

结构体类型是C语言的一种构造数据类型,它是多个相关的不同类型数据的集合,相当于其它高级语言中的记录。1.结构体类型定义

结构体类型的形式为: struct结构体类型名 { 数据类型成员名1;...数据类型成员名n; } 2.结构体变量的定义 结构体变量有三种定义形式:

(1)先定义结构体类型,后定义结构体变量。(2)定义结构体类型的同时定义结构体变量。

(3)不定义结构体类型名,直接定义结构体变量。3.结构体变量的引用

(1)结构体变量的初始化:许多C版本规定对外部或静态存储类型的结构体变量可以进行初始化,而对局部的结构体变量则不可以,新标准C无此限制,允许在定义时对自动变量初始化。

(2)结构体成员的引用:由于C语言一般不允许对结构体变量的整体引用,所以对结构体的引用只能是对分量的引用,结构体变量中的任一分量可以表示为:结构体变量名·成员名 4.结构体与数组

C语言中数组的成员可以是结构体变量,结构体变量的成员也可以是数组。结构体数组有三种定义形式:

(1)先定义结构体类型,后定义结构体数组。(2)定义结构体类型的同时定义结构体数组。

(3)不定义结构体类型名,直接定义结构体变量。5.结构体与指针

一方面结构体变量中的成员可以是指针变量,另一方面也可以定义指向结构体的指针变量,指向结构体的指针变量的值是某一结构体变量在内存中的首地址。结构体指针的定义形式:struct结构体类型名*结构体指针变量名。由结构体指针引用结构体成员的方法 6.用指针处理链表

结构体的成员可以是指针类型,并且这个指针类型就是本结构体类型的,这样可以构造出一种动态数据结构—成为链表。所谓动态数据就是指在编译时不能确定数据量的多少,而是在程序执行时才确定的数据,动态数据可以比较方便的进行数据插人或删除等操作。7.结构体与函数

结构体变量的成员可以作函数的参数、指向结构体变量的指针也可以作函数的参数。虽然结构体变量名也可以作为函数的参数,将整个结构体变量进行传递,但一般不这样做,因为如果结构体的成员很多,或者有些成员是数组,则程序运行期间,将全部成员一个一个的传递,既浪费时间,又浪费空间,开销太大。8.结构体与共用体

结构体变量中的成员可以是共用体,共用体变量中的成员可以是结构体。共用体

为了节省存储空间,C语言允许将几种不同类型的数据存放在同一段内存单元,它们共用一个起始地址,称做共用体。1.共用体类型定义 union共用体类型名 { 数据类型成员名1;...数据类型成员名n; } 2.共用体变量定义

(1)先定义类型,后定义变量。(2)定义类型的同时定义变量。

(3)不定义类型名,直接定义变量。3.共用体变量的引用

(1)共用体变量不能整体引用,只能引用其成员,形式为:共用体变量名·成员名(2)共用体变量的成员不能初始化,因为它只能放一个数据。(3)共用体变量存放的数据是最后放入的数据。(4)共用体变量的长度是最大的成员的长度。

(5)可以引用共用体变量的地址、各个成员的地址,它们都是同一个地址。(6)共用体变量不能当函数的参数或函数的返回值,但可以用指向共用体变量的指针作函数的参数。

(7)共用体变量的成员可以是数组,数组的成员也可以是共用体变量。

第十章 位运算知识点

位运算就是按二进制位进行操作的运算,运算的对象只能是整型或字符型,不能是实型。不同长度的变量进行位运算,系统会自动右对齐,而左端的不齐部分,对于无符号数左端补满0,对于有符号数则:正数左端补满0,负数左端补满1。

第十一章 文件知识点

公务员结构化面试知识学习总结 篇2

(仅供参考)

一、结构化面试的概念

(一)结构化面试的定义:也称标准化面试,是根据所制定的评价指标,运用特定的问题、评价方法和评价标准,按照特定的程序,通过测评人员与应聘者面对面的言语交流,对应聘者进行评价的标准化过程。

(二)结构化的内涵:

1、考官的构成有结构;

2、测评的目标有结构;

3、面试程序和时间安排有结构;

4、面试评分标准有结构。

(三)结构化面试的内容:包括综合素质(逻辑思维、应变能力、创新意识、组织协调、管理决策、计划与控制、成就动机、兴趣爱好、求实精神、分析与判断、经营决策、自我控制力、人际关系等)、专业素质两个方面。

二、结构化面试常见的测评目标

(一)综合分析能力(20分):是指通过分析与综合、归纳与概括、判断与推理,揭示事物的内在联系、本质特征及变化规律的能力。综合就是将事物的各个部分或各组成要素按照一定的内在逻辑概括出一般特征;分析则是将组成事物的整体分解为若干部分或者按要素逐一说明其内在本质的过程。

要求:判断准确,条理清楚,逻辑严谨,能够透过纷繁复杂的现象把握事物主流(提炼观点,客观总结),能从微观方面对事物各个组成部分予以考虑(多方面思考),分析问题透彻,说理充分,能注意整体和部分之间的相互关系及各部分之间的有机协调配合。

答题参考公式:主要从同一事物的正与反(对与错、局部与全局)两方面或多方面分析“是什么、为什么、怎么办”。

常要求考生谈对重大理论问题的理解(主要内容、背景、意义、实现途径、结合实际)、对社会热点现象的认识(辩证分析现象,指明危害或影响,提出解决办法)、对名言警句的解读(指明出处、解读含义、结合实际)。

(二)计划组织协调能力(20分):指对自己、他人、单位的某项活动做出计划,合理高效地安排时间和相关资源,并对活动过程中可能出现的矛盾、冲突和问题进行协调处理的能力。

要求:提出目标、制定计划具有较强的周延性、可行性,组织工作具有较强的条理性、灵活性,能够充分利用资源,有效控制、激励、协调群体(个体)活动。

答题参考公式:

1、针对组织活动而言(相对简单),可从事前准备(制作计划或活动方案报领导审定,相应人财物的落实与活动通知)、事中组织(责任到人、依计行事、应急处理)、事后总结(善始善终,总结经验教训书面或口头汇报领导)三个方面答题。

2、针对矛盾、问题处理而言,可根据经验接待、处理、汇报。

(三)人际交往能力(15分):指通过情感、态度、思想、观点的交流,建立和维持自己与他人、团体之间良好协作关系的能力。

要求:具有人际交往意识的主动性,交际艺术的多样性,具有处理人际关系的原则性和灵活性。

答题参考公式:主要从不影响工作或不改变自己的主张方面,加强与领导、同事(朋友、他人)的沟通、交流(权属关系)。要有换位思考意识(包容不同立场观点)和沟通技巧。

(四)应变能力(15分):是指在有压力的情况下,思考、解决问题能够快速而灵活地随机应变、触类旁通,做出正确决断的能力。

要求:情绪稳定,思维敏捷,反映迅速,处理问题方法灵活,周到得体,随机应变又不丧失原则,不违反政策、法律、道德规范。

答题参考公式:主要从一个事物的正反两方面或不同的两方面(其中某一方面是特定的或者常态的,另一方面是非特定的或突发的)做出判断、选择和处理。需要把灵活性与原则性、可变性与稳定性相结合,准确把握宏观形势、机遇、风险和责任。

(五)语言表达能力(10分):是指以说话的方式针对不同的听众采取不同的方式、风格,将自己的思想、观点明白无误、条理清晰地表达出来,让听众接受并能引起反响的能力。

要求:口齿清楚(力避口头禅),表述准确(修辞恰当)、表达流畅、生动(语言波幅),内容有条理,逻辑性强,具有较强的说服力和感染力。

(六)举止仪表(10分):是指应试者的外在穿着打扮和言行举止的表现。

要求:穿着打扮端庄得体(最好正装面试),言行举止(行、坐、立)符合一般礼节,无多余动作,精神饱满、有朝气、有活力。尽量能够与考官进行言行举止方面(如眼神、礼貌用语)的情感交流。

(七)求职动机(10分):是指在一定需要的刺激下直接推动个体进行求职活动以达到求职目的的内部心理活动。主要测试应试者的学位、能力、性格、作风、人生理想追求与报考职位的匹配性。

要求:能对用人单位有关情况做出简明扼要、恰如其分的概括,并能自然表露出自己的思想倾向,最后再来谈自己为何要报考该单位。

以上7方面既各有特点,又相互联系,不可片面理解。

三、面试注意事项

(一)充分准备(社会热点、专业知识、自身特长特点与报考职位工作匹配性)。

(二)增强信心(相信自己、从容应对,积极主动、有效处置,力避过分张扬和过分谦虚。且张扬易跑题、谦虚易短路)。

(三)明确题意(多为情境性问题。集中精力,注意听问题的关键是什么,测试目的是什么,避免所答非所问)。

(四)富有新意(做到常规思维与超常规思维相结合,严谨与幽默相结合,说理与名言、俗语、警句运用相结合)。

c 高级面试题目 篇3

1、有一分数序列:1/2,1/4,1/6,1/8„„,用函数调用的方法,求此数列前 20 项的和

#include

double getValue

{

double result = 0;

int i = 2;

while(i < 42)

{

result += 1.0 / i;//一定要使用 1.0 做除数,不能用 1,否则结果将自动转化成整数,即 0.000000

i += 2;

}

return result;

}

int main()

{

printf(”result is %f “, getValue());

system(”pause“);

return 0;

}

2、有一个数组 a[1000]存放 0--1000;要求每隔二个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的.数的原始下标位置,

c 高级面试题目

以 7 个数为例:

{0,1,2,3,4,5,6,7} 0-->1-->2(删除)-->3-->4-->5(删除)-->6-->7-->0(删除),如此循环直到最后一个数被删除。

方法 1:数组

#include

using namespace std;

#define null 1000

int main()

{

int arr[1000];

for (int i=0;i<1000;++i)

arr[i]=i;

int j=0;

int count=0;

while(count<999)

{

while(arr[j%1000]==null)

j=(++j)%1000;

j=(++j)%1000;

while(arr[j%1000]==null)

j=(++j)%1000;

j=(++j)%1000;

while(arr[j%1000]==null)

j=(++j)%1000;

arr[j]=null;

++count;

}

while(arr[j]==null)

j=(++j)%1000;

cout<

return 0;

}方法 2:链表

#include

using namespace std;

#define null 0

struct node

{

int data;

node* next;

};

int main()

{

node* head=new node;

head->data=0;

head->next=null;

node* p=head;

for(int i=1;i<1000;i++)

{

node* tmp=new node;

tmp->data=i;

tmp->next=null;

head->next=tmp;

head=head->next;

}

head->next=p;

while(p!=p->next)

{

p->next->next=p->next->next->next;

p=p->next->next;

}

cout<

data;

return 0;

}

方法 3:通用算法

#include

#define MAXLINE 1000 //元素个数

/*

MAXLINE 元素个数

a[] 元素数组

R[] 指针场

suffix 下标

index 返回最后的下标序号

values 返回最后的下标对应的值

start 从第几个开始

K 间隔

*/

int find_n(int a[],int R[],int K,int& index,int& values,int s=0) {

int suffix;

int front_node,current_node;

suffix=0;

if(s==0) {

current_node=0;

front_node=MAXLINE-1;

}

else {

current_node=s;

front_node=s-1;

}

while(R[front_node]!=front_node) {

printf(”%d “,a[current_node]);

R[front_node]=R[current_node];

if(K==1) {

current_node=R[front_node];

continue;

}

for(int i=0;i

front_node=R[front_node];

}

current_node=R[front_node];

}

index=front_node;

values=a[front_node];

return 0;

}

int main(void) {

int a[MAXLINE],R[MAXLINE],suffix,index,values,start,i,K;

suffix=index=values=start=0;

K=2;

for(i=0;i

a[i]=i;

R[i]=i+1;

}

R[i-1]=0;

find_n(a,R,K,index,values,2);

printf(”the value is %d,%d “,index,values);

return 0;

c面试知识点总结 篇4

1. 起泡法对数组元素进行排序的思路是什么?你还知道哪些排序方法?

2. 在编写程序之前,你是否是先画出程序的流程图了?谈谈流程图对你在编程时的帮助,试写出对一列数用选择排序法进行升序排序的程序流程图。

3. 在c/c++中,谈谈对continue 与break 的区别。

4. 在处理动态链表时常常需要哪些函数?它们各自的功用是什么?可以用其它方式替代吗?

5. 在数组的存储中,对于稀疏矩阵是怎么样存储的?常采用什么样的结构?

6. 编程时,内存的分配方式有哪几种?分别有什么特点?

7. 请你谈谈指针除了在数组方面的优点外,还有什么其他的优点?也请你谈谈如何将指针与数组结合使用,以便最大限度地利用它们各自的长处。

8. 为了提高程序的效率,在编写程序时应注意那几个方面?

9. 一个大型软件的开发,应该包括哪些基本环节?当把一个比较大的工程,分为若干个比较小的工程时,该如何确保这些小的工程之间的联系不被破坏?

10. 在你所编写的程序中,对程序的调试一般需经过哪几个步骤?

电机问题:

1. 请你用矩阵型式表达一个二端口Pi型高通网络的电流和电压关系. 如将此网络扩展成四端口型Pi高通网络, 它的电流和电压关系又是怎样的?

2. 当两根直线电线靠近但不接触时, 它们的相互位置应该怎样才能使它们间的互感最小? 为什么?

3. 共轭匹配的目的是什么? 为什么能达到此目的? 微波电路中, 共轭匹配时反射系数最小吗? 为什么?

4. 模拟电路: 一般分析和设计都是在频域进行, 时域分析有什么用? 怎样进行两域间的转换? 当电路的工作波长和尺寸大小达到什么样的关系时, 分立元件电路开始不时用了?

5. 线性电路的线性体现在哪儿? 在什么情况下电压的输入输出关系不变? 输入电压变化后, 输出功率线性变化吗?

6. 测量电压时, 测量仪器的内阻应该怎样? 测电流时又该怎样? 为什么? 电磁测量时对探头又有什么要求?

7. 微波技术与天线: S-, T-, 和 ABCD 参数及他们之间的定义和相互间的转换? 什么是微波电路的端口, 终端, 传输线阻抗和传输系数? 匹配的目的和形式? 天线的主要形式和指标有哪些? 激励源应放在天线的什么位置? 使?霉哪些这一方面的设计分析软迹浚

8. 数字电路: 信号的完整性在数字通信中非常重要.在电路的具体实现上, 就是信号的rising time 和decaying time. 与这些时域指标相应的频域指标是什么? 除了电路自身的rising time 和decaying time外, 还有哪些因素会影响信号的完整性?

9. EDA: 它与CAD有多少区别? 为什么现在业界通常将CAD, CAE等归入EDA? 用过哪些这方面的软件? 比如电路布线(LAYOUT)软件等. 谈谈它们的主要功能和优缺点.

C语言面试题大3 篇5

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量,全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。

从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。

2、设有以下说明和定义:

typedef union {long i; int k[5]; char c;} DATE;

struct data { int cat; DATE cow; double dog;} too;

DATE max;

则语句 printf(”%d“,sizeof(struct date)+sizeof(max));的执行结果是:___52____

答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20

data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.

所以结果是 20 + 32 = 52.

当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20

3、队列和栈有什么区别

队列先进先出,栈后进先出

4、写出下列代码的输出内容

以下是引用片段:

#include

int inc(int a)

{

return(++a);

}

int multi(int*a,int*b,int*c)

{

return(*c=*a**b);

}

typedef int(FUNC1)(int in);

typedef int(FUNC2) (int*,int*,int*);

void show(FUNC2 fun,int arg1, int*arg2)

{

INCp=&inc;

int temp =p(arg1);

fun(&temp,&arg1, arg2);

printf(”%d“,*arg2);

}

main()

{

int a;

show(multi,10,&a);

return 0;

}

答:110

5、请找出下面代码中的所以错误

说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

以下是引用片段:

1、#include”string.h“

2、main()

3、{

4、char*src=”hello,world“;

5、char* dest=NULL;

6、int len=strlen(src);

7、dest=(char*)malloc(len);

8、char* d=dest;

9、char* s=src[len];

10、while(len--!=0)

11、d++=s--;

12、printf(”%s“,dest);

13、return 0;

14、}

答:

方法1:

以下是引用片段:

int main(){

char* src = ”hello,world“;

int len = strlen(src);

char* dest = (char*)malloc(len+1);//要为�分配一个空间

char* d = dest;

char* s = &src[len-1];//指向最后一个字符

while( len-- != 0 )

*d++=*s--;

*d = 0;//尾部要加�

printf(”%s“,dest);

free(dest);// 使用完,应当释放空间,以免造成内存汇泄露

return 0;

}

方法2:

以下是引用片段:

#include

#include

main()

{

char str[]=”hello,world“;

int len=strlen(str);

char t;

for(int i=0; i

{

t=str[i];

str[i]=str[len-i-1]; str[len-i-1]=t;

}

printf(”%s“,str);

return 0;

c语言面试题及答案 篇6

答案:指向常量的指针所指向的内容不能被修改但能够指向其它的量,而常指针是指向的内容可以被修改但指针不能再指向其它地方。

12. if (a=b)

printf(“a==b”)

else

printf(“a!=b”);

输出结果为:

A.a==b B.a!=b C.不一定 D.不能运行

答案:不一定,这要根据b的内容来决定。通常再编程时不要使用此类的赋值语句。

13.在内联函数中使用static变量,比如

inline test

{ static couter = 0;

counter++;

}

会有什么问题?

答案:会造成多次定义该变量,因此再内联函数中禁止定义静态变量

14. F是一个结构类型,有如下定义:

F f1,f2;

问:f1=f2;语句是否成立?

答案:该语句成立,不过有的编译器不支持。实际上编译器也是用内存拷贝函数来实现的。

15.全局变量、局部变量、模块变量在内存空间中如何存放?(数据区or栈空间?)

答案:全局变量在全局空间分配,局部变量在栈空间分配,模块变量在全局空间分配。

16.struct A{

......

......

union {

int x;

.....

};

}

struct A a;

问:a.x这样的表示法是否成立?

答案:成立

如果结构定义改为如下定义

.struct A{

......

int x;

union {

int x;

.....

};

}

那a.x表示法是否成立?

答案:不成立,编译时会报x变量重定义

17. #define REDEF(name,arg1,arg...)

_##name (arg1,##arg)

问:以下两个语句宏展开的结果

REDEF(test_fn1,int a,int b);

REDEF(test_fn2,int a);

答案:

_test_fn1(int a ,int b)

_test_fn2(int a);

注意:在VC中不支持,gcc才支持该参数宏函数。

18. fnxxxx_max(char str[])

{

putchar str[0];

str++; //(1)

printf(“%s”,str);

}

main()

{

char str[20]={“ABCDEFG”};

fnxxxx_max(str);

str++; //(2)

printf(“%s”,str);

}

问:语句(1)和语句(2)是否成立?

答案:语句(1)成立,语句(2)不成立

19.#define SRR 0x001;

#define SRT 0x002;

#define SRI 0x0900;

EVENT = SRR|SRT|SRI

问:上面的语句有什么问题?EVENT的值会是多少?

答案:宏展开后变为:

EVENT = 0x001; 0x002;0x0900;

心理健康C证面试题答案 篇7

请根据所指定的话题,依据掌握的理论和已有的经验,谈谈自己的认识和理解,并给出简要的辅导思路。时间不超过10分钟。

(一)如何帮助学生增强自信心?

什么是自信心?心理学家这样解释:信心是一种相信“我确实能做到”的积极心理认定。信心的 力量是惊人的,它可以改变一切恶劣的现状,令我们的每一个意念充满力量。有自信的人可以克服万难。因此拥有良好的自信心对中小学生来讲尤为重要。美国教育家戴尔卡耐尔在调查了很多名人的经历后指出:”一个人事业上成功的因素,其中学识和专业技术只占15%,而良好的心理素质要占85%。”说明了自信是成功的保证。中小学生观尚未完全形成,对社会缺乏全面了解,在遇到困难、挫折甚至失败时,很容易失去自信心,而自信心的丧失,对中小学生的健康成长是十分不利的。那么,如何帮助学生增强自信心呢?

第一,要让他们正确认识自我,相信自我。世上没有两片完全相同的叶子,每个人都是独一无二的,都有自己的优点和不足。对自己应有正确的认识,过于自尊和盲目自卑都没有必要,事事处处得体,求全责备也是没有必要的。可以暗示自己:我只不过是集体中的一分子,谁也不会专门盯住我,注意我一个人的,摆脱那种过多考虑别人评价的思维方式。要记住:我并不比别人差,别人也不过如此,以此来消除自卑,树立自信。

第二:让他们常有成功的体验,重心放在你最大的长处上,充分发挥自己的特长,当你集中精神做成功一件事情时,你会觉得信心增强。凡有成就的人,都知道把精力放在自己最擅长的地方。

第三:做任何事情都要做最好的准备。凡事做好准备是成功的重要因素。因为准备的充分,所以你才会信心十足,这就是为你带来信心,而且能够战胜对手,使自己获得成功的最佳秘诀。

第四:努力自我提升,看起来越好,人们的感觉也越好。要注意个人修饰,对一个人的自尊具有积极的作用,而且令人在各种情况下都感到快乐。外表会增强或减弱一个人的内在潜能。穿得整洁得体时,在其他因素保持不变的情况下,会有比较好的效果。所以,改善你的自我形象,我注意自我修饰。

第五:定期阅读励志修养的书籍。读好书永远不嫌多,要读各种成功人士的传记与自传。当你阅读孔子、周恩来、林肯、爱迪生、卡耐基、华盛顿等人的故事时,要不受感动是很困难的。要多听那些建造人类心灵的演说家、教师的话语,这样你就会在许多方面获得提升。只要它能塑造你的心灵与你的自我心像。那就不论这是一本书、一篇演说、一场电影,还是一台电视节目。

第六:要广交朋友。有位哲人说:两个人分担一份痛苦,那就只有半个痛苦;两个人分享一份快乐,则有两份快乐。当你陷入困境时,忽然得到朋友的真诚帮助,即使只是平常的一句安慰鼓励的话,你的心情会怎样?是否会感到心灵得到了一种快慰的释放,觉得一股暖流从心底升起,于是充满信心,浑身是劲?当你获得成功,欣喜万分时,得到朋友的真心祝福时,你的心情又会怎样?是否感觉幸福?因此,朋友能增强你的自信心,消除自卑感。

第七:自觉地控制自己。人和动物在行为上的根本区别。在于人的行为的自觉性。动物行为受其本能支配,而人则不同,他不但能意识到自己的本能,还能驾驭自己的本能。孔子强调修身克己。柏拉图提出:“节制是一种秩序,一种对于快乐和欲望的控制。”亚里士多德说:“人与动物的区别,正在置行为于理智。”后世的许多思想家在发挥和修正这些学说时,也都一致强调理智对个人的约束作用。要真正准确地认识自己必须学会控制自己。

(二)如何帮助学生学会正确评价自己?

如何帮助学生学会正确评价自己自我意识的发展过程是个体不断社会化的过程,也是个性特征形成的过程。小学阶段是人的自我意识的客观化时期,尤其在五、六年级,是小学生自我意识的第二个上升期,这时他们能否正确认识与悦纳自我,直接影响着健康个性与健康心理的养成。因此,通过一些心理健康的教育活动帮助中年级小学生逐渐掌握内化的行为准则来监督、调节、控制自己的行为,从对自己的表面行为的认识、评价转向对自己的内部品质的更深入评价,有利于小学生自我意识的发展、情绪情感的积极体验,形成有健康的心理

正确认识自己是心理健康的重要条件。许多学生因为不能正确地认识自己,或自我评价过高,或自我评价过低,而影响其情绪和人际关系。因此,需要通过心理教育活动来帮助学生懂得如何正确地认识自己,即要让学生掌握认识自己的方法和途径。一般来说,认识自己的方法和途径主要有这样方面:一是通过自我反省和检查来认识自己;二是通过别人的态度和评价来了解自己;三是通过各种心理测验来了解自己;四是借助活动成果来认识自己。

一个人要想比较准确地认识自我,最好能结合多方面的途径来全面了,小学生对自己的认识影响着对自己的评价,认识不清楚,评价就可能不准确;认识较片面,评价不可能全面,其正确性也不会高;认识被动,评价也势必受别人左右。小学生对自己的认识和评价决定着对自己的态度,只认识缺点的孩子,对自己的评价往往是消极的,对自己时常持有否定的态度、不满意的态度,靠别人的指点才能认识自己的孩子,其评价常常是摇摆不定的,对自己的态度也时常依据他人对自己的态度。

从发展的角度看是这样,从问题的角度看也是这样,大凡对自己不满意的学生或多或少存在自我认识的问题,存在自我评价的问题。因而自我意识辅导必须从引导学生正确认识自己开始。

首先,要愉快地接纳自己。人对自己的认识并不是一种抽象的概念,它本身常有情感态度,伴有自我评价的感情,即对自己是好感还是恶感,是满意还是不满意。这取决于一个人对自己的人生态度是排斥还是接纳。要正确认识自己必须对自己采取接纳的态度。也就是说,人对自己的一切不但要充分地了解,正确地认识,而且还要坦然地承认、欣然地接受,不能欺骗自己、排斥自己、拒绝自己,更不能愤恨自己。许多事情别人能做到,你自己也一定能做到,关健在于你应当充分、准确、客观地认识自己。要做到这一点则必须先在心理上悦纳自己。寻找自我,树立自我,相信自我。认识自我,客观地评价自我,才能找准自己的位置。

其次,要学会欣赏自己。全面深刻地了解自我,具体就是要能把自己放在大的社会现实环境和历史条件下认识自身的条件、能力、地位、作用、责任等,也能把自己放在小环境中认识自己的条件、能力、地位、作用和责任,给自己在社会大环境和小环境中恰当的定位,这样才对理想自我的构建、自我的发展以及人际关系的处理大有裨益。人是不断变化发展的,我们需要不断更新、不断完善对自己的认识,才能使自己变得更好和更完美。多个角度、多个侧面来客观评价自我。一方面,既要进行纵向比较,将现实的自我和理想的自我作比较,看到自己的差距;同时,也要将现实的自我和过去的自我作对照,看到自己的进步。另一方面,又要进行横向比较,与超过自己的、与自己相似的、比自己稍差的人作比较。要综合分析,以获得较为客观的评价。要有自己独立的意志,避免以一时、一事作为衡量评价自我的尺度,要对自己有一个稳定的、概括的评价。最后,要对自己充满自信心。从心灵上确认自己能行,自己给自己鼓劲。只要有心理准备,你就不会为一点困难而退缩。相信,你就能充满信心完成任务。美国教育家戴尔卡耐尔在调查了很多名人的经历后指出:“一个人事业上成功的因素,其中学识和专业技术只占15%,而良好的心理素质要占85%。”说明了自信是成功的保证。

一个人能否正确认识自己,将会直接影响我们的心理健康,使人产生不适当的情绪和行为反应:要么自负、自傲、目中无人,成绩都是自己的功劳,失败都是别人的错;要么自卑、自责、害怕见人,一切过失都是自己的无能所致,因此,我们只有正确认识自己,才能正确评价自己。

(三)如何帮助学生提高抗挫折能力?

古今中外,任何一个人在成长的道路上,都会遇到这样那样的困难和挫折。挫折感是普遍存在的一种心理现象。青少年生理发育虽然很快,但性格、意志等方面仍处于不成熟、不稳定的阶段,他们刚刚接触社会不久,缺乏对挫折的亲身体验、正确认识和心理准备,加之争强好胜,渴望成功,所以在遇到挫折时就会或多或少、或轻或重地表现出挫折容忍力差的心理倾向。然而,挫折教育有利于提高学生克服困难的决心、信心、恒心;有利于增强学生对挫折的承受力、应变力、克服力;有利于促进青少年生理和心理的健康发育和成熟。

一、保护学生的自尊心,帮助学生树立坚定的信念。自尊心是学生积极向上,克服困难,自我教育的内部动力。学生遇挫时,自尊心十分脆弱,特别需要保护,要对其进行心理引导。

二、引导学生正确认识和对待挫折。在学习和生活中,学生难免会遇到这样那样的挫折,要从理论学习和生活经验上对学生加以引导,使他们认识到:挫折是学习和生活中的正常现象。一个人一生中经受一些适当的挫折,并不完全是坏事,因为挫折可以磨砺人的意志,提高扭转逆境、克服困难、适应社会生活的能力。要教育学生遭受挫折时, 应以积极的态度对待挫折, 分析它, 解决, 摆脱它。

三、开展心理辅导,提高受挫心理素质。可以经常以书信或面谈的形式对存有心理困惑的学生进行个别咨询指导,帮助学生学会正确认识自我、评价自我。

四、创设挫折情境,积累受挫经验。心理学认为,一个人遭受挫折的经验对挫折的承受力有很大影响。现在的学生,从小娇生惯养,大多都以自我为中心,很少有对待挫折的经验,一旦遭受挫折和打击,就会产生消极心理,惊慌失措,承受力很低。因此,为了提高学生的挫折承受力,这就要求有目的地、精心地创设挫折情境,让他们体验各种挫折。

五、教会学生抵抗挫折的具体方法。定期进行心理健康教育,注重学习方面、人际方面、适应方面的心理辅导。重点传授自我心理调适的方法,如:自我安慰法;倾诉法。补偿法。调整目标法。通过这些方法,让学生学会心理保健,学会自我完善,自我调适和解决挫折的能力。

六、树立学习榜样,进行挫折教育。榜样的力量是无穷的,在具体榜样形象的感染下,学生能加深对挫折的认识,激起内在的上进热情,提高把挫折转化为自我锻炼成长的自学行为。

七、因材施教,方式适宜。挫折教育是学生成长中必不可少的,它能起到赏识教育所达不到的效果。要做到“因材施教”, 对不同学生要选择相适宜的挫折教育方式。比如,游离法挫折优秀生。逆向法挫折问题生。

八、家校联合,促进学生的健康成长。班主任可以通过家长座谈会、家长学校、家长培训班等形式,向家长传授挫折教育的相关知识及方法,并对家长提出具体要求,使家长正确认识自己在挫折教育中的重要地位和作用。

(四)如何帮助学生调控消极情绪?

任何人都有情绪的体验,尤其是青春期的情绪更是丰富多彩,体验深刻。积极的情绪可以提高人体的机能,能够促进人的活动,能成为动力,激励人去努力,而且在活动中能够起到增力、增智的作用;消极的情绪会使人感到难受,会抑制人的活动能力,活动起来动作缓慢,反应迟钝效率低下,会减弱人的体力和精力,活动中易感到劳累,精力不足没有兴趣,同时还会降低人的自控能力。多变的情绪,不能使我们专心做事;强烈的情绪反应容易使我们冲动;自控能力不足会给我们带来不良的后果。日常学生所碰到的不良情绪有:和朋友闹矛盾,他误会了我,我非常痛苦;考试成绩不理想,感到伤心;老师表扬别人而自己不如别人,嫉妒他人;父母、老师批评自己,心情烦闷;别人有好朋友,自己没有,感到郁闷;得知别人在背后说自己坏话,而心生怨恨;上谭回答问题出错,觉得自己好笨等等。所以,情绪需要调节需要疏导,使我们的情绪达到喜怒有常,喜怒有度。如何帮助学生调控消极情绪呢?

第一:改变认知。心理学研究表明,刺激事件本身不决定情绪的性质,是对刺激事件的认知决定情绪的性质。即“人受困扰,不是由于发生的事实,而是由于对事实的观念。”可见,我们不能说“这件事使我的情绪糟糕的极点”,而是我们无法理性地认识和评价所发生的事件。改变我们的认知,换一个角度去认识发生的事情,改变非理性认识和错误观念,这样就从根本上预防或者缓解不良情绪。

第二:调整期望值。情绪情感产生的基础是人的需要和动机,需要和动机越强烈,情绪和情感反应也就越强烈,也就是我们越想获得最好的结果、取得最好的成绩,也就会给自己造成越大的心理压力,增加自己的烦恼。如果我们的对他人、对自己、对事物所期望过高,就会在内心需求难以满足时产生消极的情绪反应,所以,我们订目标不要脱离实际、高不可攀,对人、对事更不能过于追求完美,这样容易让自己陷入挫折和失败的痛苦中。

第三:心理换位,即换位思考。“我要是他会怎样呢?”“别人出了这样的问题是怎样解决的?”“别人是不是也有出现过同我一样的问题?”换位思考让我们转变思考问题的角度,正确地认识问题,从而找出解决问题的方法。比如拿到考卷突然感到考题很难,很多都不会做,这时会紧张起来,越紧张越不会做,往往导致考试成绩不理想。我们可以换位思考一下:“ 我感觉难,大家都难,我要是考不好,别人也都会考不好。”紧张的情绪能够得到缓解,情绪稳定平静下来,更好地进入考试状态,能够发挥出良好的水平。

第四:学会以转移注意力。把注意力从引起不良情绪的事情转移到其他事情上,而不是让自己一直深陷其中,什么事都做不了,这样可以使人从消极情绪中解脱出来,做一些自己感兴趣、能做到的事情,从而激发积极愉快的情绪反应。最重要的是要有意识地转移注意焦点。如果遇到挫折,感到苦闷、烦恼,情绪低落,要暂时抛开眼前的麻烦,不去想让我们苦闷、烦恼的事,把注意力转移到自己感兴趣的活动中去。比如,可以回忆让自己感到幸福、愉快的事,或主动换一个环境。如果学习过程上遇到问题,那么下课后可以和同学做做游戏,讲讲笑话,一起去打打球,运动一下,心情就会好许多。还要学会幽默。学会幽默,乐观地面对生活,才能使自己获得更多的快乐,成为生活的强者。另外,听音乐也是帮助我们转移注意力的好方法。

第五:积极的自我暗示和自我激励。

情绪失控,和别人发生冲突的时候,如果你能够在心里默数完10个数,或者让舌头在嘴里打几个转,也许就会避免一场无谓的争斗。上台表演之前做几个深呼吸,并告诉自己“我能行,我做得到”,这会增加你成功的可能性,给你自信。

第六,合理宣泄情绪。

发泄应该是合理的,要有度,既不能伤害自己,更不能伤害他人。比如:在适当的场合哭一场;向他人倾诉;适度的运动;放声歌唱或大声喊叫。

第七:升华。

升华是指将痛苦、烦恼、忧愁等不良情绪转化为积极而有益的行动,从而产生积极的情绪。

(五)如何帮助学生克服自我中心意识?

我们不难发现有这样一些人,他们存在着过于浓厚的自我中心主义观念,凡事都只希望满足自己的欲望,要求人人为己,却置别人的需求于度外,不愿为别人做半点牺牲,不关心他人痛痒,表现为自私自利,损人利己。要求所有的人都以他为中心,恨不得让地球都围绕他的意愿转,服从于他。他们只要集体照顾,不讲集体纪律,否则就感到委屈、受不了。却不愿从客观实际出发,不能服从他人及集体。这种人强烈希望别人尊重他,却不知道自己也得尊重别人。总之,这些人心目中充满了自我,却唯独没有他人,信奉的是人不为己,天诛地灭。其问题出在自我意识过浓,走向了以自我为中心的极端,或者说个人主义思想严重。

著名的瑞士儿童心理学家皮亚杰主张“以儿童教育儿童,以儿童感化儿童”的思想,就是指在儿童交往过程中,互相影响、互相教育,尤其是交往中因彼此意见不一致发生争斗的,才会使儿童自觉或不自觉地认识到他人的意见或地位的重要性,了解自我与他人的区别,学会尊重和理解他人,学会调节自己的言行,以求能适应伙伴群体的行为规范,使自己从“自我中心意识”状态中解脱出来,成为能与他人和睦相处的人。因此我们应该从如下几方面做好工作:

第一,教师要对孩子充满爱心。以自我为中心的孩子在家庭中都是“小皇帝”,如果在学校感觉同学不关心他,老师也漠视他,那他的脾气不但不会减小,反而会有所滋长。

第二,教师处理这类孩子的问题时,宜用冷处理的方法。如果我们仔细观察小朋友玩耍时发生的争吵现象,就会发现,如果老师在场,他们争吵很凶;如果老师离开,即使他们吵起来,但为了能在一起玩,总有一方妥协相让,之后能继续玩下去。在课堂上,我们不妨借鉴这一方法,不妨让吵架的学生停止游戏,给他们时间思考,这时他们就会发现,如果两人想参与游戏,就必须握手言和或承认错误,这种无痕的教育方式,会起到很好的教育效果。

第三,要心平气和的做好学生的思想工作。

第四,给孩子创设合作、分享快乐的环境。比如两人三足走,传球接力等,使孩子在活动中学会协作学习,学会关爱他人,帮助他人。体验到合作的重要性,分享合作的快乐。

第五,要做好家长的工作,不能无休止地满足孩子的愿望。在为孩子提供必要的物质条件的前提下,要学会对孩子说“不”。

(六)如何帮助学生改善亲子关系?

现在的青少年很容易产生逆反心理,主要有以下三个方面的原因:①主观原因。青少年正处于“过渡期”,独立意识、自我意识日益增强,他们既不愿意盲目追随成人,对同龄人往往也是唯我独尊,我行我素,不受别人制约。②客观原因。说教者的可信任度及教育的方法、手段、地点的不适宜,容易造成逆反心理。③家长乱猜疑孩子也可能诱发青少年的逆反心理。有些家长对孩子的期望过高,对孩子管教过严,使孩子喘不过气来,所以越不信任父母,有什么心里话也不愿向父母讲,用逆反行为来反抗家长,最后导致不理智行为的发生。

根据心理学家研究表明,融洽的亲子关系能更好地培养少年儿童的家庭角色和社会责任感。现在的低年级学生基本上为独生子女,从小便在诸多长辈的百般呵护下长大。心理研究表明,对儿童心理健康发生影响的最初因素和最主要因素是家庭。在中国的传统家庭中,父母作为家长,掌管着家政及家庭中其他成员,子女对父母,必须言听计从、无条件地尽孝,即使现在,人们心中依然或多或少地存留这些观点,只是这些观点不再那么直白的出现,而是以其他的方式表现出来。而建立和谐亲子关系的措施有以下几方面:

(一)、微笑面对孩子

微笑是人内心情感世界的自然流露,它体现着快乐、自信、友好、积极、关爱、支持、信任和尊重。微笑在处理人际关系中,无论是对于成人,还是孩子都具有积极作用。特别是在家长同孩子的沟通方面,所起的作用就非同一般。在一个快乐的家庭里,处处充满着微笑。当孩子的成绩不十分如意或考试失败、偶然犯错误,或遇到挫折的时候,微笑就如同镇静剂一样,能安抚孩子的心灵,缓解孩子的压力。

(二)、改变语言模式

良好的亲子关系,要靠良好的沟通,良好的沟通要靠良好的语言。语言是互相传递信息的,不同的语言能产生不同的效果,它能刺激人的神经系统,语言能左右人。积极的语言,能产生积极的效果,消极的语言,必然产生消极的效果。如果我们每天都用说同一种语言对待孩子,那就是唠叨。无休止的、无变化的,总是用消极的、带有攻击性的语言对待孩子,那意味着什么?那是无形地杀戮。

根据这个道理,我们必须改变和孩子沟通时使用的语言,这些语言要具有变化、而且是关爱的、积极的、有亲和力的,是儿童喜欢的。这样亲子沟通起来才能达到预期的效果。我们家长养成了使用和悦的语言习惯,孩子也会向我们学习,最终熏陶出一种良好的语言习惯。特别是那些风趣而幽默的语言,对于孩子的成长是有极大好处的。

(三)、避免情感敲诈

什么叫情感敲诈?就是家长为让孩子接照大人和愿望做事,采取哄骗、引诱、娇惯的方式方法管教孩子,无意中敲诈欺骗了孩子的感情。这就叫做情感敲诈。孩子有学习的能力和愿望,由于家长的感情敲诈,使孩子把学习的目的连接到了满足家长的愿望上去了。本来学习是孩子份内的事,应该做好的事,结果变成了为家长而学习。这样,学习的劲头和质量就要大打折扣,也就是说,学习的目的被扭曲了。发展下去,一旦孩子离开大人,就会失去自制力,放弃学习或不好好学习。

(四)、尊重孩子

希望得到别人的尊重,是人类的共性,孩子也不例外。我们民族应该学习尊重的哲学。现在有个提法说:向孩子学习。这是指什么呢?是说孩子天真无邪,童心可镜,蕴涵着尊重的意思。所以我们家长在尊重孩子的事情上,不要掉以轻心,这是时代对我们家长提出的要求。

(五)、向专家咨询

如果我们的亲子关系发生很严重的问题,而自己又不能解决,你就要考虑求助教育或心理专家咨询了。

父母是孩子的第一任教师,家庭是塑造孩子的第一课堂。在这个课堂上,“教师”不能只靠“说教”呀,刚对孩子说完“不能躺在床上看书!”,回到自己的房间就躺着看电视了;要求孩子整齐摆放自己的玩具,父母却随心所欲地乱摆乱放„„这些隐性的教育比口头上显性的说教,对孩子的影响更显著。要求孩子成为什么样的人,父母首先要做到——成为那样的人!

(七)如何帮助学生懂得珍爱生命?

生命实践珍贵教育生命教育是当今时代的热门话题,人们对于生命教育的重要性也较以前有了更深刻的认识。有了生命,才有了竞争和拼搏;有了生命,才有了快乐与悲伤;有了生命,才有了希望与理想。人大代表苏文金提出:必须尽快给孩子补上“生命教育”这一课,引导孩子们认识生命、珍惜生命、尊重生命、热爱生命。从孩子七岁进入学校的那一刻起,就意味着家长把生命中最珍贵、最有意义的另外一个生命交给学校,交给教师。小学阶段作为孩子成长的基础阶段,进行生命教育,是责无旁贷,义不容辞。生命对于每个人来说只有一次,每个人都怕失去生命,尤其是小学生,因此,我们教师就要承担起教育学生珍爱生命的责任,提高学生的生命意识,在校园中开展珍爱生命价值观教育。

1、引导学生认识生命的重要生命,不仅包括个人及他人的生命,还包括一切自然生命。一位哲人说,一个生命比地球还重。因此,所有生命都值得我们去尊重,善待。但是,今天的孩子却不理解“生命”二字的含义,一切以自我为中心,缺乏对生命的尊重、怜悯、关爱和帮助。看到花开就去摘,看到草绿就去踩,看到蛙跳就去抓。残疾人行走不便,不是上前搀扶,而是在背后邯郸学步;街头乞丐饥肠辘辘,不是送上一块面包,而是捂着鼻子躲得老远;同学生病住院,不是着急探望,而是庆幸自己能独占一桌„„生命是神圣的,每个生命,对于生命个体来说,都是唯一的。

在各学科及德育过程中渗透生命教育教师可以在道德教育的基础上,深挖文本内涵,从认识生命的本质入手,进一步加强生命教育,由物及人,达到有的放矢,事半功倍的效果。古人云:感人心者,莫先乎情。

要想让学生对生命充满敬畏、珍惜,就要唤起学生对生活环境的热爱。在各科教材中,蕴藏着取之不尽的情感教育素材,如:音乐学科中的《在祖国的怀抱里》、《我爱家乡,我爱祖国》,在美妙的歌境中向学生进行了爱祖国、爱家乡、爱人民的情感教育;语文学科中的《她是我的朋友》、《掌声》,培养了学生理解、尊重、关心、帮助他人的道德情感;品德与社会学科中的《读懂爸爸妈妈的心》、《来自社会的爱》,让学生在感受幸福的同时,学会对生命的欣赏、热爱,从而感激生命、感激父母,感激社会。这样,孩子们才能进一步感受生命的美好和魅力。在体验和实践中开展生命教育和德育方式一样,我倡导体验、实践式的生命教育。体验、实践式教育就是通过角色扮演、模拟情境或实践性的活动、实习等方式的体验活动,让学生直接参与,分别感受“真实情境”中人物的各种情绪,体会其中的喜、怒、哀、乐,在此背景下了解自己今后可能碰到的挫折、困难及各种情况,进而学会生活,学会在生活中坚强;理解他人的处境,进而学会体谅别人,学会与人相处。我们要教育学生,生命是父母给的,不只属于自己,还属于父母。我们可以通过开展一些活动,让学生明白这个道理。例如,让学生扮演“鸡妈妈”的角色,要随时带着鸡蛋,不管做什么事都不能放下,坚持两个小时。回家向妈妈了解妈妈生自己时有多痛苦以及妈妈是怎样把自己带大的,写一篇心得体会。让学生在活动中懂得父母把自己养大,真的不容易。带领学生看一些有教育意义的影片,使学生体会到生命的精彩和可贵。加强心理健康教育要努力开好心理健康教育课,多关心学生,多和学生谈心,做学生的好朋友。要善于引导学生,正确面对心理变化。

加强安全教育近年来,各地小学校园安全堪忧,各类恶习性伤亡人事故不断,一些地方校园内出现了学生因楼道拥堵而后被挤压被彼此踩死踩伤,因玩耍打闹致伤,食物中毒、传染病流行等重大安全事故。可见,溺水、中毒、建筑倒塌、交通事故等是小学生伤害和死亡事故的主要因素。要教育教育学生选择和鉴别食品质量的优劣,是预防食物中毒的重要措施,对于不明性质的食品,不要轻易采集和购买。另外,学校附近的小摊点,不断增多,“三无”食品屡见不鲜,而学生对这样的东西格外喜欢,要严禁学生购买“三无”食品。为了杜绝因游泳造成溺水,必须严禁小学生下河、下塘、下溪等游泳。为了防止低年级孩子溺水,要注意以下几方面教育孩子:要教育孩子不单独到井边、塘边等有水的地方玩耍,告诉其危险性。

总之,我们要成为珍爱生命教育的响应者,要把珍爱生命教育和自己所从事的实际工作结合起来,利用自己的优势地位去对学生进行珍爱生命教育。使他们珍爱生命,完善人格,快乐、幸福、健康的成长!

(八)如何帮助学生改善学习方法?

学习是学生的本分,是学生生活的重心。所以,对学生而言,学习成绩如何,意义非同一般。受传统应该教育的影响,甚至一些人还抱有“只要学习好,其他什么都不重要”的思想,从社会现实来看,学习成绩如何,也确实是评价一个学生的最主要的成分。所以,无论从社会、学校、家庭,还是学生自身来说,重视学习,千方百计提高学习成绩,都是很重要的一件事。

如何根据学生的实际情况,帮助学生树立正确的学习观,养成良好的学习习惯,找到适合自己的学习方法,从而有效地提高学习成绩,这是长期以来人们一直在探索的问题。

《基础教育改革纲要(试行)》中明确提出,基础教育的任务不应仅仅是传授知识,更重要的是让学生积极主动的参与学习,掌握学习方法,学会学习并具有终身学习的愿望和能力。而要让学生学会学习,就必须重视学习方法的指导,那如何帮助学生改善学习方法,我觉得可以从以下几个方面展开。

一、从调动学生学习兴趣入手。学习兴趣是学生探究知识的巨大动力,是发明创新的某种精神源泉。那么,如何培养学生学习的兴趣,让学生愿学,乐学呢?首先要建立民主平等的情感氛围,使学生不感到有学习的压力,喜爱老师的课;其次,思想上多关注学生,帮助学生找到自信,在教学过程中,要不断培养学生的成就感。当学生遇到困难时,不能置之不理或敷衍了事,应用热情的语言鼓励学生自己 “试一试”,他们实在无法独立解决时,也不能包办代替,而要一步一步地耐心启发,使他能在你引导下,尝到胜利的甘甜,对自己增加信心,勇敢地迎接下一个问题的挑战。

二 从培养学生学习习惯切入。我国教育家叶圣陶先生从教育本质的高度,对培养学生良好习惯作了精辟的概述:“教育是什么,往简单方面说,就是要培养学生良好的学习习惯。”良好的学习习惯,则是学生在较长时期的学习活动中,形成和巩固下来的行为定势,它对学习的过程、质量与效果将产生积极的影响。我在教学过程中,就注意培养学生各种良好的学习习惯,如认真、严格、刻苦钻研的学习态度;独立思考、克服困难的精神;认真仔细、整洁的书写、自觉检查的习惯;以及学生乐于课前准备、活于课堂探究、勇于课后延伸;及时复习和独立完成作业等习惯。如果学生学习习惯不良,很重要的一个原因是不会学习。要学会学习,首先得学会预习。其次,学会听课。再次,学会高质量地完成作业。第四,学会复习。而教师要一环紧扣一环,一步不让,严格要求,逐步使学生养成习惯。

三、从指导学生课前预习开始。在新课程的标准下,要想提高学生的学习效率,课前预习是必不可少的。那么如何进行课前预习呢?我在教学时采用的是让学生在课前读一读、想一想、说一说、做一做的方法。提示学生预习时要认真,要逐字逐词逐句的阅读,并且用笔把重点画出来,加以理解。对预习中感到困难的问题要先思考。如果是基础问题,可以用以前的知识看看能不能弄通。如果是理解上的问题,可以记下来课上认真听讲,通过积极思考去解决。或与父母同学进行讨论,在合作交流与探讨中找到正确的答案。这样既增加了学生探求新课的兴趣,又可以弄懂知识的实际用法,对知识有个准确的概念。做好课前预习,不仅可以明确新课的重点和难点,发现不懂的问题,使自己在课堂上有针对性的学习,而且有益于培养学生的自学能力,增强创新意识。

四、从课中自主探究、合作交流抓起。动手实践、自主探究与合作交流是学生学习的重要方 式”。因此,小组合作探究交流学习在我们的课堂教学中时时可见,它既能充分发挥学生的主体功能,激发学生的学习积极性。又能进一步提高他们的学习能力和学习效率。

五、从课下巩固落实复习。复习是知识巩固的过程,是知识条理化、系统化的过程,也是 提高学生技能的过程。它是小学数学教学过程中常见而又重要的组成部分。我在指导学生复习时,一般是不只根据教材提供的习题进行复习。而是有针对性的给学生设计不同层次的习题,做到一道练习题击中多个知识点,起一个牵一发而动全身的作用,让学生根据自己的实际 “对号入座 ”,各取所需,让每一个学生都享受成功的喜悦,以此来调动各层次学生的积极性。使复习巩固落到实处。

(九)如何帮助学生学会正确地与异性同学交往?

当今社会,由于物质生活水平的提高、饮食营养条件的改善以及社会文化发展的影响,小学高年级学生已经出现了青春期发育提前的现象。学生自我意识高涨、性意识萌动, 正像春天的花会开一样,这个阶段年龄的孩子,青春期发育的提前自然会引起了学生心理上的变化,他们逐渐意识到两性的差别和两性关系,日益对异性产生兴趣,不仅渴望了解异性,希望能引起异性的注意,而且更向往与异性交往。他们喜欢打听男女同学之间的事情,喜欢在背后议论异性同学,还喜欢给班上或班级以外的同学进行配对、有的甚至男女生之间相互嘲弄、讲一些低级下流的笑话等等。当他们遇到突然而至的青春期心理变化时,容易出现迷茫和彷徨的情况,心里着急但是又无奈,很想寻求帮助,又羞于说出心里话,怕被同学笑话、老师责怪。这时候,他们需要老师能够设身处地的去了解他们的内心体验,以平等真诚的态度去关爱他们,帮助他们解决青春早期异性交往的困惑。而老师的引导可以从以下几个方面展开。

(1)对学生进行青春期教育,树立正确的异性交往观。开展青春期教育可以使学生了解自己生理、心理上所发生的变化,用科学知识破除对异性的神秘感,使学生认识到:人类的性不仅仅是生理上的满足,更是精神情感的体现,从而调节自己的情绪和行为。在与异性交往中要相互尊重,平等待人,自尊、自重、自爱,以促进青春期学生与异性健康交往,和谐相处。

(2)引导学生扩大人际交往。要主动拥抱这个世界,多与父母亲近,多与同学、朋友加强联系,多参加丰富多彩的集体活动。集体活动即可以扩大交往圈,建立起和谐、真诚异性关系,又可避免一些同学 “一对一 ”的私 下交往,杜绝早恋的发生。

(3)告诉学生早恋有哪些危害,叫他们学会保护自己。早恋会使学生无心学习,导致学业荒废;早恋还会影响身心健康;可能出现越轨行为;还有可能导致犯罪。教导孩子学会抗拒诱惑,明辨是非,正确选择自己的成长道路。

(4)引导学生遇到实在解决不了的问题时主动向他人倾诉、求助。父母可以与孩子共同讨论媒体报道的案例或某些电视剧的情节,发表各自的看法,增强孩子自的对问题的主观判断。

总之,异性同学交往的过程中若能遵从自然、适度的原则,就能与异性同学正常相处。教师要从正面引导不要采用回避的态度和禁止的方式来对待这个问题。要倾注情感,以理性、宽容的态度与学生交流,倾听他们的心声、需要,做他们的知心朋友,帮助他们处理好异性交往中的各种烦恼和挫折,就会获得学生的信任,从而达到帮助学生的目的。

(十)如何帮助学生克服考试焦虑?

当前,素质教育的观念已经深入人心,但一个很现实的问题是:衡量学生的手段仍然是考试。学习和考试是两码事,一个是获得知识的问题,另一个是表达、运用知识的问题,一个是内化的过程,一个是外显的过程。考试对于学生来说,是学习生活中不可缺少的事。虽然如此,由于考试是检验学生的学习效果、知识认识水平等的重要途径,有些考试甚至会影响学生未来的前途,因此,所有考试都会给学生带来一定的心理压力,产生不同程度的紧张、恐惧和焦虑,也就是考试焦虑。

在考试过程中,中等程度的焦虑水平是可以提供临场发挥的最佳情绪状态。以这种心态迎接考试,往往不会失误,甚至能超水平发挥;而心理承受较弱、对考试压力的感受和反应过分强烈,就会产生严重的紧张和焦虑情绪,这种高强度的焦虑水平不但对考试没有任何帮助,反而会起相反作用。甚至本来会做的试题,心理一紧张,也会做错了。有的学生他们具备完成考试题目的能力,但是考试成绩却往往不尽如人意,本来能够及格的,可是却没有及格,本来能考的很好,可是总在六七十分徘徊,有的学生平时成绩平平,一到考试却能考出令人意外的成绩,并不是掌握了相应的知识就一定能考出好成绩。所以,学生必须懂得如何在考试中发挥出应有的水平,如何将平时所学的知识充分表达出来。

1.消除考试前各种心理压力。为了给孩子创造良好的心理环境,家长应该消除一切强加在孩子头上的心理压力。在学校,老师要积极创造和谐、适度的学校气氛,团结紧张、严肃活泼,适当强调竞争但不用学习成绩作为唯一标尺衡量学生,清除心理紧张恐惧情绪,正确对待考试轻装上阵。

2.纠正孩子不正确的应考方法。

第一,保证孩子充足的睡眠时间。考试是一种高强度的脑力劳动。迎考复习期间大脑神经细胞处于长时间持续高度兴奋状态,消耗大量能量,如不能保证充分睡眠时间。大脑神经细胞就会疲劳或衰竭,使思维效能大大降低。

第二,培养良好情绪。复习效果好坏,考试是否成功,常常与孩子的学习动机和情绪因素有关。凡是孩子具有强烈的迎考复习愿望,炽热的良性情绪,全神贯注。有意识使大脑兴奋专一,将会使学习效果大大提高。

第三,考试前一天要妥善安排,这是家长们容易忽视的问题。一般孩子在迎考期间常分秒必争,对考前一天亦不懂得合理安排。通常的做法是考前一天仍拼命“开夜车 ”,晚 上很晚入睡,生怕遗漏枝节点滴内容。其实这不是科学的用脑方法,常导致相反结果。

上一篇:梦想,与现实的距离美文下一篇:中古时期中国音乐史综述