计算机知识更多的是上级操作,同时也不容忽视基础知识的积累。为了帮助参加《计算机等级考试》的朋友们,我们考吧网整理了一些关于计算机等级考试模拟试题,希望你能够喜欢同时也希望对你有所帮助。汇编的试题如下:
1.下面程序段的运行结果是
void main()
{ int t, a, b, c;
a=1;b=2;c=2;
while(a
{ t=a;a=b;b=t;c--;}
cout << a << "," << b << "," << c; }
A)1,2,0
B)2,1,0
C)1,2,1
D)2,1,1
2.下列程序中画线处应填入的语句是
class Base
{ public:
void fun(){cout<<"Base of fun"<
class Derived:public Base
{ void fun()
{ //显示基类的成员函数fun
cout<<"Derived of fun"<
A)fun();
B)Base.fun();
C)Base::fun();
D)Base->fun();
3.下面程序输出的结果是
#include
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout << a[2-i][i]<<""; }
A)1 5 9
B)7 5 3
C)3 5 7
D)5 9 1
4.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是
A)bdgcefha
B)gdbecfha
C)bdgaechf
D)gdbehfca
5.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
A)栈
B)堆
C)数组
D)链表
6.下面程序的结果为
#include
int c;
class A
{ private:
int a;
static int b;
public:
A(){a=0; c=0;}
void seta(){a++;}
void setb(){b++;}
void setc(){c++;}
void display(){cout << a << " " << b << " " << c;} };
int A::b = 0;
void main()
{
A a1,a2;
a1.seta();
a1.setb();
a1.setc();
a2.seta();
a2.setb();
a2.setc();
a2.display();
}
A)1 2 1
B)1 2 2
C)1 1 2
D)2 2 2
7.下列描述中哪个是正确的?
A)私有派生的子类无法访问父类的成员
B)类A的私有派生子类的派生类C无法初始化其祖先类A对象的属性,因为类A的成员对类C是不可访问的
C)私有派生类不能作为基类派生子类
D)私有派生类的所有子孙类将无法继续继承该类的成员
8.下列关于构造函数说法不正确的是
A)构造函数必须与类同名
B)构造函数可以省略不写
C)构造函数必须有返回值
D)在构造函数中可以对类中的成员进行初始化
编辑推荐: