(完整版)c++面向对象程序设计试题和答案

(完整版)c++面向对象程序设计试题和答案
(完整版)c++面向对象程序设计试题和答案

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

线

一、 填空题(每空1分,共14分)

1、 观看以下程序:

class point{

public:

void show() {cout<<”point ”<

____________________。

二、 选择题(每小题1.5分,共30分)

1、下列特性中不是面向对象程序设计语言所特有的是( )。

(A )数据封装 (B )继承(C )多态性 (D )模板

2、( )是给变量取一个别名,它引入了变量的同意词。

(A)指针(B)引用(C)枚举(D)结构

3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。

(A)share (B)public (C)private (D)protected

4、关于构造函数,下列说法不正确的是()。

(A)构造函数名字和类名相同

(B)构造函数在创建对象时自动执行

(C)构造函数无任何函数返回类型

(D)构造函数有且只有一个

5、派生类可以访问其基类的()。

(A)公有成员(B)保护成员

(C)私有派生(D)公有和保护成员

6、下列关于运算符重载的描述中,错误的是()。

(A)运算符重载不可以改变操作数的个数

(B)运算符重载不可以改变运算符的功能

(C)运算符重载不可以改变结合方向

(D)运算符重载不可以改变运算优先级

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

(A)面向过程(B)面向对象(C)安全性(D)复用性

8、对于类中定义的成员,其隐含访问权限为()。

A.public B.protected

C.private D.static

9、下面有关重载函数的说法中正确的是()

(A)重载函数必须具有不同的返回值类型;(B)重载函数形参个数必须不同;

(C)重载函数必须有不同的形参列表(D)重载函数名可以不同;

10、有如下的对类“CSample”的说明,其中()是错误的。

class CSample {

A.int a=23;

B.CSample();

public:

C.CSample(int val);

D.~ CSample();

11、在int a=3,int *p=&a;中,*p的值是( )

A.变量a的地址值

B.无意义

C.变量p的地址值

D.3

12、每个类()构造函数。

(A)只能有一个(B)只可有公有的

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

密封线

(C )可以有多个 (D )只可有缺省的

13、在一个类中可以对一个操作符进行( )重载。

(A )1 种 (B )2 种以下 (C )3 种以下 (D )多种

14、在公有继承的情况下,基类非私有成员在派生类中的访问权限( )

(A ) 受限制 (B )保持不变 (C )受保护 (D )不受保护

15、应在下列程序划线处填入的正确语句是( ) #include class Base {public: void fun(){cout<<"Base::fun"<

D )Base->fun(); 16、执行下面的程序将输出( ) #include class BASE{ char c; public: BASE(char n):c(n){} virtual ~BASE(){cout<

public:

DERIVED(char n):BASE(n+1),c(n){}

~DERIVED(){cout<

};

int main()

{DERIVED a('X');

return 0;

}

(A)XY (B)YX (C)X (D)Y

17、下面描述中,表达错误的是()

(A)公有继承时基类中的public成员在派生类中仍是public的

(B)公有继承是基类中的private成员在派生类中仍是private的

(C)公有继承时基类中的protected成员在派生类中仍是protected的

(D)私有继承时基类中的public成员在派生类中是private的

18、定义析构函数时,应该注意()

(A)其名与类名完全相同(B)返回类型是 void 类型

(C)无形参,也不可重载(D)函数体中必须有 delete 语句

19、对于在类中定义的静态数据成员,下面正确的说法是()

A.该类的每个对象中都有一个静态数据成员

B.对象创建时产生

C.在类外进行初始化

D.既可以在类外初始化,也可以在类内初始化

20、C++中声明常量的关键字是()。

A. const

B. extern

C. public

D. enum

三、改错题(每处2分,共6分)

1、使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但

该程序运行有问题,请改正main函数中的错误,使程序的输出结果为:

member=0

member=5

menber=10

源程序文件main.cpp清单如下:

#include

class MyClass

{

public:

MyClass(int i){member=i;}

void SetMember(int m){member=m;}

int GetMember()const{return menber;}

void print()cont{cout<<"member="<

private:

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

密封线

题 int member;

};

voed main()

{ MyClass obj1; //更正_____________________________ obj1.print(); MyClass obj2(3); obj1.member=5; //更正__________________________ MyClass.SetMember(10); //更正_______________________ obj1.print(); obj2.print(); } 四、

写出下列程序的执行结果(每小题5分,共20分) 1、 #include class Sample { int n; public: Sample(int i){n=i;} friend int add(Sample &s1,Sample &s2); }; int add(Sample &s1,Sample &s2) { return s1.n+s2.n; } void main() {

S ample s1(10),s2(20);

cout<

}

执行结果是:

2、

#include

int add(int x,int y)

{

return x+y+1;

}

double add(double x,double y)

{

return x+y-1;

}

void main()

{

int a=2,b=4;

double c=2.6,d=7.4;

cout<

执行结果是:

3、

#include

class A

{

public:

int n;

};

class B:virtual public A{};

class C:virtual public A{};

class D:public B,public C

{

int getn(){return B::n;}

};

void main()

{

D d;

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

线

d.B::n=10; d.C::n=20; cout< class myclass { int a,b; static int s; public: myclass(int x,int y) {a=x;b=y;s++;} void print() {cout<

五、 编程题(每题10分、共30分)

1、 测试一个名为rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分)

2、 定义一boat 与car 两个类,二者都有weight 属性,定义二者的一个友元函数totalweight(),计算二者的重量和。(10分)

3、设计一个汽车类vehicle,包含的数据成员有车轮个数wheels和车重weight。小车

类car是它的派生类,其中包含载人数passenger_load。每个类都有相关数据的输出方法。在主程序中定义一个car类对象,对其车轮个数、车重、载人数进行设置并显示。(10分)

一、填空题(每空1分,共14分)

(1)p1.show(); p->show() (2)公有、私有、保护(3)class (4)抽象类(5)成员函数、不是(6)friend (7)11、11 (8)动态申请内存空间、释放由new申请的空间

二、选择题(每小题1.5分,共30分)

1、D

2、B

3、C

4、D

5、D

6、B

7、B

8、C

9、C 10、A 11、D 12、C 13、D 14、B 15、C 16、A 17、B 18、C 19、C 20、A

三、改错题(每错2分,共6分)

MyClass obj1(0); obj1.SetMember(5); obj2.SetMember(10);

四、写出下列程序的执行结果(每小题5分,共20分)

(1)30 (5分)

(2)7 9 (每个2.5分)

(3)20 20 (每个2.5分)

(4)

3(2分)

3(2分)

3(1分)

五、编程题(每题10分、共30分)

1、

#include

#include

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

线

class rectangle //(2分) { private: int x1,y1,x2,y2; // (2分) public: rectangle(int xx1,int yy1,int xx2,int yy2) //(1分) { x1=xx1;y1=yy1;x2=xx2;y2=yy2; } int getarea() //(2分) { return abs((x2-x1)*(y1-y2)); } }; void main() { rectangle rect1(3,7,8,5); (2分) cout< class car;(1分) class boat{ private: int weight; //(1分) public: boat(int w):weight(w){} //(1分) friend int totalweight(boat b1,car c1); //(2分) }; class car{ /(1分) private:

int weight; (1分)

public:

car(int w):weight(w){};

friend int totalweight(boat b1,car c1); (1分) };

int totalweight(boat b1,car c1) //(1分) {

return b1.weight+c1.weight;

}

void main()

{

car c1(1000);

boat b1(2000);

cout<

}

3、(10分)

#include

class vehicle // 定义汽车类(3分)

{

protected:

int wheels; // 车轮数

float weight; // 重量

public:

vehicle(int wheels,float weight);

int get_wheels();

float get_weight();

float wheel_load();

void show();

};

class car:public vehicle // 定义小车类(3分)

{

int passenger_load; // 载人数

public:

car(int wheels,float weight,int passengers=4);

int get_passengers();

void show();

};

vehicle::vehicle(int wheels1,float weight1) //(1分) {

wheels=wheels1;

weight=weight1;

}

int vehicle::get_wheels()

{

return wheels;

}

float vehicle::get_weight()

系名

_

_

_

_

_

_

_

_

_

_

_

_班

_

__

_

_

__

_

__

_

_姓

名_

__

_

__

__

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

_

线

{ return weight; } void vehicle::show() (1分) { cout << "车轮:" << wheels << "个" << endl; cout << "重量:" << weight << "公斤" << endl; } car::car(int wheels, float weight, int passengers) :vehicle(wheels, weight) { passenger_load=passengers; } int car::get_passengers () { return passenger_load; } void car::show() { cout <<" 车型:小车" << endl; vehicle::show(); cout << "载人:" << passenger_load << "人" << endl; cout << endl; } void main () { car car1(4,2000,5); (1分) cout << "输出结果" << endl; car1. show (); (1分) }

《面向对象程序设计C 》期末试卷及标准答案

《面向对象程序设计C++》期末考试试卷(B) 一、单项选择题(每小题2分,共40分) 1、关于C++与C语言关系的描述中,()是错误的。 A.C语言是C++语言的一个子集B.C语言与C++语言是兼容的 C.C++语言对C语言进行了一些改进D.C++语言和C语言都是面向对象的 2、已知:int m=10; 下列表示引用的方法中,()是正确的。 A.int &x=m; B.int &y=10; C.int &z; D.float &t=&m; 3、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是()。 A.testDefaulParam(5); B.testDefaulParam(5,8); C.testDefaulParam(5,'#'); D.testDefaulParam(0,0,'*'); 4、系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是()。 A.函数的返回值类型B.参数的类型C.函数名称D.参数个数 5、下列有关C++类的说法中,不正确的是()。 A.类是一种用户自定义的数据类型 B.只有类中的成员函数或类的友元函数才能存取类中的私有成员 C.在类中,如果不做特别说明,所有成员的访问权限均为私有的 D.在类中,如果不做特别说明,所有成员的访问权限均为公用的 6、已知X类,则当程序执行到语句X array[3];时,调用了()次构造函数。 A.0 B.1 C.2 D.3 7、有关析构函数的说法,不正确的是()。 A.析构函数有且仅有一个 B.析构函数和构造函数一样可以有形参 C.析构函数的功能是在系统释放对象之前作一些内存清理工作 D.析构函数无任何函数类型

c面向对象程序设计试题和答案(经典题目)

一、填空题(每空1分,共14分) 1、观看以下程序: class point{ public: void show() {cout<<”point”<

(A)指针(B)引用(C)枚举(D)结构 3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。 (A)share (B)public (C)private (D)protected 4、关于构造函数,下列说法不正确的是()。 (A)构造函数名字和类名相同 (B)构造函数在创建对象时自动执行 (C)构造函数无任何函数返回类型 (D)构造函数有且只有一个 5、派生类可以访问其基类的()。 (A)公有成员(B)保护成员 (C)私有派生(D)公有和保护成员 6、下列关于运算符重载的描述中,错误的是()。 (A)运算符重载不可以改变操作数的个数 (B)运算符重载不可以改变运算符的功能 (C)运算符重载不可以改变结合方向 (D)运算符重载不可以改变运算优先级 7、C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是() (A)面向过程(B)面向对象(C)安全性(D)复用性 8、对于类中定义的成员,其隐含访问权限为()。 A.public B.protected C.private D.static 9、下面有关重载函数的说法中正确的是() (A)重载函数必须具有不同的返回值类型;(B)重载函数形参个数必须不同; (C)重载函数必须有不同的形参列表(D)重载函数名可以不同; 10、有如下的对类“CSample”的说明,其中()是错误的。 class CSample { A.int a=23; B.CSample(); public: C.CSample(int val); D.~ CSample(); 11、在int a=3,int *p=&a;中,*p的值是( ) A.变量a的地址值 B.无意义 C.变量p的地址值 D.3 12、每个类()构造函数。 (A)只能有一个(B)只可有公有的

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

态度考试试题及答案解析

态度考试试题及答案解析 一、单选题(本大题25小题.每题1.0分,共25.0分。请从以下每一道考题下面备选答案中选择一个最佳答案,并在答题卡上将相应题号的相应字母所属的方框涂黑。) 第1题 “某个人工作能力低,但他经常抱怨同事和领导,他的这种负性态度实际上是在掩盖真正的原因”,这种现象体现出的是态度的( )功能。 A 效用 B 认知 C 自我防御 D 价值表达 【正确答案】:C 【本题分数】:1.0分 【答案解析】 [解析] 态度主要有以下几种功能:效用功能、认知功能、自我防御功能以及价值表达功能。态度的自我防御功能能够使人倾向于选择有利于自我防御的态度,弗洛伊德提出的各种心理防御机制在本质上都是自我防御的态度。通过防御机制,人们能应付情绪冲突和保护自尊。 第2题 在态度的ABC模式中,B是指( )。 A 认知 B 情感 C 行为 D 行为倾向 【正确答案】:C 【本题分数】:1.0分 【答案解析】 [解析] 态度包括三个成分:①认知成分。个体对态度对象的知觉、理解、判断与评价。②情感成分。个体在评价基础上对态度对象产生的情感反应和情感体验。 ③行为倾向成分。个体对态度对象以某种方式行动的倾向。以上三种成分的英语

词首分别为C(认知)、 A(情感)、B(行为倾向),因而对态度的三种成分也有人称其为态度的ABC模式。 第3题 对畏惧与态度转变的研究表明,( )能达到较好的说服效果。 A 低程度畏惧 B 中等程度畏惧 C 高程度畏惧 D 任何程度畏惧 【正确答案】:B 【本题分数】:1.0分 【答案解析】 [解析] 在大多数情况下,畏惧的唤起能增强说服效果。但是,如果畏惧太强烈,引起接受者的心理防御以至否定畏惧本身,结果会使态度转变较少。研究发现,中等强度的畏惧信息能达到较好的说服效果。 第4题 一个人的对人、对己、对事、对物的态度是( )。 A 与生俱来的 B 在先天因素基础上形成的 C 是实践锻炼的结果 D 通过学习而形成的 【正确答案】:D 【本题分数】:1.0分 【答案解析】 [解析] 态度是通过后天学习形成的,不是天生的。无论是对人还是对事,各种态度都是通过个体与环境相互作用而形成、改变的。因此,答案选D。 第5题 社会心理学家为了避免社会赞许性的反应偏差对态度测量的干扰,发明了 ( )。 A 直接测量方法

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是https://www.360docs.net/doc/f110396569.html,在非连接模式下处理数据内容的主要对象? (D ) A. Command B. Connection C. DataAdapter D. DataSet 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型, 如果类型省略,则定义为( A )。 A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。 A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。 A. using B. use C.import D. include 5、一般情况下,异常类存放在什么命名空间中?( B )。 A. 生成异常类所在的命名空间 B. System.Exception命名空 间 C. System.Diagnostics命名空间 D. System命名空间 6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方 法。 A. Open B. Close C. Fill D. Update 7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open 8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A ) 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在 文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为 (B )。 A. @File B.&File C. %File D._File 10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写 11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型,如果类型省略,则定义为( D )。 A. uint B. sbyte C. ulong D. int 12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click B.DoubleClick C. Load D. Activated

动态分析考试试题及答案解析

模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题! 动态分析考试试题及答案解析 一、单选题(本大题17小题.每题1.0分,共17.0分。请从以下每一道考题下面备选答案中选择一个最佳答案,并在答题卡上将相应题号的相应字母所属的方框涂黑。) 第1题 循环波动分析中,周期谷底所处的时刻为( )。 A 衰退转折点 B 扩张转折点 C 峰值 D 谷值 【正确答案】:B 【本题分数】:1.0分 【答案解析】 [解析] 衰退转折点是指周期峰值所处的时刻;峰值是指经济周期顶点的指标值;谷值是指经济周期谷底的指标值。 第2题 y t =a 1y t-1+a 2y t-2+…+a n y t-n +b 0e+b 1e t-1+…+b m e t-m ,是( )。 A 一阶自回归模型 B 二阶自回归模型 C 滑动平均模型 D 自回归滑动平均模型 【正确答案】:D 【本题分数】:1.0分 【答案解析】 [解析] 自回归滑动平均模型AR-MA(n ,m)是指用n 阶自回归m 阶滑动平均的混合模型来描述的模型。它满足: y t =a 1y t-1+a 2y t-2+…+a n y t-n +b 0e t +b 1e t-1+…+b m e t-m 第3题

模考吧网提供最优质的模拟试题,最全的历年真题,最精准的预测押题! 下列模型中属于滑动平均模型的是( )。 A y t =a 1y t-1+e t B y t =a 1y t-1+a 2y t-2+e t C y t =a 1y t-1+a 2y t-2+…+a k y t-k +e t D y t =b 0e t +b 1e t-1+…+b k e t-k 【正确答案】:D 【本题分数】:1.0分 【答案解析】 [解析] A 项是一阶自回归模型;B 项是二阶自回归模型;C 项是k 阶自回归模型。 第4题 在指数平滑法建立模型时,对远期和近期资料给予权数应遵循的原则是 ( )。 A 远近相同 B 远近不同 C 远大近小 D 远小近大 【正确答案】:D 【本题分数】:1.0分 【答案解析】 [解析] 因为社会经济现象在一较短时期内的结构的稳定性一般总是优于一较长时期,分析对象在两个较为接近的时期,其结构的相似性一般总是大于两个相距较远的时期。因此在指数平滑法建立模型时,对远期和近期资料给予权数应遵循“远小近大”的原则。 第5题 当扩散指数50>DIt >0时,表明经济正面临全面收缩的阶段,进入一个新的不景气的前期,此时( )。 A 扩张的指标数多于下降的指标数 B 扩张的指标数等于下降的指标数

面向对象程序设计C自学考试课程复习题

(07837)《面向对象程序设计C++》复习题 一、单选题 1.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D ) A. 公有类型 B. 私有类型 C. 保护类型 D. 友元类型 2.下列关于多态性的描述,错误的是( C ) A. C++语言的多态性分为编译时的多态性和运行时的多态性 B. 编译时的多态性可通过函数重载实现 C. 运行时的多态性可通过模板和虚函数实现 D. 实现运行时多态性的机制称为动态绑定 3.在C++语言中,数据封装要解决的问题是( D ) A. 数据的规范化 B. 便于数据转换 C. 避免数据丢失 D. 防止不同模块之间数据的非法访问 4.使用private修饰的成员变量,以下说法正确的是( A ) A. 只能由本类中的函数使用,不能被外面的程序所访问。 B. 可以由本类中的函数使用,也可以被外面的程序所访问。 C. 只能由本类和派生类中的函数使用。 D. 可以在主函数中使用。 5.对类的构造函数和析构函数描述正确的是( A ) A. 构造函数可以重载,析构函数不能重载 B. 构造函数不能重载,析构函数可以重载 C. 构造函数可以重载,析构函数也可以重载 D. 构造函数不能重载,析构函数也不能重载 6.下面对静态数据成员的描述中,正确的是( A ) A. 静态数据成员是类的所有对象共享的数据 B. 类的每个对象都有自己的静态数据成员 C. 类的不同对象有不同的静态数据成员值 D. 静态数据成员不能通过类的对象调用 7.在VC++语言类体系中,不能被派生类继承的有( B ) A. 转换函数 B. 构造函数 C. 虚函数 D. 静态成员函数 8.下面关于句柄正确的说法是( A ) A. 句柄是一个标识Windows资源和设备等对象的变量。 B. 句柄是用户程序自定义的数据类型。 C. 用户程序使用句柄时不需要定义。 D. 句柄仅仅是一个抽象的概念,程序中不能使用句柄。 9.下面关于动态链接库正确的说法是( B ) A. 动态链接库提供的函数,在编译阶段能够连接到应用程序中。 B. 动态链接库提供的函数,在运行阶段能够连接到应用程序中。 C. 动态链接库本身不能单独设计、编译和调试。 D. 动态链接库的使用使得程序缺乏灵活性。 10.下面关于MFC应用程序中InitInstance函数正确的说法是( D ) A. 该函数由用户定义。

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

应用文写作考试试题及答案解析

应用文写作考试 一、多项选择题 1. 适用于报告写作的事项有(ACE )0 A. 向上级汇报工作,反映情况 B. 向下级或有关方面介绍工作情况 C. 向上级提出工作建议 D. 答复群众的查询、提问 E. 答复上级机关的查询、提问 2. 工作报告的内容包括(ACDE )。 A. 经常性的工作情况 B. 偶发性的特殊情况 C. 向上级汇报今后工作的打算 D. 对上级机关的查问做出答复 E. 向上级汇报的工作经验 3. 适合作报告结尾的习惯用语有(AC )。 A. “特此报告” B. “以上报告,请批复” C. “以上报告,请审示” D. “请批准” E. “如无不妥,请批准” 4. 适合请示的事项有(BCDE )。 A. 向上级汇报工作情况,请求上级指导 B. 下级无权解决的问题,请求上级机关作出指示 C. 下级无力解决的问题,请求上级机关帮助解决 D. 按规定不能自行处理,应经上级批准的事项 E. 工作中出现的一些涉及面广而下级无法独立解决必须请求上级机关协调和帮助的问题 5. 下列事项中,应该用请示行文的有(ACD)。 A. XX县教育局拟行文请求上级拨款修复台风刮毁的学校 B. XX县政府拟行文向上级汇报本县灾情 C. XX集团公司拟行文请求上级批准引进肉食品加工自动化生产线 D. XX海关拟行文请求上级明确车辆养路费缴纳标准 E. XX市政府拟行文向上级反映农民负担增加的情况 6. “请示”应当(AC )0 A. 一文一事 B. 抄送下级机关 C. 一般只写一个主送机关 D. 不考虑上级机关的审批权限和承受能力 7. 下列标题中正确的有(BDE )o A. XX分公司关于请求批准开发新产品的报告 B. XX县人民政府关于解决我县高寒山区贫困户移民搬迁经费的请示 C. XX县人民政府关于请求将XX风景区列为省级自然保护区的请示报告

《C面向对象程序设计》谭浩强版复习总结

第一章C++ 基础 endl 换行并刷新输出流 setw(n) 设置字段位数为n hex,oct,dec 十六进制,八进制,十进制表示 setfill 定义填充字符 setprecision 定义浮点数的精度 left,right 左对齐,右对齐 showpoint 强制显示小数点以及全部尾部0 C++通过给常量命名的方式定义常量: const<数据类型名><常量名>=<表达式> 用const定义的标识符常量时,一定要对其初始化。在说明时进行初始化是对这种常量置值的唯一方法,不能用赋值运算符对这种常量进行赋值。 函数声明的一般形式为 函数类型函数名(参数表) 函数模板的定义 template 函数定义 例子:template T max(T a,T b){ return(a>b)? a:b; } 定义函数模板时可以使用多个类型参数,每个类型参数前面只需加上关键字typename或class,用逗号分隔: template

例子:template T1 max(T1 a,T2 b){ return (a>b) ? a : (T1)b; } 有默认参数的函数:实参与形参的结合是从左至右进行的,因此指定默认值的参数必须放在形参列表中的最右端 引用 定义对变量起另外一个名字(别名alias),这个名字称为该变量的引用。 <类型> &<引用变量名> = <原变量名>; 其中原变量名必须是一个已定义过的变量。如: int max ; int &refmax=max; refmax并没有重新在内存中开辟单元,只是引用max的单元。max与refmax在内存中占用同一地址,即同一地址两个名字。 对引用类型的变量,说明以下几点: 1、引用在定义的时候要初始化 2、对引用的操作就是对被引用的变量的操作。 3、引用类型变量的初始化值不能是一个常数。 4、一旦引用被声明,它就不能再指向其它的变量。 5、对引用的初始化,可以用一个变量名,也可以用另一个引用。 6、引用同变量一样有地址,可以对其地址进行操作,即将其地址赋给一指针。 当&m的前面有类型符时(如int &m),它必然是对引用的声明;如果前面无类型符(如cout<<&m),则是取变量的地址。 7、对常量(用const声明)的引用使用如下方式: int i=5; const int &a=i;

c+面向对象程序设计试题和答案题目

系名___ ___ ___ ___ 班级___ ___ ___ ___姓名___ ___ ___ ___学号___ ___ ___ ___ 密 封 线 内 不 答 题 一、填空题(每空1分,共14分) 1、观看以下程序: class point{ public: void show() {cout<<”point”<

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

word考试试题和答案解析

word考试试题和答案 一、选择题 1.在Word中,单击下面四个常用工具栏中的按钮,可以打开一个下拉列表,该按钮是: (A)显示比例(B)拼写检查(C)帮助(D)新建 2.在Word窗口的工作区中,闪烁的垂直条表示: (A)鼠标位置(B)插入点(C)键盘位置(D)按钮位置 3.在Word中,不打印却想查看要打印的文件是否符合要求,可单击: (A)"打印预览"按钮(B)"文件"按钮 (C)"新建"按钮(D)"文件名"按钮 4.下列操作中,执行不能选取全部文档。 (A)执行"编辑"菜单中的"全选"命令或按Ctrl+A组合键 (B)将光标移到文档的左边空白处,当光标变为一个空心箭头时,按住Ctrl键,单击鼠标 (C)将光标移到文档的左边空白处,当光标变为一个空心箭头时,连续三击鼠标

(D)将光标移到文档的左边空白处,当变为一个空心箭头时,双击鼠标 5.把单词cta改成cat,再把teh改成the后,单击"撒消上一次"按钮会显示: (A)cta (B)cat (C)teh (D)the 6.下列操作中,执行不能在Word文档中插入图片。 (A)执行"插入"菜单中的"图片"命令 (D)使用剪切板粘贴其他文件的部分图形或全部图形 (C)使用"插入"菜单中的"文件"命令; (D)使用"插入"菜单中的"对象"命令 7.要改变文档中单词的字体,必须: (A)把插入点置于单词的首字符前,然后选择字体 (B)选择整个单词然后选择字体 (C)选择所要的字体然后选择单词 (D)选择所要的字体然后单击单词一次 8.Word把格式化分为等3类。 (A)字符、段落和句子格式化(B)字符、句子和页面格式化 (C)句子、页面格式和段落格式化(D)字符、段落和页面格式化

C面向对象程序设计教程第版陈维兴林小茶课后习题答案及解析

C++面向对象程序设计教程课后题答案 1.1 什么是面向对象程序设计? 面向对象程序设计是一种新的程序设计范型.这种范型的主要特征是: 程序=对象+消息 面向对象程序的基本元素是对象。 主要结构特点是: 第一,程序一般由类的定义和类的使用两部分组成; 第二,程序中的一切操作都是通过向对象发送消息来实现的。 1.2 什么是对象?什么是类?对象与类之间的关系是什么? 对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。 类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。 类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。 1.3 现实世界中的对象有哪些特征?请举例说明。 现实世界中的对象具有以下特征: 1) 每一个对象必须有一个名字以区别于其他对象; 2) 用属性来描述对象的某些特征; 3) 有一组操作,每组操作决定对象的一种行为;

4) 对象的行为可以分为两类:一类是作用于自身的行为,另一类是作用于其他对象的行为。 例如一个教师是一个对象。每个教师对象有自己的名字来和别的教师区别。教师具有编号,姓名,年龄,职称,专业等属性。教师拥有走路,吃饭,授课等行为操作。走路,吃饭是作用于自身的行为,授课是作用于其他对象的行为。 1.4 什么是消息?消息具有什么性质? 一个对象向另一个对象发出的请求成为“消息”。 消息具有以下3个性质: 1) 同一个对象可以接收不同形式的多个消息,做出不同的相应; 2) 相同形式的消息可以传递给不同的对象,所做出的响应可以是不同的; 3) 对消息的响应并不是必须的,对象可以响应消息,也可以不响应。 1.5 什么是抽象和封装?请举例说明。 抽象是将有关事物的共性归纳、集中的过程。 例如:把所有具有大学生学籍的人归为一类,成为“大学生”,这就是一个抽象。 封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐藏对象的内部细节。 例如:每一台洗衣机都有出厂日期、机器编号等属性,也有启动、暂停、选择等操作。人们在使用洗衣机的时候只需要按下对应的按钮,而不用关心具体的内部实现。这就是封装。 1.6 什么是继承?请举例说明。 继承就是允许派生类使用基类的数据和操作,同时,派生类还可以增加新的操作和数据。

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

公务员考试试题及答案详解

1、给定资料3-6缉拿了我国传统节日被“淡化”和“异化”的诸多现象,请指出具体表现。(25分)要求:内容全面,观点明确,逻辑清晰,语言准确,不超过300字。 解析:单一式概括题 要求中出现逻辑清晰,需要对淡化和异化进行分类概括。 淡化主要是在材料三、四中,异化主要在材料五、六。 淡化:不少人特别是年轻人不知道节日文化的内涵,节日生活空荡荡,无事可做。对传统民俗遗忘,节日氛围缺失,节日以吃为主要基调,节日主要文化活动是看电视。 异化:传统节日变成了社交资源的主要契机,节日食品,节日传统式微,对文化符号和功能意义曲解或淡忘,对传统节日事象妄谈。 2、根据给定资料判断并分析下列观点的正误,并简要说明理由。(20分) 解析:综合分析题。此题只需要对两个观点判断对错,并进行分析即可。 第一个观点是错误的。原因:传统是被不断发明、生产和再生产出来的,现有的传统并非一成不变的。今天出现的文化现象,实际上也正在为促成向后延续的传统增加新的因素。在工业化和城市化面前,传统文化的不断创新,会使文化得到进一步传承、发展、弘扬。 第二个观点是正确的。在当前的文化语境下,不少人特别是年轻人不知道节日文化的内涵,节日生活空荡荡,无事可做,即使“申遗”成功,也不会引起人们对于传统节日文化的重 视。 3、某公益组织与策划一次名为“月满中秋”的公益活动,向全社会发出重视传统节日的文 化倡导。请你写出该倡议书的主要内容。(20分) 要求:目标清楚,内容具体,倡议具有可操作性,300字左右。 解析:此题题目要求中明确提出倡议具有可操作性,因此在作答中侧重倡议书内容,以对策为主。 倡议:1、保护传统文化。要珍爱中华民族的优良传统,在全球文化交融中更加自觉地运 用多种形式保护传统文化,传承传统文化。2、过好传统节日。配合国务院把传统节日纳入法定节日的举措,过好各具特色的民族节日,积极开展节庆文体娱乐活动。3、弘扬传统美德。以过好节日为载体,大力弘扬庄敬自强、孝老爱亲、家庭和睦、重诺守信等传统美德,弘扬爱国守法、明礼诚信、团结友善、勤俭自强、敬业奉献的公民基本道德规范。4、锻造民族精神。在新的形势下自觉发扬爱国主义精神、包容和谐的精神、扶助友爱的精神、刻苦耐劳的精神、革故鼎新的精神,增强民族自信心、自豪感。5、发展文化产业。依托传统节日资源,发展节庆用品生产、文化艺术展演、旅游观光等产业,促进传统文化现代化,推动优秀传统文化走出国门,走向世界。 4、南宋思想家朱熹曾说:自敬,则敬之;自慢,则人慢之。请你从给定的资料处罚,结 合实际,以“增强民族自信重建节日文化”为标题,写一篇文章谈谈自己的体会与思考。(35分)要求:主题正确,内容丰富,论证深入,语言流畅900-1100字。 解析:为命题式作文,标题为“增强民族自信重建节日文化”。因为题目内容偏正面,因 此适宜写政论文。题目中虽然谈的是重建节日文化,但是主旨还是谈的对于传统文化的传承。只要在文章中谈到对节日文化重建,对传统文化传承,均可。 答:当今社会,小到个人、企业,大到国家都开意识到文化的重要。曾几何时,中华文化有如一丝耀眼的曙光,照亮了人类文明的蛮荒大地,从此便一直站在人类文明发展的最前沿,引领着人类文化的进步和繁荣,形成了自信积极的文化自信心。然而自鸦片战争以降,在西方军事、科技、经济和文化猛烈冲击之下,中华文化逐渐丧失了自信心,不断地徘徊在盲目自大和妄自菲薄的怪圈里。 重建文化自信,不能靠吃老本,而必须依靠创新。我国有着五千年光辉灿烂的历史,也有着可与日月争辉、能同天地齐寿的文化成果,但不可否认的是,文化是不断发展、变化与革新

《面向对象程序设计C 》期末考试试卷

《面向对象程序设计C++》期末考试试卷 一、选择题(每小题3分,共48分。) 01、下列关于C++函数的叙述中,正确的是( C )。 A)每个函数至少要具有一个参数 B)每个函数都必须返回一个值 C)函数在被调用之前必须先声明 D)函数不能自己调用自己 02、下列关于类和对象的叙述中,错误的是( A )。 A)一个类只能有一个对象 B)对象是类的具体实例 C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型与变量的关系 03、在C++中,用于实现运行时多态性的是( D )。 A)内联函数 B)重载函数 C)模板函数D)虚函数 04、下列关于运算符重载的叙述中,正确的是( B )。 A)通过运算符重载,可以定义新的运算符 B)有的运算符只能作为成员函数重载 C)若重载运算符+,则相应的运算符函数名是+ D)重载二元运算符时,必须声明两个形参 05、对于语句 cout<

C面向对象程序设计课程设计报告

《C++面向对象程序设计》课程设计报告题目:分数计算器设置 班级: K0312415 专业:计算机科学与技术 学号: 姓名:周林 指导教师: 小组成员:周林,张齐满 二O一三年 10 月 15 日

一、课程设计问题描述 分数计算器设计是高等学校教务管理的重要组成部分,其内容较多,为了简化计论, 要求设计的管理系统能够完成以下功能: (1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。 (2)输入/输出:对流提取和流插入运算符进行重载。 (3)计算功能:可进行分数的加、减、乘和除法运算。 (4)化简功能:将分数化简为最简分数。 (5)异常处理功能:分数中分母不能为零。 (6)菜单功能:每种功能的操作都是在菜单中进行相应选择。 二、课程设计目的和要求: 经过一个学期的《C++面向对象程序设计》课程的学习,已经有了一定地程序设计基础,但是要学好C++面向对象程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。 三、系统设计(算法分析) 1、系统由5功能,可分别执分数的.加法运算,减法运算,.乘法运算和除法运算,还可以将分数化简。 1.加法运算可计算两个分数相加。 2.减法运算可计算两个分数相减。 3.乘法运算可计算两个分数相乘。 4.除法运算可计算两个分数相除。 5.化简运算可计算一个分数化简。 2、流程图

3、分数计算器设置各函数的功能和实现的相关功能由对应的函数来实现。 (1)函数jia() (2)函数jian() (3)函数cheng()实现分数乘法运算。 (4)函数chu()实现分数除法运算。 (5)函数shuchu()实现分数的输出和化简。 四、程序源代码 pp : Defines the entry point for the console application.

相关文档
最新文档