文档介绍:第 1 页
全国计算机等级考试二级笔试试卷
公共基础知识及语言程序设计
(考试时间90分钟,满分100)分)
2004年9月全国计算机等级考试二级笔试试卷
一、选择题((1)~(35)每小题2分,共70分)
下列各题A)',';
0;
程序执行后的输出结果是
A)1,2,1,2, B)1,2,2,3, C)2,0,3,0, D)1,0,2,0,
(20)已知函数f的原型是: f( *a, ); 变量v1、v2的定义是: v1 v2;,正确的调用语句是
A) f(v1, 2); B) f(v1, v2);
C) f(1, v2); D) f(1, 2);
(21)有以下类定义
第 5 页
(){<<1;}
则执行语句 a, b[2], *p[2];后,程序的输出结果是
A)11 B)111 C)1111 D)11111
(22)关于友元,下列说法错误的是
A)如果类A是类B的友元,那么类B也是类A的友元
B)如果函数()被说明为类A的友元,那么在()中可以访问类A的私有成员
C)友元关系不能被继承
D)如果类A是类B的友元,那么类A的所有成员函数都是类B的友元
(23)关于动态存储分配,下列说法正确的是
A)和是语言中专门用于动态内存分配和释放的函数
B)动态分配的内存空间也可以被初始化
C)当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用释放内存空间
D)当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用
(24)有以下程序
( n){ = n;}
拷贝构造函数
( p)
(p);
1(10), 2(0);
3(1);
2(3);
0;
第 6 页
程序执行时,类的拷贝构造函数被调用的次数是
A)5 B)4 C)3 D)2
(25)在公有派生的情况下,派生类中定义的成员函数只能访问原基类的
A)公有成员和私有成员 B)私有成员和保护成员
C)公有成员和保护成员 D)私有成员、保护成员和公有成员
(26)在中用来实现运行时多态性的是
A)重载函数 B)析构函数
C)构造函数 D)虚函数
(27)一个类可以同时继承多个类,称为多继承。下列关于多继承和虚基类的表述中,错误的是
A)每个派生类的构造函数都要为虚基类构造函数提供实参
B)多继承时有可能出现对基类成员访问的二义性问题
C)使用虚基类可以解决二义性问题并实现运行时的多态性
D)建立最派生类对象时,虚基类的构造函数会首先被调用
(28)在一个类体的下列声明中,正确的纯虚函数声明是
A) ()=0; B) ()=0;
C) (); D) () { }
(29)在下面的运算符重载函数的原型中,错误的是
A) - (, );
B) ();
C) : - ();
D) - (, );
(30)下列是模板声明的开始部分,其中正确的是
第 7 页
A) <T>
B) < T12>
C) < T1, T2>
D) < T1 T2>
(31)执行语句序列
后,如果文件打开成功显示“”,否则就显示“F厶n。”。由此可知,上面语句的...
处的表达式应是
A )() 或 B )() 或
C )() 或 D )() 或
(32)流中重载的运算符>>是一个( )
A)用于输出操作的非成员函数 B)用于输入操作的非成员函数
C)用于输出操作的成员函数 D)用于输入操作的成员函数
(33)有以下类定义
( x = 0, y = 0) { = x; = y; }
下列语句中会发生编译错误的是
A) ; ();
B) ; ();
C) ; (l, 2);
D) ; (l, 2);
(34)有以下类定义
()(0)('#')() { }
下列类对象定义语句中错误的是
A) ;
第 8 页
B) (11, "");
C) (12, 'm');
D) (12);
(35)有以下程序
( r =0, i =0)(r), (i) { }
+( c)
a = (l, 1) + (5);
<< () << '+' << () <<'i' << ;
0;
程序执行后的输出结果是
A