当前位置:文档之家› C++练习题

C++练习题

C++练习题
C++练习题

第一章概述

一、选择题

1. 关于C++与C语言的关系描述中,错误的是()

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

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

C. C++和C语言都是面向对象的

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

2. 关于C和C++的描述中,正确的是()

A. C是面向过程,C++是纯面向对象

B. C++是C的超集

C. C++是对C的错误的修改

D. C++和C没有关系

3. C++对C作了很多改进,从面向过程成为面向对象的主要原因是()

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

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

C. 规定函数必须用原型

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

4. 将高级语言编写的源程序翻译成目标程序的是()

A. 解释程序

B. 编译程序

C. 汇编程序

D. 调试程序

5. C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是()

A. 面向过程

B. 面向对象

C. 安全性

D. 复用性

6. C++语言支持过程程序设计方法和()设计方法。

A. 面向对象

B. 面向函数

C. 面向用户

D. 面向问题

7. 下列描述中,正确的是()

A. 程序就是软件

B. 软件开发不受计算机系统的限制

C. 软件既是逻辑实体,又是物理实体

D. 软件就是程序、数据与相关文档的集合

第二章类和对象

一、选择题

1. 下列特性中,C与C++共有的是()

A. 继承

B. 封装

C. 多态性

D. 函数定义不能嵌套

2. 一般情况下,将()函数说明为内联函数。

A. 函数的代码量小,调用次数少

B. 函数的代码量小,调用次数多

C. 函数的代码量大,调用次数少

D. 函数的代码量大,调用次数多

3. 不能作为函数重载判断依据的是()

A. 返回类型

B. const

C. 参数个数

D. 参数类型

4. 下列说法中正确的是()

A. 在函数参数定义中可以使用const说明符,其值在函数体内不可改变

B. 在函数参数定义中可以使用const说明符,但必须指定缺省值

C. 在函数参数定义中可以使用const说明符,但只能有一个参数使用const

D. 在函数参数定义中不可以使用const说明符

5. 已知函数float fun(float)是类A的成员函数,fp是指向该函数类型的指针,但fp不是类A的成员,则下列操作正确的是()

A. fp=fun;

B. fp=fp(3.5);

C. fp=A::fun;

D. p=A::fun(3.5);

6. f()函数是类的一个常成员函数,它有一个int型参数,并且返回类型为int。下列对该常成员函数进行声明的选项中,正确的是()

A. int f(int)const;

B. const int f(int);

C. int f(const int);

D. const int f(const int);

7. C++提供的可有效分配对象空间的运算符是()

A. delete

B. new

C. pos

D. auto

8. 下面关于new运算符的描述中错误的是()

A. 使用new创建对象时必须定义初始值

B. 使用new创建对象时会调用类的构造函数

C. new可以用来动态创建对象和对象数组

D. 使用new创建的对象可以使用delete删除

9. 关于new的描述中,正确的是()

A. new是分配内存空间的函数

B. new可以分配对象空间

C. new分配的内存空间可用free撤销

D. new分配数组的同时可对数组初始化

10. 在C++中用类将数据和对数据操作的代码连接在一起称为()

A. 软件重用

B. 封装

C. 集合

D. 多态

11不属于类的成员函数的是()

A. 构造函数

B. 析构函数

C. 友元函数

D. 复制构造函数

12. 在面向对象的程序设计中,首先需要在问题域中识别出若干个()

A. 函数

B. 类

C. 文件

D. 过程

13. 假设MyClass是一个类,则该类的拷贝初始化构造函数的声明语句为()

A. MyClass&(MyClass x);

B. MyClass(MyClass x);

C. MyClass(MyClass &x);

D. MyClass(MyClass *x);

14. 对于C++结构中定义的成员,其隐含的访问权限为()

A. public

B. protected

C. private

D. static

15. 为类提供对外接口的是()

A. 公有成员函数

B. 私有成员函数

C. 保护成员函数

D. 友元函数

16. 对于任意一个类,析构函数的个数最多为()

A. 0

B. 1

C. 2

D. 3

17. 若类A的构造函数定义为

A(int aa=1, int bb=0) { a = aa; b = bb; }

则执行:A x(4);后,x.a和x.b的值分别是()

A. 1,0

B. 1,4

C. 4,0

D. 4,1

18. 若类A被说明成类B的友元,则()

A. 类A的成员即类B的成员

B. 类B的成员即类A的成员

C. 类A的成员函数不能访问类B的成员

D. 类B不一定是类A的友元

19. 已知类A中的一个成员函数说明为void fun(A &a);,则A &a的含义是()

A. 将a的地址值赋给变量fun

B. 指向类A的指针为a

C. a是类A的对象引用,用来做函数fun()的形参

D. 变量A与a按位相与运算后作为函数fun()的参数

20. 友元的作用是()

A. 提高成员的运行效率

B. 加强类的封装性

C. 实现数据的隐藏性

D. 增加成员函数的种类

21. 析构函数的特征是()

A. 类只能定义一个析构函数

B. 析构函数名与类名不同

C. 析构函数的定义只能在类体内

D. 析构函数可以有一个或多个参数

22. 不能作为类成员的是()

A. 自身类对象的指针

B. 自身类的对象

C. 自身类对象的引用

D. 另一个类的对象

23. 通常的拷贝初始化构造函数的参数是()

A. 对象名

B. 对象的成员名

C. 对象的引用名

D. 对象的指针名

24. 不是构造函数特征的是()

A. 构造函数的函数名与类名相同

B. 构造函数可以重载

C. 构造函数可以设置默认参数

D. 构造函数必须指定类型说明

25. 属于类的内部实现的是()

A. 公有成员

B. 私有成员

C. 保护成员

D. 友元

26. 关于成员函数特征的下述描述中错误的是()

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

B. 成员函数可以重载

C. 成员函数可以设置参数的缺省值

D. 成员函数可以是静态的

27. 下列关于静态数据成员的特性描述中错误的是()

A. 说明静态数据成员时前边要加static

B. 静态数据成员要在类体外进行初始化

C. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符

D. 静态数据成员不是所有对象所共用的

28. 关于具有转换函数功能的构造函数说法中正确的是()

A. 不带参数的构造函数

B. 带有一个参数的构造函数

C. 至少带有二个参数的构造函数

D. 缺省构造函数

29. 对重载函数的描述中,错误的是()

A. 重载函数中不允许使用缺省参数

B. 重载函数中编译系统根据参数表进行选择

C. 不要使用重载函数来描述毫无相干的函数

D. 构造函数重载将会给初始化带来多种方式

30. 在面向对象的程序中,不属于对象特点的是()

A. 多态性

B. 抽象性

C. 封装性

D. 继承性

31. 在C++中,类是一种()

A. 自定义函数

B. 头文件

C. 自定义数据类型

D. 控制结构

32. C++类成员的缺省访问属性是()

A. protected

B. private

C. public

D. friend

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

A. 对数据的操作

B. 信息

C. 数据隐藏

D. 数据抽象

34. 面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和()

A. 软件生产率的提高

B. 精化已有的代码

C. 共享代码

D. 编写可重用代码

35. 面向对象系统的()是一种信息隐藏技术,目的在于将对象的使用者和设计者分开,使用者不必知道对象行为实现的细节,只需要设计者提供的协议命令对象去做即可。

A. 多态性

B. 封装性

C. 继承性

D. 复用性

36. 类模板的使用实际上是将类模板实例化成一个具体的()

A. 类

B. 对象

C. 函数

D. 模板类

37. 模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属函数,这种类属函数也称为()

A. 模板函数

B. 函数模板

C. 模板类

D. 类模板

38. 一个()允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。

A. 函数模板

B. 模板函数

C. 类模板

D. 模板类

39. 假设MyClass为一个类,则执行MyClass a, b(2),*p;语句时,自动调用该类的构造函数()次。

A. 2

B. 3

C. 4

D. 5

40. 在C++语言中,数据封装要解决的问题是()

A. 数据的规范化

B. 便于数据转换

C. 避免数据丢失

D. 防止不同模块之间数据的非法访问

41. 类中数据成员的生存期()

A. 由对象的生存期决定

B. 比对象的生存期长

C. 比对象的生存期短

D. 与对象的生存期无关

42. 形如X::X(const X& x)的函数被称为()

A. 析构函数

B. 复制构造函数 C构造函数. D. 友元函数

43. 类的指针数据成员的初始化是通过函数完成的,这个函数通常是()

A. 析构函数

B. 构造函数

C. 友元函数

D. 其它成员函数

44. 关于友元的描述中,正确的是()

A. 友元函数是成员函数的一种,它可以访问类的私有成员

B. 友元函数不能提高程序的运行效率

C. 友元函数要在类体内说明

D. 友元函数增强了类的封装性和隐藏性

45. 在类定义中,三种访问限定符出现的次数为()

A. 至少一次

B. public至少一次

C. 至多一次

D. 任意多次

46. 在C++中实现封装主要是借助于()

A. 枚举

B. 类

C. 数组

D. 函数

47. 关于析构函数的描述中,正确的是()

A. 析构函数的函数类型是void

B. 析构函数名与类名不同

C. 析构函数不能有参数

D. 析构函数用于撤销对象

48. 关于类的说法中,错误的是()

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

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

C. 在类中,如果不作特殊说明,所有的成员数据均为私有类型

D. 在类中,如果不作特殊说明,所有的成员函数均为公用类型

49. 关于模板的描述中,不正确的是()

A. 函数模板和类模板的参数可以是任意的数据类型

B. 类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用

C. 函数模板不能直接使用,需要实例化为模板函数才能使用

D. 类模板的成员函数都是模板函数

50. 关于类的析构函数在何时被调用的说法中,正确的是()

A. 创建类时

B. 创建对象时

C. 删除对象时

D. 不自动调用

51. 当说明一个具有构造函数的对象数组时,所定义的类应该()

A. 只能包含一个默认的构造函数

B. 应有一个包含缺省参数的构造函数

C. 至少应有两个构造函数

D. 必须有一个不带任何参数的构造函数

52. 关于常成员函数的说法中,不正确的是()

A. 常成员函数可以引用和修改类的非常数据成员

B. const是常成员函数类型的组成部分

C. 常对象只能引用常成员函数,而不能引用非常成员函数

D. 常成员函数中不能调用非常成员函数

53. 一个类的友元函数不能访问该类所有对象的()

A. 公用成员

B. 私有成员

C. 保护成员

D. 基类成员

54. 能够实现类对象初始化任务的是()

A. 函数成员

B. 函数模板

C. 构造函数

D. 数据成员

55. 用new来建立生存期可控的对象,它会首先分配内存空间,然后自动调用类的()

A. 析构函数

B. 复制函数

C. 构造函数

D. 主函数

56. 关于封装的说法中,错误的是()

A. 通过封装,对象的全部属性和操作形成了一个整体

B. 通过封装,一个对象的实现细节被尽可能地隐藏起来

C. 通过封装,每个对象都成为相对独立的实体

D. 通过封装,对象的属性都是不可见的

57. 假定AB为一个类,则语句:AB x();的含义是()

A. 声明AB类的构造函数,函数的返回值是AB类对象

B. 声明了一个函数x,该函数无参数,返回值是AB类对象

C. 定义AB类对象x,调用无参构造函数

D. 是一种错误的表示

58. 用来说明类的友元的是()

A. private

B. protected

C. public

D. friend

59. 在C++程序中,对象之间的相互通信是通过()实现的。

A. 继承

B. 调用成员函数

C. 封装

D. 函数重载

60. C++语言中,class与struct的区别仅在于struct缺省()

A. 私有部分

B. 函数成员

C. 数据成员

D. 访问限定符

61. 下列说法中,不正确的是()

A. 对象是类的一个实例

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

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

D. 类与对象间关系和数据类型与变量间关系类似

62. 类的析构函数的作用是()

A. 解析构造函数

B. 初始化类

C. 撤销对象前完成清理工作

D. 删除对象

63. 已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是()

A. f1和f2都是静态函数

B. f1是静态函数,f2不是静态函数

C. f1不是静态函数,f2是静态函数

D. f1和f2都不是静态函数

64. 关于友元的说法中,错误的是()

A. 能提高程序的运行效率

B. 可以是类与类的关系

C. 能被派生类继承

D. 可以是类的成员函数与另一个类的关系

65. C++鼓励程序员将()

A. 数据和操作分别封装

B. 不同类型的数据封装在一起

C. 数据和操作封装在一起

D. 不同作用的操作封装在一起

66. 假定AB为一个类,则执行:AB x;语句时将自动调用该类的()

A. 有参构造函数

B. 无参构造函数

C. 复制构造函数

D. 赋值构造函数

67. 关于类和对象的描述中,不正确的是()

A. 类就是C语言中的结构体类型,对象就是C语言中的结构体变量

B. 类和对象之间的关系是抽象和具体的关系

C. 对象是类的实例,一个对象必须属于一个已知的类

D. 类是具有共同行为的若干对象的统一描述体

68. 不是面向对象系统所包含的要素的是()

A. 重载

B. 对象

C. 类

D. 继承

69. 下面关于对象概念的描述中,错误的是()

A. 对象就是C语言中的结构变量

B. 对象代表着正在创建的系统中的一个实体

C. 对象是一个状态和操作(或方法)的封装体

D. 对象之间的信息传递是通过消息进行的

70. 下面关于类概念的说法中,不正确的是()

A. 类是一种数据结构

B. 类是建立对象的关键

C. 类是数据抽象和数据隐藏的工具

D. C++语言中结构不是一种类

71. 下面关于类概念的说法中,错误的是()

A. 类是抽象数据类型的实现

B. 类是具有共同行为的若干对象的统一描述体

C. 类是创建对象的样板

D. 类就是C语言中的结构类型

72. p指向类A数据成员m,A1是类A的一个对象,给m赋值为5的是()

A. A1.p=5

B. A1->p=5

C. A1.*p=5

D. *A1.p=5

73. 运算符->*的功能是()

A. 表示指向对象指针对指向类成员指针的操作

B. 表示对象对指向类成员指针的操作

C. 表示指向对象指针对类成员的操作

D. 表示对象类成员的操作

74. 已知f1(int)是类A的公有成员函数,p是指向成员函数f1的指针,则对p进行赋值的下列方法中正确的是()

A. p=f1;

B. p=A::f1;

C. p=&f1;

D. P=&A::f1;

75. 下面对于友元函数描述正确的是()

A. 友元函数的实现必须在类的内部定义

B. 友元函数是类的成员函数

C. 友元函数破坏了类的封装性和隐藏性

D. 友元函数不能访问类的保护成员

76. 一个类的友元函数或友元类能够通过成员操作符访问该类的()

A. 私有成员

B. 保护成员

C. 公有成员

D. 所有成员

77. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()

A. public

B. protected

C. private

D. static

78. 下面对静态数据成员的描述中,正确的是()

A. 静态数据成员可以在类体内进行初始化

B. 静态数据成员不可以被类的对象调用

C. 静态数据成员不受private控制符的限制

D. 静态数据成员可以直接用类名调用

79. 对于常数据成员,下面的描述正确的是()

A. 常数据成员可以不初始化,并且不能更新

B. 常数据成员必须被初始化,并且不能更新

C. 常数据成员可以不初始化,并且可以被更新

D. 常数据成员必须被初始化,并且可以被更新

80. 对于常成员函数,下面描述正确的是()

A. 类的成员函数可以操作常对象

B. 类的成员函数不能操作常对象

C. 只有常成员函数可以操作常对象

D. 在常成员函数中,常对象可以被更新

81. 类MyClass的定义如下:

class MyClass

{

int value;

public:

MyClass(){value=0;}

SetVariable(int i){value=i;}

};

则对下列语句序列正确的描述是()

MyClass *p, my; p=&my;

A. 语句p=&my;是把对象my赋值给指针变量p

B. 语句MyClass *p,my;会调用两次类MyClass的构造函数

C. 对语句*p.SetVariable(5)的调用是正确的

D. 语句p->SetVariable(5);与语句my.SetVariable(5);等价

82. 对于拷贝初始化构造函数,正确的描述是()

A. 在C++语言中,如果不自定义类的拷贝初始化构造函数,则每个类都有默认的拷贝初始化构造函数

B. 必须为每个类定义拷贝初始化构造函数

C. 如果要使用拷贝初始化构造函数,则必须在类中先定义

D. 当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数

83. 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是()

A. 拷贝初始化构造函数和赋值操作是完全一样的操作

B. 进行赋值操作时,会调用类的构造函数

C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化

D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义

84. 包容类(也称外围类)Contain和内嵌类(也称嵌套类)Embed定义如下:

#include

class Contain

{

int x;

protected:

int z;

public:

class Embed

{

int y;

public:

Embed(){y=100;}

int Embed_Fun();

}MyEmbed;

int Contain_Fun();

};

对上面的定义,正确的描述是()

A. 定义类Embed对象的语句是:Contain::Embed embed;

B. 类Contain的成员函数Contain_Fun()中可以用MyEmbed.y的方式访问类Embed的私有成员y

C. 类Embed的成员函数Embed_Fun()中可以直接访问类Contain的私有成员x

D. 类Embed的成员函数Embed_Fun()中可以直接访问类Contain的保护成员z

85. 已知类A中的一个成员函数说明为: void fun(A &a);,则其中的A &a的含义是()

A. 将a的地址值赋给变量fun

B. 指向类A的指针为a

C. a是类A的对象引用,用来做函数fun()的形参

D. 变量A与a按位相与作为函数fun()的参数

86. 下列关于析构函数的说法中不正确的是()

A. 析构函数名与类名相同

B. 析构函数没有返回值说明

C. 析构函数可以是虚函数

D. 析构函数不是对象生存期中最后一个被执行的函数

87. 一个类可以被描述为()

A. 类是生产该类对象的工厂

B. 用来封装方法和变量的机制

C. 用于定义某个特定类型对象的模板

D. 上述选项都正确

88. C++语言中提供的()不是类的成员,但具有类成员的特权。

A. 构造函数

B. 友元函数

C. 虚函数

D. 重载函数

89. 已知类A的公有成员函数的格式为:int fun(int x);,则定义指向该fun()函数的类成员的指针的是()

A. int A::*pfun(int);

B. int (A::*pfun)(int);

C. int *A::pfun(int);

D. int (*A::pfun)(int);

90. 下列关于用户自定义的转换函数的说法中不正确的是()

A. 不能指定自定义转换函数的返回值类型

B. 可以使用显式类型强制转换格式调用自定义的转换函数

C. 自定义转换函数的名称就是类型转换的目标类型

D. 自定义转换函数有且只有一个参数,该参数指定了被转换的类型及其值

91. 下列关于用户自定义的转换函数的说法中正确的是()

A. 自定义转换函数必须是类的成员函数

B. 自定义转换函数可以是静态的

C. 自定义转换函数可以是友元函数

D. 自定义转换函数必须带有参数

92. 下列关于外围类和嵌套类的说法中错误的是()

A. 嵌套类只能在外围类中使用,不能在外围类的作用域外使用

B. 外围类的成员函数对嵌套类的成员没有访问权限

C. 嵌套类的友元对外围类的成员没有访问权限

D. 嵌套类的成员函数可以在外围类定义外用外联函数实现

93. 下列关于外围类和嵌套类的说法中错误的是()

A. 嵌套类仅仅是在语法上的嵌入

B. 嵌套类的成员函数只能使用隐式内联方式实现

C. 嵌套类的成员函数对外围类的成员没有访问权限

D. 在外围类作用域外使用嵌套类必须使用外围类名字限定

94. 下列关于外围类与嵌套类的说法中错误的是()

A. 使用嵌套类的目的是隐藏类名,减少全局标识符

B. 外围类与嵌套类之间是一个主从关系

C. 在外围类域外定义的嵌套类对象其作用域不属于外围类

D. 嵌套类中不能说明静态成员

95. 下列关于局部类的说法中错误的是()

A. 局部类的成员函数只能使用隐式内联方式实现

B. 局部类的作用域局限于定义它的函数内部

C. 类的成员函数中不能再定义局部类

D. 局部类中不能说明静态成员

96. 下列关于静态成员函数的说法中不正确的是()

A. 静态成员函数不属于对象成员

B. 对静态成员函数的引用不需要使用对象名

C. 静态成员函数中可以直接引用类的非静态成员

D. 静态成员函数中可以直接引用类的静态成员

97. 下列关于友元函数的说法中不正确的是()

A. 友元函数可以是一个普通函数,也可以是其它类的成员函数

B. 友元函数不是类的成员函数

C. 友元函数可以直接访问类的所有成员

D. 友元函数不受访问控制符的限制

98. 下列说法中正确的是()

A. 类成员不能是类自身的对象

B. 类成员不能是类自身的引用

C. 类成员不能是类自身的指针

D. 按照占用字节数的大小从大到小定义类的数据成员有利于节省存储空间

99. 下列关于静态成员的描述中错误的是()

A. 静态数据成员要在类体外进行初始化

B. 静态成员属于类而不属于对象

C. 对静态成员的访问不受访问权限的限制

D. 静态成员是静态存储的

100. 下列关于对象和指针的说法中错误的是()

A. 指向对象的指针和指向类的成员的指针在表示形式上是不同的

B. 使用指向对象的指针比使用对象作函数的参数好些

C. 对象引用比对象指针作函数参数更方便

D. 指向类的成员数据的指针可以指向类中所有同数据类型的成员数据

101. 以下关于对象的叙述中,不正确的是()

A. 产生对象时必定要调用构造函数

B. 撤消对象时必定要调用析造函数

C. 对象被保护,其私有成员不能任意访问

D. 对象可以没有构造函数和析构函数

102. 下列有关一个类的友元函数的叙述中,正确的()

A. 允许在类外访问类中除私有成员以外的所有成员

B. 允许在类外访问类中的任何成员

C. 友元也是该类的成员

D. 友元的声明必须被放在该类的公有部分

二、填空题

1. 在C++类的成员函数中,具有数据类型转换的功能。

2. 用class定义的类中,默认的成员控制符是。

3. 在C++中,用struct定义结构的成员默认的控制符是。

4. 友元破坏了类的特性。

5. 面向对象程序设计具有的和机制,使得对象的内部实现与外部相互隔离。

6. 在面向对象程序设计中,封装的基本条件是:。

7. 在C++中,构造函数的作用是。

8. 一个类的友元可以是,也可以是,还可以是。

9. 类的友元能够访问这个类的成员。

10. 类的静态数据成员的初始化是在进行的。

11. 类的私有数据成员只能被访问。

12. 类的静态成员函数 this指针。

13. 类的静态成员函数访问该类的非静态成员可以通过来实现。

14. 不能被重载的类成员函数是。

15. 不允许重载的类的成员函数是。

16. 数据封装有利于提高软件的可性。

17. 在C++类中,构造函数的作用是。

18. 类的静态数据成员的初始化是在进行的。

三、阅读程序分析运行结果

1. #include

using namespace std;

class shownumtype

{

public:

void show(int);

void show(float);

};

void shownumtype::show(int i)

{

cout<<"This is an int"<

}

void shownumtype::show(float f)

{

cout<<"This is float"<

}

void main()

{

int a=0;

float f=1.0f;

shownumtype snt;

snt.show(a);

snt.show(f);

}

2. #include

using namespace std;

class goods {

private: static int totalweight;

int weight;

public: goods(int w) { weight=w; totalweight+=weight; } goods(goods &gd) { weight=gd.weight; totalweight+=weight; } ~goods() { totalweight-=weight; }

static int gettotal() { return totalweight; }

};

int goods::totalweight=0;

void main() {

goods g1(50);

cout<

goods g2(100);

cout<

}

3. #include

using namespace std;

class A

{

int i,j;

static int c;

public:

A(int a=0,int b=0) { i=a; j=b; c++; } ~A() { c--; }

static void f() { cout<<"c="<

int A::c=0;

void main() {

A a(4,8),b,d;

{

A z(3,6), f;

A::f();

}

A::f();

}

4. #include

using namespace std;

class point {

public:

void poi(int px=10,int py=10)

{ x=px; y=py; }

friend int getpx(point a);

friend int getpy(point b);

private:

int x,y;

};

int getpx(point a)

{

return a.x;

}

int getpy(point a)

{

return a.y;

}

void main()

{

point p,q;

p.poi();q.poi(15,15);

cout<

cout<

cout<

cout<

}

5. #include

using namespace std;

class Example

{

int x,y;

public:

Example(int X,int Y)

{

cout<<"Constructing...."<

x=X;y=Y;

}

~Example() { cout<<"Destructing..."<

void main()

{

Example t(10,20);

}

6. #include

class B;

class A

{

int data;

A *prev;

public:

A(int d,A *n){data=d;prev=n;}

friend class B;

};

class B

{

A *top;

public:

B(){top=0;}

void push(int i){A *n=new A(i,top);top=n;} int pop()

{

A *t=top;

if(top)

{

top=top->prev;

int c=t->data;

delete t;

return c;

}

return 0;

}

};

void main()

{

int c[10]={23,34,56,87,67,876,42,657,55,66};

B s;

for(int i=0; i<10;i++)s.push(c[i]);

for(i=0; i<10; i++)cout<

cout<

}

7. #include

class R

{

int R1,R2;

public:

R(int r1,int r2){R1=r1;R2=r2;}

void print(){cout<<"void print()"<

void print()const

{cout<<"void print()const"<

};

void main()

{

R a(5,4);

a.print();

const R b(20,52);

b.print();

}

8. #include

class K

{

int k;

public:

K(int i){k=i;}

int getK()const{return k;}

};

int add(const K& g1,const K& g2) {int sum=g1.getK()+g2.getK(); return sum;} int add1(K& g1,K& g2) {int sum=g1.getK()+g2.getK(); return sum;}

void main()

{

K k1(8),k2(17);

int s=add(k1,k2);

cout<

cout<

cout<

}

四、改错题

1. #include

using namespace std;

class Box

{ public:

int Box(int,int,int); //声明带参数的构造函数

int volume(); //声明计算体积的函数

private:

int height;

int width;

int length;

}

Box(int h,int w,int len) //定义带参数的构造函数{ height=h; width=w; length=len; }

int Box::volume() //定义计算体积的函数

{ return (height*width*length); }

void main()

{ Box box(1,2,3);

cout<

}

2. #include

using namespace std;

class Myclass

{

public:

void Fun(int a){X=a;}

private:

int X;

}

void main() {

Myclass *my;

*my.Fun(10);

}

3. #include

using namespace std;

class Date {

public:

void Date(int,int,int); //定义Date类的构造函数

void display(Date &); //声明display函数为Date类友元函数

private:

int month;

int day;

int year;

};

Date::Date(int m,int d,int y)

{

month=m; day=d; year=y;

}

void display(Date &d) //友元函数

{

cout<

}

int main()

{

Date d1(1,2,2008);

display(d1);

return 0;

}

4. class CE {

private:

int a,b;

int getmin() { return (a

public

int c;

void SetValue(int x1,int x2,int x3) {

a=x1;b=x2 c=x3;

};

int GetMin();

};

int GetMin() {

int d=getmin();

return (d

5. 一个类的头文件如下所示,主程序产生对象T,且使对象中私有变量num值为10,并使用P()函数输出这个对象的值。

#include

using namespace std;

class test {

private:

int numm;

public:

test(int);

void P();

}

test::test(int n) {num=n;}

void test::P()

{cout<

void main() {

test T(1);

T.P(); }

6. #include

using namespace std;

class MyClass {

public:

void MyClass(int a) { value=a; }

int Max(int x,int y) { return x>y?x:y; }

int Max(int x,int y,int z=0) {

if (x>y)

return x>y?x:z;

else

return y>z?y:z;

}

~MyClass(int a){value=0;}

private: int value;

};

void main() {

MyClass my(2);

my.Max(10,20);

}

7. 下面程序通过函数实现复数相加。

#include

using namespace std;

class Comx{

public:

Comx() { real=0;imag=0; }

Comx(double r ,double i) { real=r; imag=i; } Comx add(Comx &c2);

void display()

{ cout<<"("<

double real, imag;

};

Comx add(Comx &c2)

{

return Comx(real+c2.real,imag+c2.imag);

}

void main() {

Comx c1(3,4),c2(5,-10),c3;

c3=c1+c2;

cout<<"c1+c2=";c3.display();

}

8. 下面程序将分数a和b相加,其和赋值给c并输出,要求输出结果为"13/18"。

#include

using namespace std;

class Franction{

int nume; //定义分子

int deno; //定义分母

public: void FranSimp(); //把*this化简为最简分数,

//具体定义在另外文件中实现

Franction FranAdd(const Franction & x);

//返回两个分数*this和x之和,具体定义在另外文件中实现

void InitFranction() { nume=0; deno=1; }

void InitFranction(int n,int d) { nume=n; deno=d; }

void FranOutput() { cout<

};

void main() {

Franction a,b,c;

a.InitFranction (7,18);

b.InitFranction(1);

c.InitFranction();

c=FranAdd(a,b);

cout<

}

9. class A{

int a,b;

const int c;

public

A():c(0);a(0);b(0)

A(int aa,int bb) c(aa+bb);{a=aa;b=bb;}

};

五、程序填空题

1. 下面的C++程序中,定义了一个描述时间的类Time,请在下划线处填入正确的程序代码。#include

using namespace std;

class Time {

public:

void set_time();

void [1] ;

private:

int hour;

int minute;

int [2] ;

};

void Time::set_time()

{

cin>>hour;

cin>> [3] ;

cin>>sec;

}

void Time::show_time()

{

cout<

}

2. 以下是一个采用类结构的方式求n!的程序,请填空完成程序。#include

using namespace std;

class Factorial {

private: int n,fact;

public: Factorial(int);

void Calculate();

void Display();

};

Factorial::Factorial(int val) {

n=val;

[1] ;

}

void Factorial::Calculate () {

int i=n;

while(i>1) [2] ;

}

void Factorial::Display () { cout<

int n;

cout<<"请输入n的值:"; cin>>n;

[3] ;

A.Calculate ();

A.Display ();

}

3. #include

using namespace std;

class MArray {

[1] : //填写访问属性

void set_value(); //输入10个整数并存放在数组array中

void max_value(); //求数组中的最大值

void show_value() { cout<<"max="<

private: int array[10];

int max;

};

void MArray::set_value() {

int i;

for (i=0;i<10;i++) [2] ;

}

void MArray::max_value() {

int i;

max=array[0];

for (i=1;i<10;i++) if (array[i]>max) [3]

}

int main() {

MArray arrmax;

arrmax.set_value(); arrmax.max_value(); arrmax.show_value();

}

4. 使类完整

[1] A {

int *a, n;

public: A():a(0),n(0) { }

A(int nn) {

[2] //用nn初始化n

[3] //用a指向长度为n的动态数组空间

}

};

5. 下面的C++程序定义了一个找出整型数组中元素的最大值的类Array_M,请在下划线处填入正

确的程序代码。

class Array_M

{

public:

void set_value();

void [1] ;

void show_value();

private:

int arrayd[20];

c语言复习题(有答案)●

思考题 不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题 1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】. 1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】. 1-3、fopen函数的原形在头文件【1】中. 1-4、getchar函数的原形在头文件【1】中. 1-5、sqrt函数的原形在头文件【1】中. 1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空. 答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void . 2-1、字符串“\1011234\\at”的长度(字符数)是【1】. 2-2、字符串“abc\103\\bcd”的长度(字符数)是【1】. 2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】. 2-4、“a“在内存中占【1】个字节. 2-5、‘a’在内存中占【1】个字节. 2-6、“\71“在内存中占【1】个字节. 2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。 答案:8; 8; 9; 2;1;2 ;0;6. 3-1、设x=(5>1)+2, x的植为【1】. 3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】. 3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】. 答案:3;171;194; 4-1、假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】. 4-2、if(!a)中的表达式!a等价于【1】. 4_3、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】. 答案:8;a==0;8; 5-1、若所用变量都已定义,下列程序段的执行结果是【1】. for(i=1;i<=5;i++);printf(“OK\n”); 5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】. 5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】. 5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);} 答案:OK;’\0’;1;10 6-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】. 6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】. 6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】. 答案:9;10;6 . 二、单项选择题 1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。 A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作 B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作 C:文件打开时,原有文件内容被删除,只可作写操作 D:以上各种说法皆不正确 1-2、若执行fopen函数时发生错误,则函数的返回值是()。

数值分析第二章复习与思考题

第二章复习与思考题 1.什么是拉格朗日插值基函数?它们是如何构造的?有何重要性质? 答:若n 次多项式()),,1,0(n j x l j =在1+n 个节点n x x x <<< 10上满足条件 (),,,1,0,, ,0, ,1n k j j k j k x l k j =?? ?≠== 则称这1+n 个n 次多项式()()()x l x l x l n ,,,10 为节点n x x x ,,,10 上的n 次拉格朗日插值基函数. 以()x l k 为例,由()x l k 所满足的条件以及()x l k 为n 次多项式,可设 ()()()()()n k k k x x x x x x x x A x l ----=+- 110, 其中A 为常数,利用()1=k k x l 得 ()()()()n k k k k k k x x x x x x x x A ----=+- 1101, 故 ()()()() n k k k k k k x x x x x x x x A ----= +- 1101 , 即 ()()()()()()()()∏ ≠=+-+---=--------=n k j j j k j n k k k k k k n k k k x x x x x x x x x x x x x x x x x x x x x l 0110110)( . 对于()),,1,0(n i x l i =,有 ()n k x x l x n i k i k i ,,1,00 ==∑=,特别当0=k 时,有 ()∑==n i i x l 0 1. 2.什么是牛顿基函数?它与单项式基{ }n x x ,,,1 有何不同? 答:称()()()(){ }10100,,,,1------n x x x x x x x x x x 为节点n x x x ,,,10 上的牛顿基函数,利用牛顿基函数,节点n x x x ,,,10 上的n 次牛顿插值多项式()x P n 可以表示为 ()()()()10010---++-+=n n n x x x x a x x a a x P 其中[]n k x x x f a k k ,,1,0,,,,10 ==.与拉格朗日插值多项式不同,牛顿插值基函数在增加节点时可以通过递推逐步得到高次的插值多项式,例如 ()()()()k k k k x x x x a x P x P --+=++ 011,

数值分析思考题1

% 数值分析思考题1 1、讨论绝对误差(限)、相对误差(限)与有效数字之间的关系。 答:(1)绝对误差(限)与有效数字:将x 的近似值x * 表示成 x *=±10m ×(a 1×10﹣1+a 2×10﹣2+ …a n ×10﹣n +…+a k ×10﹣k +…),其中m 是整数,a 1≠0,a 1,a 2,…,a k 是0到9中的一个数字。若绝对误差,那么x *至少有n 个有效数字,即a 1,a 2,…,a n 为有效数字,而a n+1,…,a k ,…不一定是有效数字。因此,从有效数字可以算出近似数的绝对误差限;有效数字位数越多,其绝对误差限也越小。 (2)相对误差(限)与有效数字:将x 的近似值x * 表示成 x *=±10m ×(a 1×10﹣1+a 2×10﹣2+ …a n ×10﹣n +…+a k ×10﹣k +…),其中m 是整数,a 1≠0,a 1,a 2,…,a k 是0到9中的一个数字。若a k 是有效数字,那么相对误差不超过 ;反之,如果已知相对误差r ,且有 ,那么a k 必为有效数字。 2、相对误差在什么情况下可以用下式代替 ' 答:在实际计算时,由于真值常常是未知的,当较小时, r e x x e x x *****-==

通常用代替。 3、查阅何谓问题的“病态性”,并区分与“数值稳定性”的不同点。 答:(1)病态问题:对于数学问题本身,如果输入数据有微小变化,就会引起输出数据(即问题真解)的很大变化,这就是病态问题。 (2)不同点:数值稳定性是相对于算法而言的,算法的不同直接影响结果的不同;而病态性是数学问题本身性质所决定的,与算法无关,也就是说对病态问题,用任何算法(或方法)直接计算都将产生不稳定性。 4、 取 ,计算 ,下列方法中哪种最好为什么 (1)(3322-,(2)(2752-,(3)()31 322+,(4)()61 21,(5) 99702-答:(1)( 332-==; (2)(2752-==; , (3) ()31322+=; (4)()6121=; (5)99702-=; 由上面的计算可以看出,方法(3)最好,因为计算的误差最小。 2141.≈)6 21

DS第二章-课后习题答案

第二章线性表 2.1 填空题 (1)一半插入或删除的位置 (2)静态动态 (3)一定不一定 (4)头指针头结点的next 前一个元素的next 2.2 选择题 (1)A (2) DA GKHDA EL IAF IFA(IDA) (3)D (4)D (5) D 2.3 头指针:在带头结点的链表中,头指针存储头结点的地址;在不带头结点的链表中,头指针存放第一个元素结点的地址; 头结点:为了操作方便,在第一个元素结点前申请一个结点,其指针域存放第一个元素结点的地址,数据域可以什么都不放; 首元素结点:第一个元素的结点。 2.4已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。 void InserList(SeqList *L,ElemType x) { int i=L->last; if(L->last>=MAXSIZE-1) return FALSE; //顺序表已满 while(i>=0 && L->elem[i]>x) { L->elem[i+1]=L->elem[i]; i--; } L->elem[i+1]=x; L->last++; } 2.5 删除顺序表中从i开始的k个元素 int DelList(SeqList *L,int i,int k) { int j,l; if(i<=0||i>L->last) {printf("The Initial Position is Error!"); return 0;} if(k<=0) return 1; /*No Need to Delete*/ if(i+k-2>=L->last) L->last=L->last-k; /*modify the length*/

C语言课后习题

习题 第三章 #include #include int main() { int d,p; double r,a,m; scanf("%d %d %lf",&d,&p,&r); a=(p/(p-d*r)); m=log(a)/log(1+r); if(p>0&&d>0) { if(d<=m*p) printf("%.1f",m); else printf("God"); } else printf("0.0"); return 0; } 勾股数 #include int main() { int a,b,c,n; scanf("%d",&n); for(a=1;a<=n;a++) { for(b=1;b<=n;b++) { for(c=1;c<=n;c++) { if(c*c==a*a+b*b) { if(a<=b) { printf("%d %d %d\n",a,b,c); } }

} } } return 0; } 第四章 计算分段函数值 #include int main() { float x,y; scanf("%f",&x); if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else if(x>=10) y=3*x-11; printf("%.2f",y); return 0; } 找出三个数中最大的数 #include int main() { int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a>b?a:b; if(c>max) max=c; printf("%d",max); return 0; } 10844成绩等级评分 #include int main() { int x; scanf("%d",&x); if(x>=0&&x<=100) { switch(x/10) { case 10:

课后思考题答案1

第一章 1、试解释用1kg干空气作为湿空气参数度量单位基础的原因? 答:因为大气(湿空气)是由干空气和一定量的水蒸气混合而成的。干空气的成分是氮、氧、氩、及其他微量气体,多数成分比较稳定,少数随季节变化有所波动,但从总体上可将干空气作为一个稳定的混合物来看待。为了便于热工计算,选一个稳定的参数作为基础,方便计算。(湿空气=干空气+水蒸气,干空气不发生变化,水蒸气是会发生变化的。因此,干空气作为基准是不能发生变化的) 2、如何用含湿量和相对湿度来表征湿空气的干、湿程度? 答:含湿量表示空气的干湿方法:取空气中的水蒸气密度与干空气密度之比作为湿空气含有水蒸气的指标,换言之,取对应于1Kg干空气所含有水蒸汽量。(表示空气中水蒸气的含量) 相对湿度表示空气干湿的方法:湿空气的水蒸汽压力与同温度下饱和湿空气的水蒸汽压力之比。(表示空气接近饱和的程度)

3、某管道表面温度等于周围空气的露点温度,试问该表面是否结露? 答:该表面不会结霜。因为判定是否结霜取决于是否在露点温度以下,当空气温度大于或等于露点温度时是不会结霜的。 4、有人认为:“空气中水的温度就是空气湿球温度”,对否? 答:错,空气湿球温度是空气与水接触达到稳定热湿平衡时的绝热饱和温度,而空气中水的温度就是水蒸气温度(空气的干球温度),所以是错的。 8、写出水温为t w时水的汽化潜热计算式。 解:汽化潜热的计算式为:r t=r0+1.84t w-4.19t w=2500-2.35t w 10、为什么喷入100摄氏度的热蒸汽,如果不产生凝结水,则空气温度不会明显升高? 答:这种情况叫等温增焓加湿,当蒸汽温度为100摄氏度时,热湿比等于一个常数ε=2684,该过程近似于等温线变化,所以空气温度不会明显升高。

C语言思考题

1、机器语言:机器语言及其指令是计算机能够直接识别的执行的一组二进制代码。一条机器指令通常由操作码和操作数两部分构成。 2、汇编指令:是机器语言的符号化表示MOV 3、汇编语言:由汇编指令、汇编伪指令及汇编语言的语法规则组成。 4、汇编语言源程序:用汇编语言编写的程序 5、汇编程序:把汇编语言源程序翻译成目标程序的加工程序MASM 6、二、十、十六进制转换(掌握<256)练习1:117=(1110101)B练习2:1000 1011 B=(139)D练习3:1011 1000 0000 0101 B=(B805)H 7、机器数:是指计算机中的数据,可以分为无符号数和有符号数字长为N位时无符号数表示范围0≤N≤2N-1 当N=8时0≤N≤255 8、原码(8位):最高位为符号位(正数用0表示,负数用1表示),其他位为数值位 如X=+45=+0010 1101B [X]原=0010 1101B 如X=-45=-0010 1101B [X]原=1010 1101B 9、补码(8位):正数的补码与原码相同,负数的补码是将符号位取1,数值位逐位取反,未位加1。如X=+45=+0010 1101B [X]补=0010 1101B 如X=-45=-0010 1101B [X]补=1101 0011B 10、补码运算:是指对一个补码表示的数按位求反后再在末尾加1,可以得到与此数相应的符号相反的数的补码。例、已知[117]补=0111 0101B,[-117]补=1000 1011B,对[117]补作补码运算。解:因为[117]补=0111 0101B,按位求反后得1000 1010B,末尾加1得1000 1011B=[-117]补。[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补+[-Y]补 12、BCD码:BCD码用4位二进制数表示1位十进制数。常用8421BCD码例:写出十进制314所对应的BCD码 13、8086/8088CPU:16位微处理器和16位数据总线,20位地址总线(寻址空间为1MB)。8088微处理器内部16位数据,外部8位数据,也称准16位机。8086/8088CPU的组成(功能方面):运算器、控制器、寄存器组 14、寄存器是CPU内部临时存放数据的部件,速度比内存快。(1)数据寄存器4个16位寄存器AX,BX,CX,DX,每个寄存器还可以拆成2个8位寄存器使用。 AX累加器:算术运算寄存器,用于存放操作数或运算结果。I/O指令中通过AX与外部交换数据。在乘除运算中指定存放被乘数与被除数,系统功能调用号。AX累加器可以分为AH、AL分别使用。 BX基址寄存器:可作为通用寄存器使用。在计算内存地址是,常作基址寄存器,作为通用寄存器还可以分为BH、BL分别使用。 CX数据寄存器:可作为通用寄存器使用。在循环和串操作指令中作隐含计数器。作为通用寄存器还可以分为CH、CL分别使用。 DX数据寄存器:可作为通用寄存器使用。在I/O操作中,DX用来存放I/O端品地址。在乘除法运算中与AX组合一起存放双字型数据。作为通用寄存器还可以分为DH、DL 分别使用。 (2)变址寄存器(2 个16位):SI 源变址寄存器.DI 目的变址寄存器 BP基址寄存器:用于存放栈中的操作数的偏移地址。SP堆栈指针寄存器:用来指示栈顶的当前位置(偏移地址)。 IP 指令指针寄存器(程序计数器):用于存放下一条指令所在偏移地址。与CS配合,用来确定程序中下一条指令的物理地址。 15、PSW程序状态字寄存器(标志寄存器):8088微处理器使用16位中的9位设置了9个标志。标志位SF、OF、CF、ZF的含义0010 1001B+1110 1000B=1 0001 0001B CF=1 OF=0 SF=0 ZF=0 16、段地址寄存器:段表示一块内存空间(大小可变),最大为64K字节,最小为16字

第2章思考题和习题解答..

第2章 负荷计算 2-1 什么叫负荷曲线?有哪几种?与负荷曲线有关的物理量有哪些? 答:负荷曲线是表征电力负荷随时间变动情况的一种图形,反映了用户用电的特点和规律。 负荷曲线按负荷的功率性质不同,分有功负荷和无功负荷曲线;按时间单位的不同,分日负荷曲线和年负荷曲线;按负荷对象不同,分用户,车间或某类设备负荷曲线。 与负荷曲线有关的物理量有:年最大负荷和年最大负荷利用小时;平均负荷和负荷系数。 2-2 什么叫年最大负荷利用小时?什么叫年最大负荷和年平均负荷?什么叫负荷系数? 答:年最大负荷利用小时是指负荷以年最大负荷max P 持续运行一段时间后,消耗的电能恰好等于该电力负荷全年实际消耗的电能,这段时间就是最大负荷利用小时。 年最大负荷max P 指全年中负荷最大的工作班内(为防偶然性,这样的工作班至少要在负荷最大的月份出现2~3次)30分钟平均功率的最大值,因此年最大负荷有时也称为30分钟最大负荷30P 。 负荷系数L K 是指平均负荷与最大负荷的比值。 2-3 什么叫计算负荷?为什么计算负荷通常采用30min 最大负荷?正确确定计算负荷有何意义? 答:计算负荷是指导体中通过一个等效负荷时,导体的最高温升正好和通过实际的变动负荷时产生的最高温升相等,该等效负荷就称为计算负荷。 导体通过电流达到稳定温升的时间大约为(3~4)τ,τ为发热时间常数。对中小截面的导体,其τ约为10min 左右,故截流倒替约经 30min 后达到稳定温升值。但是,由于较大截面的导体发热时间常数往往大于10min ,30min 还不能达到稳定温升。由此可见,计算负荷 Pc 实际上与30min 最大负荷基本是相当的。 计算负荷是供电设计计算的基本依据。计算负荷的确定是否合理,将直接影响到电气设备和导线电缆的选择是否合理。计算负荷不能定得太大,否则选择的电气设备和导线电缆将会过大而造成投资和有色金属的浪费;计算负荷也不能定得太小,否则选择的电气设备和导线电缆将会长期处于过负荷运行,增加电能损耗,产生过热,导致绝缘体过早老化甚至烧毁。 2-4 各工作制用电设备的设备容量如何确定? 答:长期工作制和短期工作制的设备容量就是该设备的铭牌额定功率,即Pe=PN 。 反复短时工作制的设备容量是指某负荷持续率下的额定功率换算到统一的负荷持续率下的功率。 2-5 需要系数的含义是什么? 答:所有用电设备的计算负荷并不等于其设备容量,两者之间存在一个比值关系,因此需要引进需要系数的概念,即: c d e P K P =。 式中,Kd 为需要系数;Pc 为计算负荷;Pe 为设备容量。 形成该系数的原因有:用电设备的设备容量是指输出容量,它与输入容量之间有一个平

植物学思考题(1)

1、分生组织按在植物体上的位置可分为哪几类在植物生长中各有什么作用 答:(1)分生组织包括顶端分生组织、侧生分生组织、居间分生组织。 (2)顶端分生组织产生初生结构,使根和茎不断伸长,并在茎上形成侧枝、叶和生殖器官。 (3)侧生分生组织形成次生维管组织和周皮。 (4)禾本科植物等单子叶植物借助于居间分生组织的活动,进行拔节和抽穗,使茎急剧长高,葱等因叶基居间分生组织活动,叶剪后仍伸长。 2、从输导组织的结构和组成来分析,为什么说被子植物比裸子植物更高级 答:植物的输导组织,包括木质部和韧皮部二类。裸子植物木质部一般主要由管胞组成,管胞担负了输导与支持双重功能。被子植物的木质部中,导管分子专营输导功能,木纤维专营支持功能,所以被子植物木质部分化程度更高。而且导管分子的管径一般比管胞粗大,因此输水效率更高,被子植物更能适应陆生环境。被子植物韧皮部含筛管分子和伴胞,筛管分子连接成纵行的长管,适于长、短距离运输有机养分,筛管的运输功能与伴胞的代谢密切相关。裸子植物的韧皮部无筛管、伴胞,而具筛胞,筛胞与筛管分子的主要区别在于,筛胞细的胞壁上只有筛域,原生质体中也无P—蛋白体,而且不象筛管那样由许多筛管分子连成纵行的长管,而是由筛胞聚集成群。显然,筛胞是一种比较原始的类型。所以裸子植物的输导组织比被子植物的简单、原始,被子植物比裸子植物更高级。 3、厚角组织与厚壁组织有何不同 厚角组织细胞成熟后有不均匀加厚的初生壁,有活的原生质体,细胞具有潜在的分生能力。厚壁组织细胞成熟后,细胞壁一般有次生壁加厚,没有活的原生质体,成熟后的厚壁组织是只有细胞壁的死细胞,没有分生潜力。 4、筛管和筛胞在结构及分布上有何不同 1)结构:筛管为管状结构,由侧壁和端壁构成,端壁与侧壁以较大的角度结合,端壁上有筛板、筛孔,筛管是特化的细胞,成熟后无细胞核,但有活的原生质体,被称为筛管分子; 筛胞也是管状结构,但筛胞没有端壁,筛胞的两端呈尖斜状,尖斜状的两端侧壁上分布有筛域、筛孔,筛胞运输同化产物是通过侧壁上的筛域、筛孔来完成。 2)分布:筛管分布于被子植物的韧皮部中,筛胞分布于蕨类植物和裸子植物的韧皮部中。 5、什么是组织系统,植物体内的组织系统有哪几类 答:植物体内,承担一定生理功能的不同简单组织和复合组织在植物体内贯穿在一起构成了组织系统。如由贯穿于植物各个器官的维管束构成了植物体的维管系统;覆盖于植物体表的表皮和周皮构成了植物体的皮系统;皮系统与维管系统之间的部分构成了植物体的基本组织系统。 1.根尖分几个区域试述各区细胞特点及活动规律。 答:每条根的顶端根毛生长处及其以下一段,叫根尖。根尖从顶端起,可依次分为根冠、分生区、伸长区、根毛区等四区。根冠:外层细胞排列疏松,外壁有粘液(果胶)易于根尖在土壤中推进、促进离子交换与物质溶解。根冠细胞中有淀粉体,多集中于细胞下侧,被认为与根的向地性生长有关。根冠外层细胞与土壤颗粒磨擦而脱落,可由顶端分生组织产生新细胞,从内侧给予补充。分生区:(又叫生长点)具有分生组织一般特征。分生区先端为原分生组织,常分三层。分别形成原形成层、基本分生组织、根冠原和原表皮等初生分生组织,进一步发育成初生组织。伸长区:分生区向上,细胞分裂活动渐弱,细胞伸长生长,原生韧皮部和原生木质部相继分化出来,形成伸长区,并不断得到分生区初生分生组织分裂出来的细胞的补充。伸长区细胞伸长是根尖深入土壤的推动力。根毛区(也叫成熟区):伸长区之上,根的表面密生根毛,内部细胞分裂停止,分化为各种成熟组织。根毛不断老化死亡,根毛区下部又产生新的根毛,从而不断得到伸长区的补充,并使根毛区向土层深处移动。根毛区是根吸收水分和无机盐的地方。

大学语文(C)作业简答思考题类1

大学语文c离线作业 思考题类(一) 一、 思考题 1.谁不曾做过大学梦呢?想当年,前苏联大文豪高尔基因贫寒失学,无计深造,却又执着不止追求大学梦,以致把自己初涉人生的种种磨难唤做“我的大学”!今天,当你跻身浙江大学,能一语道破“大学何以为大学”之真谛吗? 答:大学——人生发展的新天地:大学,是人类的精神殿堂,人文精神的旗帜,也是我们放飞梦想的伊甸园!它比世界上任何机构更关注人的心灵发育与成长,是呵护青年人至情至性的摇篮,是诱导莘莘学子反身体认人格奥秘的智慧谷,更是砥砺青年独立践行精神成人的熔炉。 我们上大学,不仅要“专业成才”,更要“精神成人”。 2.《再别康桥》诗中“康桥”的象征意义。 答:与最美的梦告别:本诗选自《猛虎集》。这首诗主要表达诗人对康桥生活的留恋。“康桥”也就是我们今天所译的“剑桥”,英国剑桥大学所在地。康桥象征诗人对“爱”、“美”、“自由”的单纯信仰,对青春的留恋,对理想的执着。 徐志摩曾说:“我的眼睛是康桥教我睁开的,我的求知欲是康桥给我拨动的,我的自我意识是康桥给我胚胎的。“重返故地,牵引他无数关于青春、理想,还有对过去潇洒无羁生活方式的回忆。因此诗人告别康桥,也就是和人生中最美好的一个梦告别。 3.《再别康桥》怎样体现了“新月派”的“三美”理论? 答:从音节来说:本诗每节两韵,节节转韵,韵脚多是发声绵长的复韵母。产生韵味悠长又潇洒灵动的“音乐美“。 从形式来说:本诗每节四句,每一小节句式整齐、类似,构成一种反复、循环的吟唱效果。第一小节和最后小节通过“轻轻的”、“悄悄的”这样的叠词,首尾呼应,使诗歌在形式上浑然一体,具有“建筑美”。 从意象来说:诗中的波光、柳树、青草、清泉、榆荫、彩虹、划船撑篙者的身影,有的是实物描写,有的是景物与情感结合的点染勾勒。开头、结尾中“轻轻的”、“悄悄的”,与“挥袖”、“云彩”的结合,把内心情感投射于客观事物,融情于理,含蓄地表达对康桥的依依惜别之情,使诗歌具有画面感,充分体现了“绘画美”。 4. 阅读下列诗段并回答后(1)-(3)题: 再别康桥 徐志摩

第2章 复习思考题答案

第2章复习思考题答案 1.Q235钢的应力—应变曲线可以分为哪4个阶段,可得到哪些强度指标? (1)弹性阶段。 钢材在此阶段,当荷载降为零时(完全卸载),变形也降为零(回到原点)。Q235钢的比例极限f p≈200N/mm2,对应的应变εp≈0.1%。 (2)弹塑性和屈服阶段。 当应力超过弹性极限后,应力与应变不再成正比,应变增大加快,材料进入弹塑性阶段。随后,应力呈锯齿状波动,甚至出现应力不增加而应变仍在继续发展的现象,卸载后试件不能完全恢复原来的长度,这个阶段称之为屈服阶段。Q235钢的屈服点f y≈235N/mm2,对应的应变εp≈0.15%,流幅ε≈0.15%~2.5%。 (3)强化阶段。 屈服阶段之后,曲线再度上升,但应变的增加快于应力的增加,塑性特征明显,这个阶段称为强化阶段。对应于最高点的应力为抗拉强度或极限强度fu。 (4)颈缩阶段。 到达极限强度后,试件出现局部截面横向收缩,塑性变形迅速增大,即颈缩现象。此时,只要荷载不断降低,变形能继续发展,直至试件断裂。 2.什么叫屈强比,它对结构设计有何意义? 钢材的屈服强度(屈服点)f y与抗拉强度fu的比值,称为屈强比。屈强比是衡量钢材强度储备的一个系数。屈强比越低,结构零件的可靠性越高,一般碳素钢屈强比为0.6-0.65,低合金结构钢为0.65-0.75,合金结构钢为0.84-0.86。屈强比愈低钢材的安全储备愈大,但屈强比过小时,钢材强度的利用率太低,不够经济;屈强比过大时,安全储备太小,且构件变形能力小。 3.什么叫塑性破坏和脆性破坏?各有什么特征? 钢材在静力单向均匀拉伸下,试件破坏前有很大的塑性应变,这种破坏称为塑性破坏。钢结构中的钢材因受各种因素的影响还会发生另一种破坏,即脆性破坏,两者的破坏特征有明显的区别。 塑性破坏是指构件产生明显的变形、应力达到材料的极限强度后而发生的破坏,破坏断口呈纤维状,色泽发暗,破坏前有较大的塑性变形,且变形持续时间长,容易及时发现并采取有效补救措施,通常不会引起严重后果。 脆性破坏是在塑性变形很小,甚至没有塑性变形的情况下突然发生的,破坏时构件的计算应力可能小于钢材的屈服点fy,破坏的断口平齐并呈有光泽的晶粒状。由于脆性破坏前没有明显的征兆,不能及时觉察和补救,破坏后果严重。 4.钢结构对钢材有哪些要求? 为了保证结构的安全,钢结构所用的钢材应满足以下要求: (1)强度钢材的强度指标主要有屈服强度(屈服点)fy和抗拉强度fu,可通过钢材的静力单向拉伸试验获得。屈服强度fy和抗拉强度fu是承重结构所用钢材应具有的基本保证项目,对一般非承重结构构件所用钢材只要保证抗拉强度即可。 (2)塑性塑性是指钢材在应力超过屈服点后,能产生显著的残余变形(塑性变形)而不立即断裂的性质。衡量钢材塑性好坏的主要指标是伸长率δ和截面收缩率ψ,它由钢材的静力单向拉伸试验得到。承重结构用的钢材,不论在静力荷载或动力荷载作用下,以及在加

思考题1

思考题: 导论 ?1.胡锦涛指出,我们所处的时代,是一个充满机遇和挑战的时代。世界正在发生广泛而深刻的变化,人类的生产生活方式正在发生深刻变化,人与人、人与自然乃至国与国关系也在发生深刻变化。请结合这一论断,谈谈20世纪人类所经历的深刻变化和新世纪人类所面临的机遇和挑战。 在20世纪,人类虽然经历了两次世界大战、长达近半个世纪的“冷战”,但是依然举得了巨大进步。这体现为:科技革命和生产力的巨大发展;社会主义的探索取得重大进展;帝国主义殖民体系全面崩溃;和平与发展逐步成为时代主题;人类文明程度和生活质量空前提高。 20世纪是人类发展取得辉煌成就的世纪,人类的物质文明、精神文明和制度文明获得长足进步,但仍然给21世纪人类社会遗留了许多需要解决的重大问题。主要有:维护世界和平的任务仍然繁重;发展问题仍然突出;民族宗教矛盾冲突日益严重; 生态环境恶化不断加深;改善人类生存质量的挑战仍然严峻 进入21世纪,人类社会发展面临着更为复杂多变的局势。随着许多国家特别是大批新兴发展中国家工业化进程强力推进,各国自身的问题总在不同程度上与全球问题交织在一起。经济全球化和世界多极化给更多的民族国家带来发展机遇,同时也带来前所未有的全球性风险。主要的机遇和挑战有:经济全球化不断深化的机遇和挑战;世界多极化深入发展的机遇和挑战;世界范围内文化交流交融交锋的机遇和挑战;科学技术迅猛发展的机遇和挑战。 ?2.列宁在《我们的纲领》中指出,“我们完全以马克思的理论为依据”,但是,“我们决不把马克思的理论看做某种一成不变的和神圣不可侵犯的东西;……因为它所提供的只是总的指导原理,而这些原理的应用具体地说,在英国不同于法国,在法国不同于德国,在德国又不同于俄国”[ 《列宁专题文集·论马克思主义》,人民出版社2009年版,第96页。]。请结合马克思主义中国化过程,谈谈中国特色社会主义理论体系如何发展了马克思主义。 20世纪,马克思主义在世界范围内得到广泛传播,推动社会主义在实践中获得巨大成功。中国共产党人坚持把马克思主义基本原理同本国国情相结合,用马克思主义理论武装全党,指导中国社会主义建设和改革事业,不断推动马克思主义中国化的历史进程,创造性地发展了马克思主义,形成了当代中国化马克思主义的理论形态,即中国特色社会主义理论体系。1.当代中国马克思主义的历史地位中国特色社会主义理论体系是包括邓小平理论、“三个代表”重要思想以及科学发展观等重大战略思想在内的科学理论体系,是当代中国马克思主义,是马克思主义中国化的最新理论成果。2.当代中国马克思主义的理论内涵中国特色社会主义理论体系清晰地阐明了中国特色社会主义建设的一系列重大问题;中国特色社会主义理论体系明确规定了经济建设、政治建设、文化建设、社会建设、生态文明建设和党的建设等各项重大任务。 ?3.随着中国经济社会的快速发展以及在应对国际金融危机冲击中的出色表现,中国的国际地位和影响力都发生了重要的变化。对此,国际上既有对中国经验和中国道路的称赞,也有所谓“中国威胁论”、“中国崩溃论”、“中国责任论”等非议。请谈谈如何以当代中国马克思主义的理论视野,科学地看待中国的国际形象和全球影响 当代中国马克思主义是我们认识世界和改造世界的强大思想武器,认识当代中国与世界,要努力学习和掌握当代中国马克思主义的世界观和方法论,不断增强世界眼光和战略思维,不断提高认识水平和分析能力。1.努力掌握当代中国马克思主义的

第二章课后习题与答案要点

第2章人工智能与知识工程初步 1. 设有如下语句,请用相应的谓词公式分别把他们表示出来:s (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。 解:定义谓词d P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}。 将知识用谓词表示为: (?x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为:a (?x )(?y) (A(y)→B(x)∧P(x)) (3)新型计算机速度又快,存储容量又大。 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: (?x) (NC(x)→F(x)∧B(x)) (4) 不是每个计算机系的学生都喜欢在计算机上编程序。 解:定义谓词 S(x):x是计算机系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ?(?x) (S(x)→L(x, pragramming)∧U(x,computer)) (5)凡是喜欢编程序的人都喜欢计算机。 解:定义谓词 P(x):x是人 L(x, y):x喜欢y 将知识用谓词表示为: (?x) (P(x)∧L(x,pragramming)→L(x, computer))

2 请对下列命题分别写出它们的语义网络: (1) 每个学生都有一台计算机。 解: (2) 高老师从3月到7月给计算机系学生讲《计算机网络》课。 解: (3) 学习班的学员有男、有女、有研究生、有本科生。 解:参例2.14 (4) 创新公司在科海大街56号,刘洋是该公司的经理,他32岁、硕士学位。 解:参例2.10 (5) 红队与蓝队进行足球比赛,最后以3:2的比分结束。 解:

第二章 思考题

第二章 思考题 1.下列各过程中的运算式,哪些是正确的?那些是错误的? (1) 理想气体真空膨胀:12ln V V nR S =Δ (2) 水在298K ,p θ下蒸发:T G H S Δ?Δ=Δ (3) 恒温恒压可逆电池反应:T H S Δ=Δ (4) 实际气体节流膨胀:∫?=Δ21p p dp T V S (5) 恒温恒压条件下可逆相变:p T G S ])([?Δ??=Δ 2.判断下列各题的说法是否正确,并说明原因 (1) 不可逆过程一定是自发的,而自发过程一定是不可逆的。 (2) 有人用下列事实来否定热力学第二定律,请指出错误所在 (3) 理想气体等温膨胀过程?U=0,热全部变成了功,与开氏说法不符。 (a) 冷冻机可以从低温热源吸热放给高温热源,这与克氏说法不符。 (b) 被压瘪了的乒乓球放在热水中能复原,这是个从单一热源吸热对外做功的过程与开氏说法不符。 (4) 凡熵增加的过程都是自发过程。 (5) 不可逆过程的熵永不减少。 (6) 体系达平衡时熵值最大,自由能最小。 (7) 某体系当内能、体积恒定时,?S <0的过程则不能发生。 (8) 某体系从始态经一个绝热不可逆过程到达终态,为了计算某些热力学函数 的变量,可以设计一个绝热可逆过程,从某一始态出发到达同一终态。 (9) 在绝热体系中,发生一个不可逆过程从状态I→II,无论用什么方法,体 系再也回不到原来的状态了。 (10)绝热循环过程一定是个可逆循环过程。 (11)C p 恒大于C v 。

3. 体系经历一个不可逆循环后( ) (a)体系的熵增加 (b)体系吸热大于对外做功 (c)环境的熵一定增加 (d)环境内能减少 4. 在383K ,p θ下,1mol 过热水蒸气凝结成水,则体系、环境及总的熵变为( ) (a )000<Δ<Δ<Δuniv surr syst S S S ,, (b )000>Δ>Δ<Δuniv surr syst S S S ,, (c )000>Δ>Δ>Δuniv surr syst S S S ,, (d )000<Δ>Δ<Δuniv surr syst S S S ,,

工程热力学思考题答案,第二章

第二章热力学第一定律 1.热力学能就是热量吗? 答:不是,热是能量的一种,而热力学能包括内位能,内动能,化学能,原子能,电磁能,热力学能是状态参数,与过程无关,热与过程有关。 2.若在研究飞机发动机中工质的能量转换规律时把参考坐标建在飞 机上,工质的总能中是否包括外部储能?在以氢氧为燃料的电池系统中系统的热力学能是否包括氢氧的化学能? 答:不包括,相对飞机坐标系,外部储能为0; 以氢氧为燃料的电池系统的热力学能要包括化学能,因为系统中有化学反应 3.能否由基本能量方程得出功、热量和热力学能是相同性质的参数 结论? 答:不会,Q U W ?为热力学能的差值,非热力学能,热=?+可知,公式中的U 力学能为状态参数,与过程无关。 4.刚性绝热容器中间用隔板分为两部分,A 中存有高压空气,B 中保持真空,如图2-1 所示。若将隔板抽去,分析容器中空气的热力学能如何变化?若隔板上有一小孔,气体泄漏入 B 中,分析A、B 两部分压力相同时A、B 两部分气体的热力学能如何变化? 答:将隔板抽去,根据热力学第一定律q u w w=所以容 =?+其中0 q=0 器中空气的热力学能不变。若有一小孔,以B 为热力系进行分析

2 1 2 2 222111()()22f f cv j C C Q dE h gz m h gz m W δδδδ=+++-+++ 只有流体的流入没有流出,0,0j Q W δδ==忽略动能、势能c v l l d E h m δ=l l dU h m δ=l l U h m δ?=。B 部分气体的热力学能增量为U ? ,A 部分气体的热力学能减少量为U ? 5.热力学第一定律能量方程式是否可以写成下列两种形式: 212121()()q q u u w w -=-+-,q u w =?+的形式,为什么? 答:热力学第一定律能量方程式不可以写成题中所述的形式。对于 q u w =?+只有在特殊情况下,功w 可以写成pv 。热力学第一定律是一个针对任何情况的定律,不具有w =pv 这样一个必需条件。对于公式212121()()q q u u w w -=-+-,功和热量不是状态参数所以不能写成该式的形式。 6.热力学第一定律解析式有时写成下列两种形式: q u w =?+ 2 1 q u pdV =?+? 分别讨论上述两式的适用范围. 答: q u w =?+适用于任何过程,任何工质。 2 1 q u pdV =?+? 可逆过程,任何工质 7.为什么推动功出现在开口系能量方程式中,而不出现在闭口系能量

《C语言程序设计》复习思考题

《C语言程序设计》复习思考题 第一章复习思考题 请说明C语言的主要特点。 何谓标识符?标识符有何限制? C语言可以使用哪些数据类型?* C语言中有哪些算述运算符? C语句有何特点?注释语句的格式和作用是什么? 第二章复习思考题 2.1.什么叫逻辑表达式?C语言中有哪些逻辑关系运算符? 2.2.for, while和do语句有何异同? 2.3.if语句有哪些不同的格式?如何使用? 2.4.试说明break语句和continue语句功能和用法。 2.5.如何正确使用switch语句? 第三章复习思考题 3.1.请说明C语言程序结构的一般形式? 3.2.函数在C语言程序中的地位和作用是什么?如何定义和说明函数?何谓函数原型法? 3.3.何谓局部变量?何谓静态变量?何谓全程变量?如何使用?在程序中,它们应出现在什么位置?可否重名? 3.4.函数返回值的类型如何说明?何谓空类型void?试说明return语句的功能和用法。 3.5.何谓形参?何谓实参?如何正确调用函数?何谓递归调用? 第四章复习思考题 4.1.何谓数组?它有何特点?如何定义说明和使用?数组的下标范围是什么? 4.2.如何对全局数组和静态数组进行初始化?何谓变长数组? 4.3.整个数组可否作为函数的参数?数组名传递的是何信息? 4.4.何谓字符串?何谓字符串常量?如何输入输出字符串? 4.5.如何使用标准库中的字符串函数和字符函数?字符类型变量如何取值? 第五章复习思考题 5.1.何谓结构?它有何特点?如何定义说明?如何访问结构成员变量? 5.2.整个结构可否作为函数的参数或返回值?结构变量名传递的是何信息? 5.3.如何对全局数组和静态结构变量或结构数组进行初始化? 5.4.结构可否嵌套?如何定义说明?一个结构为什么不可嵌套自己? 5.5.何谓联合?它有何特点?如何定义说明?如何访问联合成员变量? 第六章复习思考题 6.1.在计算机中,数据(变量或常量)如何存放?何谓地址空间?每个变量的地址值指是什么*?何谓间接寻址方式存取数据? 6.2.何谓指针?它有何特点?如何定义说明?指针的作用是什么? 6.3.指针变量取什么数值?指针变量运算符&和*的含义是什么?指针变量为何要初始化?如何初始化?指针有哪些算术运算符和关系运算符?按什么规则进行? 6.4.用指针作为参数有何好处?何谓″传址″(或″传名″)的调用?函数如何回送信息?不同的回送信息途径有什么区别? 6.5.用指针和用数组访问内存的方式有何共同处?又有何重要的差别?何谓字符串指

第2章思考题与习题答案

思考题与习题 1.一台直流测速发电机,已知电枢回路总电阻R a =180Ω,电枢转速n=3000r/min ,负载电阻R L =2000Ω,负载时的输出电压U a =50V ,则常数e K =__________,斜率C=___________。 2.直流测速发电机的输出特性,在什么条件下是线性特性?产生误差的原因和改进的方法是什么? 3.若直流测速发电机的电刷没有放在几何中性线的位置上,试问此时电机正、反转时的输出特性是否一样?为什么? 4. 根据上题1中已知条件,求该转速下的输出电流I a 和空载输出电压U a0。 5.测速发电机要求其输出电压与_________成严格的线性关系。 6.测速发电机转速为零时,实际输出电压不为零,此时的输出电压称为____________。 7.与交流异步测速发电机相比,直流测速发电机有何优点? 8. 用作阻尼组件的交流测速发电机,要求其输出斜率_________,而对线性度等精度指针的要求是次要的。 9.为了减小由于磁路和转子电的不对称性对性能的影响,杯形转子交流异步测速发电机通常是( ) A.二极电机 B.四极电机 C.六极电机 D.八极电机 10.为什么异步测速发电机的转子都用非磁性空心杯结构,而不用鼠笼式结构? 11.异步测速发电机在理想的情况下,输出电压与转子转速的关系是:() A.成反比; B.非线性同方向变化; C.成正比; D.非线性反方向变化 答案 1、.一直流测速发电机,已知电枢回路总电阻R a =180Ω,电枢转速n=3000r/min ,负载电阻R L =2000Ω,负载时的输出电压U a =50V ,则常数e K =_0.1817_,斜率C=_____0.1667_____。 Cn n R R U L a a =+=1Ke =50 C=50/3000=0.1667 e K =C(L a R R +1)=0.1667 X (1+180/2000)=0.181703 2、直流测速发电机的输出特性,在什么条件下是线性特性?产生误差的原因和改进的方法是什么? 答:直流测速发电机,当不考虑电枢反应,且认为励磁磁通?、R a 和R L 都能保持为常数时可认为其特性是线性的。

相关主题
文本预览
相关文档 最新文档