东大飞翔资料团队
飞翔期末复习资料
非电类C++
飞翔资料团队:15298378587 QQ交流群:221892703
东大飞翔资料长期为东大学子提供第一手的复习资料,以及班级代打印业务。绝密高数转系试卷、绝密C++原版试题、、、更多精彩欢迎加入QQ交流群。飞翔资料给你不一
样的精彩!
东 南 大 学 考 试 卷
课程名称
C++程序设计
考试学期 03-04-2
得分
考试形式 开、闭、半开
考试时间长度 120分钟 共 7页
说明:(1)请在答题纸上答题,答题结束后,保留试卷,仅交答题纸。
一. 选择题(以下各题均只有一个正确答案,每题1分,共20分)
1、 设有说明int b[4][4],以下不能等价表示元素b[3][3]的是: (6)
A. *&b[3][3] B. (*(*(b+3))+3) C. *(b[3]+3) D. *(*(b+3)+3) 2、 以下语句中不正确的是 (12) 。
A) int *p=0 B) float p=(float)50 ;
C) int *p=new 50 D) float *p=new float [50];
3、 设s和t分别为指向两个长度相同的字符数组指针,则循环语句while( (13) )可以正
确实现字符串t到s的完整复制功能。
A)*s=*t && t!=0 B) s++=t++ &&*t!=0 C)*(++s)=*(++t) D)*s++=*t++ 4、 设有以下定义:
class Ball : public Circle { double r ; public : ……. }
则正确的描述为 (14) 。 A)Circle是Ball的派生类 B)r是Circle的数据成员 C)Ball是Circle的派生类 D)r是Ball和Circle共同的数据成员
5、 当数组名为函数的实参时,它传递给函数的是 (15) 。 A)数组的首地址 B)数组名 C)数组第一个元数值 D)数组全部元数
6、 C++中多态性包括两种:编译时和运行时的。运行时多态性是通过 (16) 实现的。 ①函数重载 ②运算符重载 ③ 类继承关系 ④ 动态链接 ⑤虚函数 A)①和② B)③和⑤ C)④和⑤ D)③和④ 7、 下列有关运算符重载的叙述正确的是 (17) 。
A.非静态成员函数重载运算符时带this指针
B.友元函数重载运算符时带this指针
C.成员函数与友元函数重载运算符时都不带this指针
D.用成员函数与友元函数重载同一运算符时,两者的参数类型与参数个数相同
8、 设有以下说明语句:
char s1[20]=”hello”,s2[20]=”China”,const char *ptr=s1; 以下语句中不符合C++语法规则的语句是 (18) A.strcpy(s2 , ptr)
B. ptr=s2
C. ptr=ptr+4
D. *ptr =*s2
9、 以下test类中定义了四个函数,分A、B、C、D四行书写。没有错误的函数定义是(3)
行
A) A行 B) B行 C) C行 D) D行 class test{
private: int a; public: int b;
friend int s1(int x,test &y){x=a;return y;} //A test(int x=0,int y=0){a=x;b=y;} //B
static void Show(int x, test &z){b=a=x;cout< 10、 设有数组说明int a[10],数组中各元素已含有如下数据: 数组元素: a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] 元素的值: 9 4 12 8 2 10 7 5 1 3 以下 (11) 不能正确访问该数组的数组元素。 A)a[a[0]] B)a[a[2]] C)a[a[1]+a[9]] D)a[a[8]+a[2]] 11、 若有以下语句,则下面 (15) 是正确的描述 static char x[ ]=”12345”; static char y[ ]={‘1’,’2’,’3’,’4’,’5’}; A) x数组和y数组的长度相同 B) x 数组长度大于y数组长度 C) x 数组长度小于y数组长度 D) x 数组等价于y数组 12、 设有宏定义如下: #define MIN(x,y) (x)>(y)?(x):(y) #define T(x,y,r) x*r*y/4 则执行以下语句后,s1、s2的值分别为 (23)。 int a=1,b=3,c=5,s1,s2; s1=MIN(a=b,b-a); s2=T(a++,a*++b,a+b+c); A) 3 27 B)27 3 C) 24 1 D)3 24 13、 若定义类A: class A{ public: A(int x=0); ? }; 执行语句“A a(4) , b[3] ,* p[2] ;”,则自动调用该类的构造函数的次数为 (20) 。 A.6 14、 有关虚函数的说法正确的是:(5) A)虚函数是虚设的函数,它没有函数体; B)虚函数必须是一个类的成员函数 C)含有虚函数的类称为抽象类 D)析构函数和构造函数都可以是虚函数 15、 设有说明:char s1[10] *s2=s1,则以下正确的语句是: (2) B. 4 C. 3 D. 1 A. s1[]=”computer” B. s1[10]=”computer” C. s2=”computer” D. *s2=”computer” 16、 。 A、name[0]+3 B、*name+3 C、*(name+3) D、name[4] 17、 如果在main函数中定义了数组int a[15],在赋值后调用一个排序函数为a数组排序, 那么下面给出的排序函数参数定义 可正确地将数组a及其大小传递过来? A、sort ( int x[ ], int n) B、sort( int x[15 ] ) C、sort( int &x, int n) D、sort( int &x[15] ) 1.若有说明语句char *name=\则获取串中的字符's'的正确方法是 18、 若定义函数long int func(int s){……},该循环体中有一条语句 return s*func(s-1); 则此函数是一个 。 A、递推函数 B、递归函数 C、迭代函数 D、嵌套函数 19、 关于类的下列说法中, 是正确的。 A、 系统在程序运行时为定义的类分配存储空间 B、 只有在定义了类的对象后,系统才为类分配存储空间 C、 在程序执行时,系统为类的对象分配存储空间 D、 一个类的所有对象(实例)共享同一块内存区域 二. 阅读程序,回答问题(共32分) 1. (本题3分) #include A(int a,int b){x=a; y=b; cout<<\ A(){ x=3; y=4; cout<<\
相关推荐: