C++统考试卷题 含答案 想通过做题而提高自己的同学请收集下来
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
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: