C++统考试卷题 含答案 想通过做题而提高自己的同学请收集下来

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

河南大学计算机与信息工程学院2007-2008学年第二学期期末自测《高级语言程序设计》试卷

一、选择题

1、在C++语言中,自定义的标识符(D)

A)能使用关键字并且不区分大小写

B)不能使用关键字并且不区分大小写

C)能使用关键字并且区分大小写

D)不能使用关键字并且区分大小写

2、定义如下变量:int i=2,j=3;,则i/j的结果为(B)

A)0.66667 B)0 C)0.7 D)0.666666

3、sizeof(double)的值为(A )

A)整型 B)双精度 C)字符 D)不合法

4、下列运算符中,优先级最低的是(D)

A)! B)+ C)/ D)=

5、在for(int x=0,y=0;!x&&y<=5;y++)语句中,执行循环的次数是( C) A)0 B)5 C)6 D)无次数

6、在int a=10,*p=&a;语句中,p的值是:(C)

A)10 B)p的地址值 C)a的地址值 D)无意义

7、当一个函数无返回值时,函数的类型应为(B)

A)任意 B)void C)int D)char

8、定义如下一维数组:int a[5],*p=a;,则下列描述错误的是(B)A)表达式p=p+1是合法的 B)表达式a=a+1是合法的

C)表达式p-a是合法的 D)表达式a+2是合法的

9、设x和y均为bool量,则x&&y为真的条件是(D)

A)它们均为假 B)其中一个为假

C)其中一个为真 D)它们均为真

10、两个变量定义不能同名,是因为(A)

A)这两个变量定义在同一作用域中

B)这两个变量定义在同一文件中

C)一个定义在main函数中,一个定义在子函数中

D)以上说法均不正确

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

A)重载函数必须具有不同的返回值类型

B)重载函数形参个数必须不同

C)重载函数必须有不同的形参列表

D)重载函数名可以不同

12、若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是(D)

A)6 B)5 C)4 D)3

13、下列关于构造函数的描述中,错误的是(D)

A)构造函数可以设置默认参数

B)构造函数在定义类对象时自动执行

C)构造函数可以是内联函数

D)构造函数不可以重载

14、下列描述中,正确的是(B)

A)虚函数是一个static 类型的成员函数;

B)抽象类是指具有纯虚函数的类;

C)虚函数是一个非成员函数

D)抽象类可以说明其对象

15、已知“+”运算符以成员形式重载,则表达式obj1+obj2被c++编译器解释为(A)

A)obj1.operator+(obj2);

B)obj2.operator+(obj1);

C)operator+(obj1,obj2);

D)+(obj1,obj2);

二、程序填空

1、下面程序将数组a中的数据按逆序存放。

#include

const int M=8

void main(){

int a[M],i,j,t;

for(i=0;i>a[i]

i=0;j=M-1;

while(i

t=*(a+i);a[i]=a[j];a[j] =t;

i++;j--;

}

for(i=0;i

cout<<*(a+i)<<’’;

}

2、请补充完整下面类说明中的运算符重载函数。

#include

class Sample{

int n;

public:

Sample(){}

Sample(int i){ n=i;}

(4)(Sample s){

(5)

(6)

}

void disp(){cout<<"n="<

};

3、在划线处填上适当的语句,完成下列程序。

#include

class Point{

public:

Point(double a,double b,double c){X=a;Y=b;Z=c;}

double Getx(){return X;}

double Gety(){return Y;}

double Getz(){return Z;}

private:

double X;

protected:

double Y,Z;

};

class Line:public Point {

public:

Line(double a,double b,double c,double d):Point(a,b,c) { K=d;}

void show(){

cout<

cout<

cout<

cout<

}

private:

相关文档
最新文档