面向对象程序设计b卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》课程试题(B卷)

本试卷适用于2016级信息与计算科学专业

(时量:120分钟;总分为100分)

命题人:戴亚滨

注意:1、所有答案和解答均应写在答题纸上,答在试卷上不记分

2、答案必须写明题目序号,并按题号顺序答题

3、请保持行距,保持卷面整洁

一、选择:(每题2分,共20分)

1.下列变量名中,()是合法的。

A CHINA

B byte-size

C double

D A+a

2.C++的数组定义可以有多种形式。下面定义中不正确的是:____

A. char ac[4];

B. char ac[4] = ['a','d','e'];

C. char ac[] = {'a', 'd', 'e'};

D. char ac[] = "ade";

3.下列()是正确的语句。

A ;

B a=17

C x+y

D cout<<"\n"

4.循环while(int i=0) i--;执行次数是()。

A 0

B 1

C 5

D 无限

5.设int f(int);和int g(int);是函数f和g的原形,以下将f作为语句调用的是()。

A g(f(3));

B f(g(3));

C g(f(3)+2);

D p= f(g(3)+1);

6.设int * p2=&x,* p1=a;p2= *b;则a和b的类型分别是()。

A int * 和int

B int * 和int **

C int 和int *

D int * 和int *

7.设int x;,则经过()后,语句*px=0;可将x值置为0。

A int * px;

B int const * px=&x;

C int * const px=&x;

D const int * px=&x;

8.设void f1(int * m,long & n);int a;long b;则以下调用合法的是()。

A f1(a,b);

B f1(&a,b);

C f1(a,&b);

D f1(&a,&b);

9.C++的代码注释有两种形式。下面代码片断运行后,a的值为_____

a = /* a= 3 */ 2;

// a ++

a++;

b = 2; //will add b to a

/**

a += b;

*/

a += b;

A. 3

B. 4

C. 5

D. 6

10.使用操作符setw对数据进行格式输出时,需要包含()文件。

A iostream.h

B fstream.h

C iomanip.h

D stdlib.h

二、程序理解题(20分)

1.写出下列程序的执行结果。

# include

void fun(int,int,int * );

void main()

{

int x,y,z;

fun (2,3,&x);

fun (4,x,&y);

fun (x,y,&z);

cout<

}

void fun(int a,int b,int * c )

{ b*=a;*c=b-a;}

2.下列程序读入一个文件aaa.txt的数据到向量中,文件中为一些整数,要判断向量中的元素有多少个两两相等的数对,请将程序补充完全。

# include

# include

# include ________

uing namespace std;

void main()

{ ifstream in(_______________);

vector s;

for(int a; in>>a;) __________

int pair=0;

for(int i=0;i

for(int j=i+1;j<_______;j++)

if(________)pair++;

cout<

三..写出下列程序的运行结果。(每题10分,共20分)

1. #include

using namespace std ;

class studentID{

int value ;

public:

studentID(int id=0){

value=id;

cout<<”assigning student id “<

}

};

Class student {

String name;

StudentID id ;

Public:

student (string n=”no name “, int ssID ): id( ssID),name(n){

cout<<”constructing student “<

}

};

Int main(){

student s (“randy”,98);

相关文档
最新文档