文档库 最新最全的文档下载
当前位置:文档库 › 面向对象程序设计教程(C++语言描述)题解

面向对象程序设计教程(C++语言描述)题解

面向对象程序设计教程(C++语言描述)题解
面向对象程序设计教程(C++语言描述)题解

面向对象程序设计教程(C++语言描述)题解

第1章面向对象程序设计概论

一、名词解释

抽象封装消息

【问题解答】

面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。

面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。

消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

二、填空题

(1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。(2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。

(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。(5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。

三、选择题(至少选一个,可以多选)

(1)面向对象程序设计着重于( B )的设计。

A. 对象

B. 类

C. 算法

D. 数据

(2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( C )。

A. 抽象

B. 继承

C. 封装

D. 多态(3)在面向对象程序设计中,类通过( D )与外界发生关系。

A. 对象

B. 类

C. 消息

D. 接口(4)面向对象程序设计中,对象与对象之间的通信机制是( C )。

A. 对象

B. 类

C. 消息

D. 接口(5)关于C++与C语言的关系的描述中,( D )是错误的。

A. C语言是C++的一个子集

B. C语言与C++是兼容的

C. C++对C语言进行了一些改进

D. C++和C语言都是面向对象的【结果分析】

C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。

(6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

A. 算法

B. 信息

C. 数据隐藏

D. 数据抽象(7)下面( A )不是面向对象系统所包含的要素。

A. 重载

B. 对象

C. 类

D. 继承

【结果分析】

面向对象=对象+类+继承+消息+多态

(8)下面说法正确的是( BC )。

A. 将数据结构和算法臵于同一个函数内,即为数据封装

B. 一个类通过继承可以获得另一个类的特性

C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序

D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性

【结果分析】

面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。将数据结构和算法臵于同一个类内,即为数据封装。同一消息为不同的对象接受时,产生的行为可能是不一样的,这称为多态性。(9)下面说法正确的是( AD )。

A. 对象是计算机内存中的一块区域,它可以存放代码和数据

B. 对象实际是功能相对独立的一段程序

C. 各个对象间的数据可以共享是对象的一大优点

D. 在面向对象的程序中,对象之间只能通过消息相互通信

【结果分析】

对象是计算机内存中的一块区域。在对象中,不但存有数据,而且存有代码,使得每个对象在功能上相互之间保持相对独立。对象之间存在各种联系,但它们之间只能通过消息进行通信。

四、判断题

(1)在高级程序设计语言中,一般用类来实现对象,类是具有相同属性和行为的一组对象的集合,它是创建对象的模板。(√)

(2) C++语言只支持面向对象技术的抽象性、封装性、继承性等特性,而不支持多态性。(×)

【结果分析】

C++语言不仅支持面向对象技术的抽象性、封装性、继承性等特性,而且支持多态性。

(3)面向对象程序设计中的消息应该包含“如何做”的信息。(×)

【结果分析】

消息是面向对象程序设计用来描述对象之间通信的机制。向对象“发送消息”只需告诉对象做什么,对象根据这个消息决定如何做。

(4)一个消息只能产生特定的响应效果。(×)【结果分析】

当一个对象发出消息时,由于接收对象的类型可能不同,所以,它们可能做出不同的反应。这样,一个消息可以产生不同的响应效果,这种现象叫做多态。

(5)类的设计和类的继承机制实现了软件模块的可重用性。(√)

(6) C++语言和Java语言均不是一个纯正的面向对象的程序设计的语言。(×)

【结果分析】

Java语言是一个纯正的面向对象的程序设计语言。(7)学习C++语言是学习面向对象的程序设计方法的唯一途径。(×)

【结果分析】

程序设计方法是独立于具体程序设计语言的一种技术,学习C++语言是学习面向对象程序设计方法的重要途径之一。

(8)在C++语言中,类是支持数据封装的工具。(√)

五、简答题

(1)什么是结构化程序设计方法?它有哪些优点和缺点?

【问题解答】

结构化程序设计方法着眼于系统要实现的功能,从系统的输入输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

随着程序规模与复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题。由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差。它把数据结构和算法分离为相互独立的实体,一旦数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。(2)什么是面向对象程序设计方法?它有哪些优点?

【问题解答】

面向对象的程序设计方法中,将程序设计为一组相互协作的对象而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为:程序=对象+消息

在面向对象程序设计中应着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计来完成实体的建模任务。类通过一个简单的外部接口与外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

(3)结构化程序设计方法与面向对象程序设计方法在对待数据结构和算法关系上有什么不同?【问题解答】

结构化程序设计方法中,把数据结构和算法分离为相互独立的实体;而在面向对象程序设计中,数据结构和算法封装在一起,结合成一个独立的单位,即对象,并尽可能隐蔽对象的内部细节。对象的私有属性只能由这个对象的行为来读取和修改,与外部的联系通过公有行为充当外部接口。

第2章从C到C++

一、名词解释

引用内联函数重载函数

【问题解答】

所谓引用就是给对象取一个别名,使用该别名可以存取该对象。换句话说是使新对象和原对象共用一个地址。

内联函数是使用inline关键字声明的函数。

重载函数指在同一个作用域内名字相同而参数不同的函数。重载函数通常用来对具有相似行为而数据类型或数据个数不同的操作提供—个通用的名称。

二、填空题

(1)一般情况下,用C++语言编写的程序是由函数加上类组成的。

(2) C++有两种注释符号,一种是//,另一种是/*……*/。

(3)使用C++风格的输入输出,在程序中必须包含头文件“iostream”。

(4)cin是预定义的标准输入流对象,>>是输入操作符,也称提取运算符。

(5)cout是预定义的标准输出流对象,<<是输出操作符,也称插入运算符。

(6)指针的值是它所指向那个对象的地址值。指针的类型是它所指向对象的类型。指针的内容便是它所指向对象的值。

(7) C++使用运算符& 来定义一个引用,对引用的存取都是对它所引用的对象的存取。

(8)当一个函数调用出现在函数定义之前时,必须先用函数原型对函数进行声明。

(9) C++有值传递和引用传递两种参数传递机制。

(10)使用关键字inline声明的函数称为内联函数。

(11)运算符new用于进行动态内存分配,运算符delete用于释放动态分配的内存。

(12)下面程序的输出结果为x=10,y=10;

x=100,y=100。

#include

using namespace std;

int main()

{int x=10,&y=x;

cout<<"x="<

*p=100;

cout<<"x="<

return 0;

}

三、选择题(至少选一个,可以多选)

(1)在整型指针变量p2、p3的定义中,错误的是( A )。

A. int p1,*p2,p3;

B. int*p2,p1,*p3;

C. int p1,*p2=&p1,*p3;

D. int*p2,p1,*p3=&p1;

【结果分析】

指针定义的具体格式如下所示:

<类型> *<指针名1>,*<指针名2>,…;

(2)若有定义“double xx=3.14,*pp=&xx;”,则*pp等价于( C )。

A. &xx

B. *xx

C. 3.14

D. xx

【结果分析】

pp指向xx所在的内存单元,这样*pp和xx等价。(3)下面对引用的描述中( C )是错误的。

A. 引用是某个变量或对象的别名

B. 建立引用时,要对它初始化

C. 对引用初始化可以使用任意类型的变量

D. 引用与其代表的对象具有相同的地址

【结果分析】

所谓引用就是给对象取一个别名,使用该别名可以存取该对象,所以对引用初始化必须使用同类型的变量。

(4)函数没有返回值的时候,应该选择( A )的函数类型。

A. void

B. int

C. 不确定

D. float (5)在函数的定义格式中,下面各组成部分中,( D )是可以省略的。

A. 函数名

B. 函数体

C. 返回值类型

D. 函数参数

【结果分析】

函数的定义可以缺省形式参数,此时称为无参函数。

(6)对重载的函数来说,下面叙述不正确的是( D )。

A. 参数的类型不同

B. 参数的顺序不同

C. 参数的个数不同

D. 参数的个数、类型、顺序都相同,但函数的返

回值类型不同

【结果分析】

对重载的函数来说,编译系统将根据函数参数的类型和个数来判断使用哪一个函数,所以重载函数参数的个数、类型、顺序不能都相同。

(7)下列有关设臵函数参数默认值的描述中,( D )是正确的。

A. 对设臵函数参数默认值的顺序没有任何规定

B. 函数具有一个参数时不能设臵默认值

C. 默认参数要设臵在函数的原型中,而不能设臵在函数的定义语句中

D. 设臵默认参数可使用表达式,但表达式中不可用局部变量

【结果分析】

在C++中,在函数原型中可以为一个或多个参数指定默认值。对函数参数设臵默认值要注意以下几点。

◆若没有声明函数原型,参数的默认值可在函数定义的头部进行设臵,否则必须在函数原型中进行设臵。

◆在一个指定了默认值的参数右边不能出现没有指定默认值的参数。

◆设臵默认参数可使用表达式,但表达式中不可用局部变量。

(8)下面说法正确的是( BC )。

A. 所有的函数都可以说明为内联函数

B. 具有循环语句、switch语句的函数不能说明为内联函数

C. 使用内联函数,可以加快程序执行的速度,但会增加程序代码的大小

D. 使用内联函数,可以减小程序代码大小,但使程序执行的速度减慢

【结果分析】

内联函数主要是解决程序的运行效率问题。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了程序运行的时间,但会增加程序代码的大小。它是以空间换取时间,因此内联函数适用于功能不太复杂,但要求被频繁调用的函数。

(9)一个函数功能不太复杂,但要求被频繁调用,应选用( A )。

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

(10) C++对C语言做了很多改进,下列描述中使得C语言发生了质变,即从面向过程变成面向对象的是( D )。

A. 增加了一些新的运算符

B. 允许函数重载,并允许设臵默认参数

C. 规定函数说明必须用原型

D. 引进了类和对象的概念

【结果分析】

面向对象=对象+类+继承+消息+多态

四、判断题

(1) C++程序中,不得使用没有定义或说明的变量。(√)

(2)使用const说明常量时,可以不必指出类型。(×)

【结果分析】

如果用const 定义的是一个整型常量,则类型说明符int可以省略。

(3)引用被创建时可以用任意变量进行初始化。(×)

【结果分析】

对引用初始化必须使用同类型的变量。

(4)一个返回引用的调用函数可以作为左值。(√)

(5)函数可以没有参数,也可以没有返回值。(√)

(6)没有参数的两个函数是不能重载的。(√)(7)函数可设臵默认参数,但不允许将一个函数的所有参数都设臵为默认参数。(×)

【结果分析】

函数可设臵默认参数,且允许将一个函数的所有参数都设臵为默认参数。

(8)运算符new分配的空间由运算符delete释放。(√)

五、简答题

(1)名字空间的用途是什么?

【问题解答】

名字空间用来防止命名的冲突。

(2)引用有何用处?

【问题解答】

除了独立引用外,在C++程序中,引用的主要用途是用作函数参数和函数的返回值。

(3)比较值调用和引用调用的相同点与不同点。【问题解答】

在值调用机制中,作为实参的表达式的值被复制到由对应的形参名所标识的一个对象中,作为形参的

初始值。函数体对形参的访问、修改都是在这个标识对象上操作的,与实参无关,即数据的传递是单向的。

使用引用作函数的形参时,调用函数的实参要用变量名。实参传递给形参,相当于在被调用函数中使用了实参的别名。于是,在被调用函数中对形参的操作实质是对实参的直接操作,即数据的传递是双向的。

(4)内联函数有什么作用?它有哪些特点?【问题解答】

内联函数是使用inline关键字声明的函数。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了程序运行的时间。

使用内联函数应注意以下几点。

◆递归函数不能定义为内联函数。

◆内联函数一般适合于不含有switch和while等复杂的结构且只有1~5条语句的小函数,否则编译系统将该函数视为普通函数。

◆内联函数只能先定义后使用,否则编译系统也将该函数视为普通函数。

◆对内联函数也不能进行异常接口声明。

(5)函数原型中的参数名与函数定义中的参数名以及函数调用中的参数名必须一致吗?

【问题解答】

不必一致。所有的参数是根据位臵和类型而不是名字来区分的。

(6)重载函数时通过什么来区分?

【问题解答】

编译系统将根据函数参数的类型和个数来判断使用哪一个函数。

六、程序分析题(写出程序的输出结果,并分析结果)

#include

using namespace std;

int main()

{int num=50;

int& ref=num;

ref=ref+10;

cout<<"num="<

num=num+40;

cout<<"ref="<

return 0;

} 【输出结果】

num=60

ref=100

【问题分析】

本题主要考查引用的含义。

【结果分析】

程序首先定义一个int类型的对象num,并给它赋初始值50。然后又定义了一个int类型的引用ref,并将它和num相联系。这样,无论是对num还是对ref进行操作,实际上都是对那个一开始放着50的物理单元的内容进行操作。

七、程序设计题

写出一个完整的C++程序,使用系统函数pow(x,y)计算xy的值,注意包含头文件cmath。

【问题分析】

本题主要考查简单的输入输出和标准库函数的调用方法。

【解题思路】

①由于要用到系统函数pow(x,y),所以要包含头文件cmath。

②要计算xy的值,首先必须知道x和y的值。为了程序的通用性,最好通过交互的方式输入x和y 的值。

【参考程序】

// xt2_1.cpp

#include

#include

using namespace std;

int main()

{float x,y;

cout<<"please input 2 floats to x,y:"; cin>>x>>y;

float z=pow(x,y);

cout<<"pow("<

【输出结果】

please input 2 floats to x,y:3.1 2

pow(3.1,2)=9.61

第3章类与对象

一、填空题

(1)类定义中关键字private、public和protected以后的成员的访问权限分别是私有、公有和保护。如果没有使用关键字,则所有成员默认定义为private权限。具有public访问权限的数据成员才能被不属于该类的函数所直接访问。(2)定义成员函数时,运算符“∷”是作用域运算符,“MyClass∷”用于表明其后的成员函数是在“MyClass类”中说明的。

(3)在程序运行时,通过为对象分配内存来创建对象。在创建对象时,使用类作为样板,故称对象为类的实例。

(4)假定Dc是一个类,则执行“Dc a[10],b (2)”语句时,系统自动调用该类构造函数的次数为11。

【结果分析】

创建10个数组元素需调用构造函数10次,创建对象b需调用构造函数1次,所以系统自动调用该类构造函数的总次数为11。

(5)对于任意一个类,析构函数的个数最多为1个。

(6) delete运算符通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

(7) C++程序的内存格局通常分为4个区:数据区、代码区、栈区和堆区。

(8)数据定义为全局变量,破坏了数据的封装性;较好的解决办法是将所要共享的数据定义为类的静态成员。

(9)静态数据成员和静态成员函数可由任意访问权限许可的函数访问。

(10)友元函数和友元类统称为友元。(11)友元的正确使用能提高程序的效率,但破坏了类的封装性和数据的隐蔽性。

(12)若需要把一个类A定义为一个类B的友元类,则应在类B的定义中加入一条语句: friend class A;。

二、选择题(至少选一个,可以多选)

(1)以下不属于类访问权限的是( B )。

A. public

B. static

C. protected

D. private 【结果分析】

类的访问权限有public、protected 和private。(2)有关类的说法不正确的是( BC )。

A. 类是一种用户自定义的数据类型

B. 只有类的成员函数才能访问类的私有数据成员

C. 在类中,如不做权限说明,所有的数据成员都是公有的

D. 在类中,如不做权限说明,所有的数据成员都是私有的

【结果分析】

类是一种用户自定义的数据类型,类中成员均具有一种访问权限。关键字public、protected 和private以后的成员的访问权限分别是公有、保护和私有的,所有成员默认定义为private的。

私有成员是被隐藏的数据,只有该类的成员函数或友元函数才可以访问它。

(3)在类定义的外部,可以被任意函数访问的成员有( C )。

A. 所有类成员

B. private或protected的类成员

C. public的类成员

D. public或private的类成员

【结果分析】

类是一种用户自定义的数据类型,类中成员均具有一种访问权限。公有成员定义了类的外部接口。私有成员是被隐藏的数据,只有该类的成员函数或友元函数才可以引用它。保护成员具有公有成员和私有成员的双重性质,可以被该类或派生类的成员函数或友元函数引用。可见在类定义的外部,可以被任意函数访问的成员是public的类成员。

(4)关于类和对象的说法( C )是错误的。

A. 对象是类的一个实例

B. 任何一个对象只能属于一个具体的类

C. 一个类只能有一个对象

D. 类与对象的关系和数据类型与变量的关系相似【结果分析】

C++语言的类就是一种用户自己定义的数据类型,类和对象的关系就相当于基本数据类型与它的变量的关系,所以任何一个对象只能属于一个具体的类,但一个类可以有多个对象。

(5)设MClass是一个类,dd是它的一个对象,pp是指向dd的指针,cc是dd的引用,则对成员的访问,对象dd可以通过( B )进行,指针pp 可以通过( D )进行,引用cc可以通过( B )进行。

A. ∷

B. .

C. &

D. ->

(6)关于成员函数的说法中不正确的是( C )。

A. 成员函数可以无返回值

B. 成员函数可以重载

C. 成员函数一定是内联函数

D. 成员函数可以设定参数的默认值 【结果分析】

与普通函数不同的是,成员函数是属于某个类的。成员函数的实现,可以放在类体内,也可以放在类体外。在类体外实现的成员函数不再是内联函数。 (7) 下面对构造函数的不正确描述是( B )。 A. 系统可以提供默认的构造函数

B. 构造函数可以有参数,所以也可以有返回值

C. 构造函数可以重载

D. 构造函数可以设臵默认参数 【结果分析】

构造函数不能指定返回类型,即使是void 类型也不可以,当然不可能有返回值。

(8) 假定A 是一个类,那么执行语句“A a ,b (3),*p ; ”调用了( B ) 次构造函数。 A. 1 B. 2 C. 3 D. 4

【结果分析】

声明指针是不会调用构造函数的。

(9) 下面对析构函数的正确描述是( AC )。 A. 系统可以提供默认的析构函数 B. 析构函数必须由用户定义 C. 析构函数没有参数 D. 析构函数可以设臵默认参数 【结果分析】

析构函数的作用是在对象消失时执行一项清理任务。如果一个类中没有定义析构函数,系统将自动生成一个默认析构函数。析构函数没有参数,当然不可能设臵默认参数。

(10) 类的析构函数是( D )时被调用的。 A. 类创建 B. 创建对象 C. 引用对象 D. 释放对象

(11) 创建一个类的对象时,系统自动调用( B ); 撤销对象时,系统自动调用( C )。

A. 成员函数

B. 构造函数

C. 析构函数

D. 复制构造函数

(12) 通常拷贝构造函数的参数是( C )。 A. 某个对象名 B. 某个对象的成员名

C. 某个对象的引用名

D. 某个对象的指针名

(13) 关于this 指针的说法正确的是( B )。

A. this 指针必须显式说明

B. 当创建一个对象后,this 指针就指向该对象

C. 成员函数拥有this 指针

D. 静态成员函数拥有this 指针。 【结果分析】

this 指针是由C++编译器自动产生且较常用的一个隐含对象指针,它不能被显式声明。当创建一个对象时,this 指针就初始化指向该对象。但只有非静态成员函数才拥有this 指针,并通过该指针来处理对象。

(14) 下列关于子对象的描述中,( B )是错误的。

A. 子对象是类的一种数据成员,它是另一个类的对象

B. 子对象可以是自身类的对象

C. 对子对象的初始化要包含在该类的构造函数中

D. 一个类中能含有多个子对象作其成员 【结果分析】

子对象不可以是自身类的对象。

(15) 对new 运算符的下列描述中,( B )是错误的。

A. 它可以动态创建对象和对象数组

B. 用它创建对象数组时必须指定初始值

C. 用它创建对象时要调用构造函数

D. 用它创建的对象数组可以使用运算符delete 来一次释放 【结果分析】

使用运算符new 创建对象数组的格式如下:

new <类型说明符> [<算术表达式>]

其中,<算术表达式>给出数组的大小,后面不能再跟构造函数参数,所以用它创建对象数组时不能指

定初始值。

(16) 对delete 运算符的下列描述中,( D )是错误的。

A. 用它可以释放用new 运算符创建的对象和对象数组

B. 用它释放一个对象时,它作用于一个new 所返回的指针

C. 用它释放一个对象数组时,它作用的指针名前须加下标运算符[ ]

D. 用它可一次释放用new 运算符创建的多个对象 【结果分析】

用delete一次只能释放用new创建的1个对象,但可释放一个对象数组。

(17)关于静态数据成员,下面叙述不正确的是( C )。

A. 使用静态数据成员,实际上是为了消除全局变量

B. 可以使用“对象名.静态成员”或者“类名∷静态成员”来访问静态数据成员

C. 静态数据成员只能在静态成员函数中引用

D. 所有对象的静态数据成员占用同一内存单元【结果分析】

静态数据成员可以在静态成员函数中引用,也可以在非静态成员函数中引用。

(18)对静态数据成员的不正确描述是( CD )。

A. 静态成员不属于对象,是类的共享成员

B. 静态数据成员要在类外定义和初始化

C. 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针

D. 只有静态成员函数可以操作静态数据成员

【结果分析】

this指针是一个局部量,局部于某个对象,而静态成员函数是属于整个类而不是某个对象,它没有this指针。静态成员函数和非静态成员函数均可操作静态数据成员。

(19)下面的选项中,静态成员函数不能直接访问的是( D )。

A. 静态数据成员

B. 静态成员函数

C. 类以外的函数和数据

D. 非静态数据成员

【结果分析】

由于静态成员函数没有this指针,它只能直接访问该类的静态数据成员、静态成员函数和类以外的函数和数据,访问类中的非静态数据成员必须通过参数传递方式得到对象名,然后通过对象名来访问。

(20)在类的定义中,引入友元的原因是( A )。

A. 提高效率

B. 深化使用类的封装性

C. 提高程序的可读性

D. 提高数据的隐蔽性

【结果分析】

友元的作用主要是为了提高效率和方便编程,但友元破坏了类的封装性和隐蔽性,使用时要权衡利弊。

(21)友元类的声明方法是( A )。

A. friend class<类名>;

B. youyuan class<类名>;

C. class friend<类名>;

D. friends class<类名>;

(22)下面对友元的错误描述是( D )。

A. 关键字friend用于声明友元

B. 一个类中的成员函数可以是另一个类的友元

C. 友元函数访问对象的成员不受访问特性影响

D. 友元函数通过this指针访问对象成员

【结果分析】

友元函数是一个放在类中的普通函数,它没有this 指针。

(23)下面选项中,( C )不是类的成员函数。

A. 构造函数

B. 析构函数

C. 友元函数

D. 拷贝构造函数

三、简答题

(1)类与对象有什么关系?

【问题解答】

类是一种用户自己定义的数据类型,和其他数据类型不同的是,组成这种类型的不仅可以有数据,而且可以有对数据进行操作的函数。程序员可以使用这个新类型在程序中声明新的变量,具有类类型的变量称为对象。创建对象时,类被用做样板,对象称为类的实例。

(2)类定义的一般形式是什么?其成员有哪几种访问权限?

【问题解答】

定义类一般形式为:

class类名{

public:

<公有数据和函数>

protected:

<保护数据和函数>

private:

<私有数据和函数>

};

访问权限共有3种:分别是公有(public)、保护(protected)和私有(private)。

(3)类的实例化是指创建类的对象还是定义类?【问题解答】

指创建类的对象。

(4)什么是this指针?它的主要作用是什么?【问题解答】

this指针是C++语言为成员函数提供的一个隐含对象指针,它不能被显式声明。this指针是一个局部量,局部于某个对象。不同的对象调用同一个成员函数时,编译器根据this指针来确定应该引用哪一个对象的数据成员。

(5)什么叫做拷贝构造函数?拷贝构造函数何时被调用?

【问题解答】

拷贝构造函数是一种特殊的构造函数,它的作用是用一个已经存在的对象去初始化另一个对象。为了保证所引用的对象不被修改,通常把引用参数声明为const参数。

在以下3种情况下,拷贝构造函数都会被自动调用:◆当用类的一个对象去初始化该类的另一个对象时;

◆当函数的形参是类的对象,进行形参和实参结合时;

◆当函数的返回值是类的对象,函数执行完成返回调用者时。

四、程序分析题(写出程序的输出结果,并分析结果)

(1)

#include

using namespace std;

class Test

{

private:

int num; public:

Test();// 默认构造函数

Test(int n); // 带一个参数构造函数};

Test∷Test()

{

cout<<"Init defa"<

num=0;

}

Test∷Test(int n)

{

cout<<"Init"<<" "<

num=n;

}

int main()

{

Test x[2];// 语句1

Test y(15); // 语句2

return 0;

}

【输出结果】

Init defa

Init defa

Init 15

【问题分析】

本题主要考查构造函数的调用时机和构造函数的匹配问题。

【要点提示】

构造函数在创建对象时被自动调用,具体调用哪个构造函数将由编译系统根据重载函数的匹配原则来确定。

【结果分析】

①程序声明了2个对象x和y,类中有2个构造函数。

②程序首先执行语句1,创建对象x,调用默认构造函数。由于对象x是对象数组,每个数组元素被创建时都要调用构造函数,所以默认构造函数被调用了2次,输出第1、2行结果。程序接着执行语句2,创建对象y,调用带一个参数的构造函数,输出第3行结果。

(2)

#include

using namespace std;

class Xx

{

private:

int num;

public:

Xx(int x){num=x;} // 构造函数

~Xx(){cout<<"dst "<

}; int main()

{

Xx w(5); // 语句1

cout<<"Exit main"<

return 0;

}

【输出结果】

Exit main

dst 5

【问题分析】

本题主要考查析构函数的调用时机。

【要点提示】

析构函数在释放对象时被自动调用。

【结果分析】

①程序声明了一个对象w。

②程序首先执行语句1,创建对象w,调用构造函数,num得到初值5。程序接着执行语句2,输出第1行结果。当程序结束时,释放对象w,析构函数被调用,输出第2行结果。

(3)将例3.10中的Whole类如下修改,其他部分不变,写出输出结果。

class Whole

{

public:

Whole(int i); // Whole的有参构造函数

Whole(){}; // Whole的无参构造函数

~Whole(); // Whole的析构函数

private:

Part p1;// 子对象1

Part p2;// 子对象2

Part p3;// 子对象3

};

Whole∷Whole(int i):p2(i),p1(){

cout<<"Constructor of Whole"<

Whole∷~Whole()

{

cout<<"Destructor of Whole"<

【输出结果】

Default constructor of Part Constructor of Part,3

Default constructor of Part Constructor of Whole

Destructor of Whole

Destructor of Part,0

Destructor of Part,3

Destructor of Part,0

【问题分析】本题主要考查子对象初始化的方法和含有子对象时构造函数和析构函数的调用顺序。

【要点提示】

◆当建立X类的对象时,先调用子对象的构造函数,初始化子对象,然后才执行X类的构造函数,初始化X类中的其他成员。

◆对子对象构造函数的调用顺序取决于这些子对象在类中的说明顺序,与它们在成员初始化列表中给出的顺序无关。

◆如果X类的构造函数没有给出成员初始化列表,表明子对象将使用默认构造函数进行初始化。

◆析构函数的调用顺序与构造函数的调用顺序正好相反。

【结果分析】

程序的Whole类中出现了类Part的3个对象p1、p2和p3,作为该类的数据成员,则p1、p2和p3被称为子对象。当建立Whole类的对象w时,子对象p1、p2和p3被建立,相应的构造函数被执行。由于p1在Whole类中先说明,所以先执行它所使用的构造函数,即类Part的默认构造函数,接着p2执行它所使用的有参构造函数,紧接着初始化p3,由于Whole类构造函数的成员初始化列表中没有子对象p3进行初始化的选项,所以执行类Part 的默认构造函数,当所有子对象被构造完之后,对象w的构造函数才被执行,从而得到前4行输出结果,而后4行是执行相应析构函数的输出结果。(4)

#include

using namespace std;

class Book

{

public:

Book(int w);

static int sumnum;

private:

int num;

};

Book∷Book(int w)

{

num=w;

sumnum-=w;

}

int Book∷sumnum=120;// 语句1

int main()

{

Book b1(20);// 语句2

Book b2(70);// 语句3

cout<

return 0;

}

【输出结果】

30

【问题分析】

本题主要考查“在类的范围内所有对象共享静态成员的数据”的含义。

【结果分析】

程序中语句1对静态成员sumnum进行初始化,sumnum得到初值120。执行语句2时,调用构造函数,sumnum变为100。接着语句3,再调用构造函数,sumnum变为30。

五、程序设计题

(1)声明一个Circle类,有数据成员radius(半径)、成员函数area(),计算圆的面积,构造一个Circle的对象进行测试。

【问题分析】

本题主要考查类定义的形式、对象成员访问和对象初始化的方法。要求理解类和构造函数的真正含义,特别注意如何将客观事物的属性和行为抽象为类的成员。

【解题思路】

①题目中已给出了类的基本部分,需要增加一个构造函数来初始化数据成员radius。

②为了程序的通用性,圆的半径由键盘输入。【参考程序】

// xt3_1.cpp

#include

语言学概论试题及答案

语言学概论试题及答案 分享 首次分享者:◇﹎ゞ丫丫℡已被分享11次评论(0)复制链接分享转载举报语言学概论形成性考核作业及参考答案 语言学概论作业1 导言、第一章、第二章 一、名词解释 1、历时语言学——就各种语言的历史事实用比较的方法去研究它的“亲属”关系和历史发展的,叫历时语言学。 2、语言——语言是一种社会现象,是人类最重要的交际工具和进行思维的工具。就语言本身的结构来说,语言是由词汇和语法构成的系统。 3、符号——符号是用来代表事物的一种形式,词这样的符号是声音和意义相结合的统一体。任何符号都是由声音和意义两方面构成的。 4、语言的二层性——语言是一种分层装置,其底层是一套音位;上层是音义结合的符号和符号的序列,这一层又分为若干级,第一级是语素,第二级是由语素构成的词,第三级是由词构成的句子。 5、社会现象——语言是一种社会现象和人类社会有紧密的联系。所谓“社会”,就是指生活在一个共同的地域中,说同一种语言,有共同的风俗习惯和文化传统的人类共同体。语言对于社会全体成员来说是统一的、共同的;另一方面,语言在人们的使用中可以有不同的变异、不同的风格。 二、填空 1、结构主义语言学包括布拉格学派、哥本哈根学派、美国描写语言学三个学派。 2、历史比较语言学是在19世纪逐步发展和完善的,它是语言学走上独立发展道路的标志。 3、人的大脑分左右两半球,大脑的左半球控制语言活动,右半球掌管不需要语言的感性直观思维。 4、一个符号,如果没有意义,就失去了存在的必要,如果没有声音,我们就无法感知,符号也就失去了存在的物质基础。 5、用什么样的语音形式代表什么样的意义,完全是由使用这种语言的社会成员约定俗成。 6、语言符号具有任意性和线条性特点。 7、语言的底层是一套音位,上层是符号和符号的序列,可以分为若干级,第一级是语素,第二级是词,第三级是句子。 8、语言系统中的所有符号,既可以同别的符号组合,又可以被别的符号替换,符号之间的这两种关系是组合和聚合。 9、组合是指符号与符号相互之间在功能上的联系,聚合是指符号在性质上的归类。 三、判断正误(正确的打钩,错误的打叉) 1、文字是人类最重要的交际工具。(×) 2、地主阶级和农民阶级之间没有共同语言,这说明语言是有阶级性的。(×) 3、在现代社会,文字比语言更加重要。(×)

语言学纲要的简答、论述题

一.简答题 1.广义上的应用语言学 答:指的是运用理论语言学的理论、方法和基础研究成果,来阐明、解决其他学科领域中出现的各种与语言相关的问题。包括语言教学理论、语言学的一般应用研究成果和语言学的跨面研究成果。 2.结构主义的特点 答:①把语言确定为研究对象;②重视共时语言的研究;③重视口语的研究;④重视详细描写语言的结构;⑤用联系和系统的观点观察语言要素,语言是一个完整的符号系统⑥注重对立成分的分析。 3.语言的系统性 答:①首先体现在它是一个层级体系;②还体现在语言符号各层次之间的根本关系上——语言成分的组合关系和聚合关系以及二者彼此之间的关系。 4.语言与言语的关系 答:㈠区别:①语言是社会的言语是个人的②语言有限,言语无限③语言是现成的,言语是临时创造的;㈡联系:一方面,语言以言语的形式存在,因为语言离不开言语,没有说话和说出的话就没有语言;另一方面,言语离不开语言,没有大家认可的词语和语法规则就无法说话。二者相互依赖,相互依存。 5.元音与辅音的区别 答:①发元音时声带颤动、气流在发音通道上不受阻碍,发辅音时声带颤动或不颤动、气流在发音通道的一个或多个部位上受到阻碍;②发元音时,发音器官的各部位均衡紧张;辅音则形成阻碍的部位特别紧张;③发元音时,呼出的气流较弱,拉长音而音质不变,辅音一般不可以拉长音,气流较强。 6.语音的社会性质 答:社会性是语音的本质属性。①世界上没有一种语言采纳了100以上的音素的,各种语言使用哪些语言完全由其社会成员约定的;②语言表达意义,但什么样的声音形式与什么样的意义相结合;③每一语言或方言都有自己独特的语音系统,从语音的物理性质和生理性质分析得出德尔某一语音现象或语音成分,在不同系统中可能有不同作用和不同心里感知。 7.语法构词法 答:就是利用语言中原有的语素材料构造新词。其方法有复合、附加、内部屈折、重音位置变化、词组缩简等。 8.研究语言演变的凭借 答:①通过对照方言和亲属语言可以获知;②通过对记录了语言的过去状态的文字的分析可以获知;③通过对古代的借词的分析可以获知。 9.构词法与构形法的区别 答:构词法是构成新词的方法,构成的新词的词汇意义与各构词成分的词汇意义有关但并不相同。构形法虽然与词的结构有关,但它并不构成新词,不引起词汇意义的改变,只是表

软件测试期末试题A卷

………密………封………线………以………内………答………题………无………效…… 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( c ) A.黑盒测试、白盒测试 B. 功能性测试和结构性测试 C.单元测试、集成测试和系统测试 D、动态测试和静态测试 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d ) 1预防软件发生错误 2发现程序错误 3提供诊断错误信息 A.只有1 B.只有2 C.只有3 D.都是 4、导致软件缺陷的最大原因是:( a ) A.软件需求说明书B.设计方案 C.编码D.维护 5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a ) A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具 C、测试环境 D、测试配置 6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b ) A.测试B.调试 C.回归测试D.单元测试 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、下列( b )是关于软件缺陷的描述。 A.导致软件包含故障的人的行为 B.产品的异常情况 C.引起一个功能部件不能完成所要求的功能的一种意外情况 D.功能部件执行其规定功能的能力丧失 9、可作为测试停止的标准是( d ) A.当时间用光时 B.执行了所有的测试用例,但没有发现故障 C.当所有缺陷都已经清除时 D.当达到所要求的覆盖时

语言测试理论

语言测试理论(Language Assessment) 定义(definition) Anastasi (1982)认为“测试实质上是对受试者的某种能力所做的客观的标准化测量”。Carroll 则认为测试是一套程序,旨在诱发受试者的行为反应, 并以此推导出他的相关特征(a procedure designed to elicit certain behavior from which one can make inferences about certain characteristics of an individual)。 二、英语语言测试理论 (一)英语语言测试类型 Hughes(1989:9-19)依据测试目的、测试方法和方式、测试题型、测试成绩判别标准和判卷标准进行分类, 将英语测试分为五大类。 1.依据测试目的进行分类 ( 1 )水平测试(proficiency test) 语言水平测试是为了测试人们语言能力而设计的。( 2 )学业成绩测试(achievement test)学业成绩测试是用来考查被试在学习英语某一阶段或最终阶段的成功程度。 (3)诊断测试(diagnostic test): 诊断测试是用来鉴别学生的优势和不足之处,用来确定什么样的教学是必要的。(4)能力测试(aptitude test) 能力测试不以任何教学大纲为基础,目的在于检验测试者是否具备了学习某种语言的潜力。 2.依据测试方法和方式进行分类 (1)直接测试(direct testing) 直接考察学生某一方面语言能力的测试称为直接测试。 (2)间接测试(indirect testing) 间接测试即通过测试某一技能所具备某种能力来发现学生这方面的语言能力。 3.依据测试题型进行分类:分散点测试指每次只测试一个项目的测试,每道试题只测试某一特定的语法结构等,属于间接测试。 4.依据测试成绩判别标准进行分类 (1)常模参考型测试(norm-referenced testing) (2)标准参考型测试(criterion-referenced testing) 以某种特定的语言能力标准作为判别标准的测试称为标准参考测试。 5.依据判卷标准进行分类 (1)客观测试(objective testing) (2)主观测试(subjective testing) Proceeding from or taking place within a person's mind such as to be unaffected by the external world. (二)测试基本要素:效度 效度是一个单一而又整体的概念(a single, unitary concept) 是指测试的内容及其方式是否符合测试的目的和要求。即测试所能取得某些目标的有效程度。一项测试只有能够准确测试它所希望测试的内容才具有效度。 1.内容效度(content validity) 内容效度指测试内容。包括所要测试的语言技能、语言结构等方面有代表性的要素 2.标准效度(criterion-related validity)作为对比的其他测试结果就成了检验现有测试的效度标准。 标准效度主要包括同期效度(concurrent validity)和预测效度(predictive validity)

语言学概论复习资料:简答与论述题

语言学概论复习资料:简答与论述题(1) 1、简要叙述语言的客观存在形式和人的主观认识的关系? 答:语言的客观存在形式和人的主观认识之间不是完全相同的。语言的客观存在形式是非常复杂的,具体的发音人人不同,一个词具体的表达方式也可以不同。例如,“说话”一词,不同的人可以在中间加入不同的助词“了、着、过”等;还可以加入不同的语气词“呢、啊、嗯”等。而把这一词记录为“说话”已经是一种主观的概括。语言学家研究的只是经过语言学家主观概括和不同程度上理想化和简单化了的语言。语言学的研究就是要拉近我们的主观认识与客观事实的距离。 2、书面语产生的重大社会意义? 答:口语是转瞬即逝的,在没有书面语的社会里,由于受时间和空间的限制,人们的交际范围极其有限,经验和知识的传授和积累极其缓慢。书面语的产生克服了这种局限,极大地加快了人类社会经验和知识的传授和积累的速度和传播范围,从而大大加快了社会发展的步伐。现代生物考古学表明,人类文明的发展在书面语产生后大大地加快了。因此,世界各国都把书面语的产生作为文明史的开端。 3、论述口语和书面语的联系和区别? 答:任何一种语言总是先有口语,后有书面语,而且大多数语言在其存在的历史上只有口语而没有相应的书面语。任何一种书面语又都只能在口语的基础上产生,并且或迟或早总是要随着口语的演变而演变。任何一种语言都有自己的口头存在形式,但是古往今来只有极少数语言在口语的基础上产生了相应的书面语。因此,口语是第一性的,书面语是第二性的。但是,书面语既不是口语绝对忠实的记录,也不是口语机械的复制品。口头交际行为总是在一定的社会背景和语言环境中进行的,而且交际双方或各方在进行口头交际的同时常常伴随着各种面部表情、手势和体态,还有各种不同的口气和语调,而书面语一般没有记录这些成分,而只记录了词语,即口语传递信息和思想感情的关键成分,同时,书面语是经过推敲的,因此更简练、精确。另一方面,书面语为了补充口语交际时的语境等非语言成分,又不得不添加一些成分。确切地说,书面语是经过加工、提炼和发展了的口语的书面形式。另外,书面语一旦在口语的基础上产生以后,就具有相对的独立性,就具有相对独立的发展史。书面语由于克服了口语在空间和时间两方面的局限,就有可能积累起比口语更丰富的语汇,更精密复杂的语法结构,更多样化的表达方式,从而反过来影响和促进口语的发展。书面语和口语在多数情况下一般是基本一致的。即指基本的语言成分是一致的。如果书面语和口语严重脱节,那么,或迟或早最终还是要适应口语的演变而发生变化。因为口语是第一性的,因此,研究语言首先应研究口语,并且当书面语和口语发生严重分歧时,应以口语为准。决不能由于重视

(完整版)语言学练习题及答案

练习1 1. There is no logical connection between meaning and sounds. A dog might be a pig if only the first person or group of persons had used it for a pig. This is one of the design features of language.A. duality B. arbitrariness C. productivity D. displacement 2. Language is a system of two sets of structures, one of sounds and the other of meaning. This is . It makes people possible to talk everything within his knowledge. A. duality B. arbitrariness C. productivity D. displacement 3. ___ refers to the ability to construct and understand an indefinitely large number of sentences in one’s native language, including those that he has never heard before, but that are appropriate to the speaking situation .A. duality B. arbitrariness C. productivity D. displacement 4. __ __ refers to the fact that one can talk about things that are not present, as easily as he does things present. The dog couldn’t be bow-wowing sorrowfully for some lost love or a bone to be lost. A. duality B. arbitrariness C. productivity D. displacement 5. ______ means language is not biologically transmitted from generation to generation, but the linguistic system must be learnt anew by each speaker. A. duality B. Arbitrariness C. interchangeability D. cultural transmission 6. ______ means that any human being can be both a producer and a receiver of messages. A. duality B. Arbitrariness C. interchangeability D. cultural transmission 7. To say “How are you.” “Hi” to your friends is the ____ __of language. A. directive function B. informative function C. phatic function D. interrogative function 8. “Tell me the result when you finish.” If you want to get your hearer to do something, y ou should use the _____ of language. A. directive function B. informative function C. phatic function D. interrogative function 9. A linguist regards the changes in language and language use as __ ___. A. unnatural B. something to be feared C. natural D. abnormal 10. A linguist is interested in ___A. speech sounds only B. all sounds C. vowels only 11. Which of the following sounds is a voiceless bilabial stop? A. [t] B. [m] C. [b] D. [p 12. Which of the following sounds is a voiced affricate? A. [y] B. [t∫] C. [z] D. [dЗ] 13. Which of the following sounds is a central vowel? A. [ ? ] B. [ i ] C. [ou] D. [a: ] 14. In the following sounds , ______ is a palatal fricative ? A. [ s ] B. [∫] C. [ l ] D. [θ] 15. In the following sounds, _____ is a voiceless affricative? A. [dЗ] B. [v] C. [t∫] D. [θ] 16. In English if a word begins with a [ l ] or [ r ],then the next sound must be a __ __. A. fricative B. nasal sound C. semi-vowel D. vowel 17. Of the “words” listed below___ is not an English word A. [r∧b ] B. [ l? b ] C. [m?sta:∫] D. [lm?p] 18. ___ are produced when the obstruction created by the speech organs is total and audibly released. A. Back vowels B. Stops C. Fricatives D. Glides 19. The International Phonetic Association devised the INTERNATIONAL PHONETIC ALPHABET in _____. A. 1965 B. 1957 C. 1888 D. 1788 20. ___ is a phonological unit , and it is a unit that is of distinctive value. A. Phone B. Phoneme C. Allophone D. Sound 1. [ f ] is a dental consonant. F 2. Phonology studies the characteristics of speech sounds and provides methods for their description, classification and transcription. F 7. The three / p / are allophones. T 3. Phoneme is a phonological unit. T 4. Phone is a phonetic unit. T

语言学纲要简答题及答案精编版

语言学纲要简答题及答 案精编版 MQS system office room 【MQS16H-TTMS2A-MQSS8Q8-MQSH16898】

1、为什么说语言是人类最重要的交际工具。 A、语言的人类最重要的交际工具:人类传递信息,进行交际和交流思想,除了使用语言外还可以使用文字、旗语、红绿灯、电报代码、数学符号以及身势、表情等,在一定场合使用,可以弥补语言的一些不足,但是这些交际工具使用范围有限,有的仅用于特定的范围,最重要的是,这些交际工具,都离不开语言,都是在语言的基础上产生的,是辅助语言进行交际的,没有语言,这些手段的存在没有任何意义。 B、其次这是由语言的自身特征决定的,语言即是声音的传播,是所有工具当中使用起来最简便快速,容量最大,效果最好的工具,其它任何联系沟通手段所不能代替的,所以语言是人类最重要的交际工具。 2、语言和思维有怎样的关系? 语言离不开思维,思维也离不开语言,语言是表达自己思想都和理解别人思想的工具,是思维存在的物质形式;思维活动的成果依靠语言得以巩固和存在,思维的发展、认识能力的提高要依靠语言;人脑半球的实验依据证明思维不能脱离语言而存在。 语言和思维又相互区别; 二者的功能不同:语言是社会成员之间能相互交际;思维帮助人们认识客观世界和能动地改造客观世界 二者的规律不同:语言具有民族特性;思维是客观现实规律的反映,具有全人类共同性 二者的范畴不同:语言的单位主要是字词句等,思维的单位表现为概念、推理等3、什么是符号?符号应具备哪些条件?举例说明。 符号:一个社会全体成员共同约定用来表示某种意义的记号、标记。例如:信号灯、旗语、上课铃、盲文等 符号应具备三个条件:符号由形式和内容两部分组成 形式和内容之间没有必然的联系 符号对于符号使用者来说具有强制性 4、语言符号的任意性特点是不是说我们可以任意运用不同的语音形式表示事物?任意性是就语言符号的形式和内容的即音和义的结合是约定成俗的,任意性特点是就语言起源时的情况来说的 指最初用什么样的语音形式代表客观事物现象这个意义内容是任意的。但是这并不意味着人们可以对语音的形式作随意更改。符号的音义关系一经社会约定而进入交际之后,它对人们就有强制性,每一个人都只能乖乖地接受它,个人绝不能随意更改,也无权更改,各个成员都只能接受社会已经约定的符号。所以,语言符号的任意性和强制性是对立的统一,人们不能借口任意性而随意更改已经约定的音义关系。约定俗成前可以说有任意性,约定俗成后则具有了强制性。假如个人可以根据自己的好恶来使用语言,如果这种任意性没有任何规定性,没有强制性,各人可以自说自话,乱说一套,比如把“死”说成“活”,把“高”说成“矮”,把“香”说成“臭”,等等,那么结果是谁也听不懂谁的话,语言交际就无法进行,语言也就不可能成为人类最重要的交际工具了。 5、语音有哪些属性?什么是语音的本质属性? 语音具有生理属性(呼吸器官、发音器官、共鸣器官)、物理属性(音高、音强、音长、音色)和社会属性,社会性是语言的本质属性 6、什么是音位?怎样确定音位?

语言学概论试题及答案

语言学概论试题及答案 第一部分 选择题 一、单项选择题 1.关于“语言”的定义,下列说法不正确的一项是B A.语言是一种社会现象 B.语言就是人们说出来的话 C.语言的客观存在形式首先是有声的口头语言 D.语言是一个符号系统 2.关于“言语活动”、“语言”和“言语”三者之间的关系,下列说法不正确的一项是C A.“语言”等于“言语活动”减去“言语” B.“语言”是主要的,而“言语”是次要的 C.“言语”是“言语活动”中的社会部分 D.“语言”是从“言语活动”抽象出来的一个均质的系统 3.索绪尔创立的语言学可以称为C A.传统语言学 B.历史比较语言学 C.结构主义语言学 D.社会语言学 4.从音质角度划分出来的最小语音单位是B A.音渡 B.音素 C.音位 D.音节 5.[p‘]的发音特征是A A.双唇送气清塞音 B.双唇不送气清塞音 C.舌尖前送气清塞音 D.舌尖前不送气清塞音 6.下列各项中,都是不圆唇元音的一组是D A.[i,u] B.[e,o] C.[A,y] D.[?,a] 7.说话人根据表达需要有意识地加上去的句重音是D A.节律重音 B.语法重音 C.固定重音 D.强调重音 8.下列关于语汇的表述中,正确的一项是D A.语汇是有意义的能独立使用的语言单位 B.语汇是最小的有意义的语言单位 C.语汇是固定词组和熟语的总汇 D.语汇是一种语言中词和语的总和

9.从词的构造方式看,汉语“健儿”一词属于C A.单纯词 B.派生词 C.复合词 D.简缩词 10.下列各个汉语词语中的“子”是词根语素的是C A.笼子 B.鸽子 C.瓜子 D.日子 11.下列关于语法的表述中,不正确的一项是C A.语法是关于词的构成变化和词构成词组和句子的规则 B.语法是说本族语的人的直觉知识和约定习惯 C.语法是与语音、语汇等要素互不相关的规则 D.语法是与语音、语汇等相比变化较慢的现象 12.在“这些书我看过了”这个语言片段中,“这些书”和“我看过了”的性质是A.既是成分也是组合 B.是成分,不是组合 C.是组合,不是成分 D.不是成分也不是组合 13.下列关于词义模糊性的表述中,正确的一项是A A.词义所指范围边缘区域模糊,中心区域明确 B.词义所指范围边缘区域明确,中心区域模糊 C.词义所指范围边缘区域、中心区域都模糊 D.词义所指范围边缘区域可能模糊 14.“哈巴狗”和“狮子狗”指的是同一种狗,二者在词义上的主要差别是C A.理性意义不同 B.语体色彩不同 C.形象色彩不同 D.语气意义不同 15.下列各项中,含有降级述谓结构的是C A.他申请去北京进修 B.你去请他比较好 C.他取下了挂在墙上的地图 D.他害怕老师批评他 16.下列各项中,甲和乙之间是预设关系的是B A.(甲)他有一件西服——(乙)他有一件衣服 B.(甲)他的西服破了——(乙)他有一件西服 C.(甲)那个学生借给他一本《红楼梦》——(乙)那个人借给他一本《红楼梦》D.(甲)那个学生借给他一本《红楼梦》——(乙)那个学生借给他一本书17.1956年我国推行汉字简化方案,将繁体字改成简体字,这属于A A.正字法改革 B.字符类型改革 C.文字类型改革

《语言学纲要》试题库剖析

绪论、第一章、第二章 一、名词解释 1.语言学 2.语言 5.文言文 6.符号 7.符号形式 8.符号的任意性 9.语言符号 10.组合关系 11.聚合关系 二、填空 1.__________、________ 、________________ 具有悠久的历史文化传统,是语言学的三大发源地。 2.__________ 是我国古代的书面语,用它写成的文章称为__________。 3.__________ 、__________ 、__________ 是我国传统的语文学。 4.研究语言的结构,主要是研究 __________、____________ 、__________ 三个部分。 5.运用语言传递信息的过程,可以分为________、________ 、_________ 、__________ 、__________ 五个阶段。 6.语言是人类社会的______________,而且也是思维的______________。 7.在一定条件下,身体姿势等伴随动作还可以离开语言独立完成交际任务。例如汉民族点头表示____________,摇头表示____________,送别时挥手表示 ______________,____________表示欢迎,咬牙切齿表示_____________,手舞足蹈表示____________。 8.人的大脑分左右两半球,大脑的半球控制语言活动,右半球掌管不需要语言的感性____________。 9.汉语的“哥哥”、“弟弟”,英语用________________表示,汉语的“舅舅、姨父、姑父、叔叔、伯伯”,英语用______________表示。 10.英语可以直接用数词修饰名词,汉语数词修饰名词一般要加上一个 _____。 11.儿童最早的智力活动就是学习_________。 12.任何符号,都是由和两个方面构成的。 13.一个符号,如果没有_______,就失去了存在的必要,如果没有_______,我们就无法感知,符号也就失去了存在的物质基础。 14.语言符号是_________和_________的统一体,声音是语言符号的______。

语言学练习题(附答案) Chapter 1 Language

Chapter One Language 1. Define the following terms 1) discreteness 2) design features 3) arbitrariness 4) duality 5) displacement 6) cultural transmission 7) the imaginative function of language 8) the personal function of language 9) the heuristic function of language 10) language 2. Multiple Choice Directions: In each question there are four choices. Decide which one would be the best answer to the question or to complete the sentence best. 1) Which of the following words is entirely arbitrary? A. tree B. crash C. typewriter D. bang 2) The function of the sentence “Water boils at 100 degrees Centigrade” is ________. A. interrogative B. directive C. informative D. performative 3) In Chinese when someone breaks a bowl or a plate the host or the people present are likely to say sui sui ping an (every year be safe and happy) as a means of controlling the forces which the believers feel might affect their lives. Which function does it perform? A. Interpersonal. B. Emotive. C Performative. D. Recreational. 4) Which of the following properties of language enables language users to overcome the barriers causedby time and place, due to this feature of language, speakers of a language are free to talk about anything in any situation? A. interchangeability. B. Duality. C. Displacement. D. Arbitrariness. 5) Study the following dialogue. What function does it play according to the functions of language? —A nice day, isn’t it? —Right! I really enjoy the sunlight. A. Emotive B. Phatic. C. Peformative. D. Interpersonal. 6) Unlike animal communication systems, human language is . A. stimulus free B. stimulus bound C. under immediate stimulus control D. stimulated by some occurrence of communal interest. 7) Which of the following is the most important function of language? A. interpersonal function B. performative function C. informative function D. recreational function 8) In different languages, different terms are used to express the animal “狗”, this shows the nature of --- of human language. A arbitrariness B cultural transmission C displacement D discreteness 9) Which of the following disciplines are related to applied linguistics? A. statistics B. psycholinguistics C. physics D. philosophy 10) has been widely accepted as the father of modem linguistics.

语言学概论复习题

《语言学概论》课程练习题 一、填空题 1.索绪尔被称为现代语言学之父,其代表作《》在语言学史上具有十分重要的地位。2.语言是人类社会的,而且也是思维的工具。 3.语言系统中的所有符号,既可以同别的符号组合,又可以被别的符号替换,符号之间的这两种关系是组合关系和。 4.音位变体可分为自由变体和条件变体,例如汉语某些方言中,声母“l”可以无条件地换成“n”,这两个音位属于。 5.语法研究通常以词为界,词以上的规则叫,词以下的规则叫词法。 6.反义词可以分为绝对反义词和相对反义词两类,例如“老年”和“少年”属于。 7.在文字产生以前,人类使用实物和帮助记忆。 8.地域方言的进一步分化就会发展为。 9.词语的借用过程中存在着往返借用的现象,最典型、最大量的还是存在于和汉语之间。10.语法中有齐整划一的趋势和抗拒这种趋势的矛盾,但前者是语法演变中经常起作用的力量,叫做。 11.中国传统语文学中的小学包括、和文字。 12.美国语言学家的《语言论》,奠定了描写主义结构语言学的基础。 13.语言符号的任意性和展示了人类语言的创造性和规则性的矛盾统一。 14.语言符号中最小的音义结合体被称之为。 15.“约定俗成”这个成语出自,是语言观的一种体现。 16.提供语法形式的主要手段有选词、、虚词和词形变化。 17.人们在说话时候,常常把豆腐发音为[touf],这种语流音变现象被称为。 18.和不平衡性是语言发展的两大特点。 19.按照语言的谱系分类,汉语属于语系,德语属于印欧语系中的语族。 20.中古汉语中声母为浊塞音和浊塞擦音的平声字在普通话中声母变为了的清塞音和清塞擦音。21.辅音的音质是由和发音部位所决定的。 22.“北平”现在叫“北京”,这在词汇发展中属于词语的。 23.本世纪初的瑞士语言学家_______是现代语言学的奠基人。 24.语言学的建立,标志着语言学开始走上独立发展的道路。 25.人的大脑分左右两半球,大脑的左半球控制活动,右半球掌管不需要语言的感性直观思维。26.任何符号都是由形式和两个方面构成的。 27.构成线性系列的语言成分之间的结构关系叫。 28.从物理属性角度看,语音具有音色、音重、音长和四个要素。 29.汉语某些方言中,声母“l”可以无条件地换成“n”,这两个音位属于变体。 30.语法研究通常以词为界,词以上的规则叫,词以下的规则叫词法。 31.根据语素在词中的不同作用,happinesses中的“happy”是词根,“ness”是,“es”是词

语言学纲要修订版练习题及答案

第一章 一、填空 语言的功能 1、语言的功能包括(社会)功能和(思维)功能。 2、语言的社会功能包括(信息传递)功能和(人际互动)功能。 3、在各种信息传递形式中,语言)是第一性的、最基本的手段。( 4、人的大脑分左右两个半球,语言功能及计数、推理能力等由(左)半球掌管,音乐感知、立体图形识别等能力由(右)半球制约。 5、儿童语言习得一般经过(独词句)阶段和(双词句)阶段,这是儿童学话的关键两步。二、判断正误(对)1、文字是建立在语言基础之上的再编码形式。(错)2、当说话者陈述一个客观事实时,话语中不具有主观性。(错)3、书刊上的话语不具有人际互动功能。(对)4、抽象思维要以语言为形式依托。(错)5、布洛卡区在大脑的右半球前部。(错) 6、聋哑人不会说话,所以不具有抽象思维的能力。(对) 7、不同语言结构的差异体现出思维方式的不同。(错) 8、汉语名词没有数的变化,所以汉语没有区别单数和多数的概念。三.思考题1、为什么说语言是人类最重要的信息传递的手段?除了语言之外,人们还使用其他的信息传递工具:(1)文字、旗语、红绿灯、电报代码、数学符号、化学公式等辅助性的交际工具(2)体态语等伴随性的副语言交际工具,(3)盲文、手语等类语言交际工具。但这些交际工具或者使用范围的有限,或者运用效率低下,或者使用频率不高,很难与语言这种交际工具相提并论。文字记录语言,打破了语言交际中时间和空间的限制,在社会生活中起着重大的作用,中小学语文教学主要就是教学生识字、阅读、写作。但是,文字在交际中的重要性远不能和语言相比。一个社会可以没有文字,但是不能没有语言;没有语言,社会就不能生存和发展。文字是在语言的基础上产生的,只有几千年的历史。在文字产生以前,语言早已存在,估计有几十万年。今天世界上没有文字的语言比有文字的语言多得多。文字产生以后要随着语言的发展而演变,它始终从属于语言,是一种辅助的交际工具。总之,在上述的种种信息传递工具当中,身势等伴随动作是非语言的交际工具;旗语之类是建立在语言,文字基础之上的辅助性交际工具;文字是建立在语言基础之上的一种最重要的辅助交际工具;语言是人类最重要的信息传递工具。 2、语言的人际互动功能表现在哪些方面?说话者在传递客观经验信息的同时,也在表达着主观的情感、态度和意图,寻求听话者的反馈。而受话者在接收说话者传递的客观经验信息的同时,也了解了说话者的主观情感态度,从而做出回应。这样语言就成为说话者和听话者间交际互动的工具。例如:张三和李四同时在教室看书,张三坐在窗子边的位置,李四坐在中间位置。 A.李四说:“今天气温很低。” B.张三说:“我马上关上。” A、B 的对话表达了一种委婉的请求。李四说“今天气温很低”的目的并不是反映今天的天气,而是向坐在窗户边的张三请求将窗户关上。 3、为什么说思维离不开语言?思维需要语言(1)语言是人类思维的工具,思维活动必须用语言作手段(2)语言是保存思维成果的媒介。思维成果必须依靠语言的巩固才能得以保持。(3)语言可帮助思维逐步深化(4)语言可帮助思维条理化(5)语言可帮助传递思维成果。思维的成果靠语言才能表达出来,使听读者了解。 4、语言思维功能的生理基础是什么,有哪些表现?人类的大脑的左右半球的分工是人类所特有的。人类以外的动物,没有这样的分 2 工,没有专门管语言的“左半球” ,因此它们没有逻辑思维的能力,也掌握不了语言。大脑中人类特有的语言功能区(1)说话中枢,也称布洛卡区,在大脑左半球前部,是19 世纪60 年代,法国神经解剖学家保罗·布洛卡(Paul Broca)发现的。这一区域受到损伤就会得失语症,丧失说话能力,但基本能听懂别人的话。(2)书写中枢,也在大脑左半球前部,靠近布洛卡

《语言学纲要》模拟试题

《语言学概论》考核题型与分章模拟题 一、填空题(每小题2分,计30分) 二、选择题(每小题1分,计10分) 三、名词解释(每小题2分,计10分) 四、分析说明题(每小题5分,计20分) 五、论述题(每小题10分,计30分) 第一章语言的功能 一、填空(15分) 1、语言的功能包括( 社会)功能与( 思维)功能。 2、语言的社会功能包括(信息传递)功能与(人际互动)功能。 3、人的大脑分左右两个半球,语言功能及计数、推理能力等由(左 )半球掌管,音乐感知、立体图形识别等能力由(右 )半球制约。 二、判断正误(15分) ( 错 )1、书刊上的话语不具有人际互动功能。 ( 错 )2、聋哑人不会说话,所以不具有抽象思维的能力。 ( 对 )3、不同语言结构的差异体现出思维方式的不同。 三.思考题(70分) 1、语言的人际互动功能表现在哪些方面? 说话者在传递客观经验信息的同时,也在表达着主观的情感、态度与意图,寻求听话者的反馈。而受话者在接收说话者传递的客观经验信息的同时,也了解了说话者的主观情感态度,从而做出回应。这样语言就成为说话者与听话者间交际互动的工具。例如: 张三与李四同时在教室瞧书,张三坐在窗子边的位置,李四坐在中间位置。 A、李四说:“今天气温很低。” B、张三说:“我马上关上。”

A、B的对话表达了一种委婉的请求。李四说“今天气温很低”的目的并不就是反映今天的天气,而就是向坐在窗户边的张三请求将窗户关上。 2、不同语言思维方式的特殊性体现在哪些方面? 思维能力就是全人类普遍的,但使用不同语言的民族在思维方式上会有所不同。 每一种语言都包含着一个民族认识客观世界的特殊方式,我们学会一种语言也就学会了该民族的独特的思维方式。不同语言背景的人进行思维时常常呈现出不同的特点: A 不同民族的不同语言对事物的分类可能不同。 英文中的“uncle”,与汉语中伯父、叔父、姑父;堂伯、堂叔、堂姑父、姨父、舅父、表姑父、表叔……等词对应。 B 相同语素构成的词,可能表示不同的概念。 手+纸汉:手纸日:信 汽+车汉:汽车日:火车 第二章语言就是符号系统 一、填空(20分) 1、说出的话语句子就是无限的,但无限多的句子都就是由有限的(词 )与( 规则 )组装起来的。 2、我们就是通过( 听话)认识到“孔子就是中国古代的思想家”这个( 心理现实 )的。 3、心理现实就是存在于( 客观现实 )与(语言符号 )之间的人脑中的信息存在状态。 4、语言符号的( 任意性 )与( 线条性),就是语言符号的基本性质。 5、( 组合关系 )与( 聚合关系 )就是语言系统中的两种根本关系。 二、判断正误(20分) ( 错 )1、音位与音位组合构成语素。 ( 错 )2、语言就是一种社会规约,所以每个人说话就是不自由的。 ( 错 )3、句子就是比词组高一层级的符号单位,所以句子的长度一定大于词组。

相关文档
相关文档 最新文档