
2006年9月全国计算机等级考试二级C语言笔试试题及答案
(28)有如下程序
#include
using namespace std;
int i=1;
class Fun{
public;
static int i;
int value(){return i-1}
int value ()const{return i+1;}
};
int Fun;;i=2;
int main(){
int i=3;
Fun Fun1
const Fun fun2;
return 0;
}
若程序的输出结果是:
123
则程序中下划线处遗漏的语句是______。
A)、cout<
B)、cout<
C)、cout<
D)、cout<
(29)有如下程序
#include
using namespace std;
class Obj{
static int i;
public:
Obj(){i++;}
~Obj(){i--;}
static int getVal(){teturn i;}
};
int Obj::i=0;
void f (){Obj ob2;cout F(); Obj*ob3=new Obj;cout 程序的输出结果是______。 A)、232 B)、231 C)、222 D)、221 (30)有如下程序 #include using namespace std; class Base{ protected; Base(){cout<<’A’;} Base(char c){cout<}; class Derived; public Base{ public: Derived(char c ){cout <}; int main(){ Derived d1(‘B’); return 0; } 执行这个程序屏幕上将显示输出______。 A)、B B)、BA C)、AB D)、BB (31)有如下类定义: class MyBase{ int k; public; MyBase(int n=0):k(n){} int value()const{return k;} }; class MyDerived; MyBase{ int j; public; MyDerived(int i): j(i){} int getK()const {return k;} int gutj()const{return j;} }; 编译时发现有一处语法错误,对这个错误最佳准确的描述是 A)、函数getK 试图访问基类的私有成员变量K B)、在类MyDerived 的定义中,基类名MyBase 前缺少关键字public、protected 或private C)、类MyDerived 缺少一个无参的构造函数 D)、类MyDerived 的构造的数没有对基数数据成员K 进行初始化 (32)在一个派生类对象结束其生命周期时 A)、先调用派生类的析构函数后调用基类的析构函数 B)、先调用基类的析构函数后调用派生类的析构函数 C)、如果基数没有定义析构函数,则只调用派生类的析构函数 D)、如果派生类没有定义析构函数,则只调用基类的析构函数 (33)有如下的运算重载函数定义: Double operator+(int i, int k){return double(i+k);} 但定义有错误,对这个错误的最准确的描述是______。 A)、+只能作为成员函数重载,而这里的+是作为非成员函数重载的 B)、两个int 型参数的和应该是int 型,而这里将+的返回类型声明为double C)、没有将运算符重载函数声明为某个类的友元 D)、C++已经提供了求两个int 型数据之和运算符+,不能再定义同样的运算符 (34)语句ofstreamf(“SALARY.DAT”,ios_base::app)的功能是建立流对象f,并试图打开文件SALARY.DAT 与f 关联,而且______。 A)、若文件存在,将其置为空文件;若文件不存在,打开失败 B)、若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 C)、若文件存在,将文件指针定位于文件首;若文件不存在,打开失败 D)、若文件存在,打开失败;若文件不存在,建立一个新文件 (35)有如下程序 #include using namespace std; class A{ public: virtual Void funcl(){cout<< “A1”;} void fune2(){cout<< “A2”;} }; class B: public A{ public: void func1(){cout<< “B1”;} void func2(){cout<< “B2”;} }; Int main(){ A*p=new B; p->funcl(); p->func2(); retum0; } 运行程序,屏幕上将显示输出______。 A)、B1B2 B)、A1A2 C)、B1A2 D)、A1B2
