1. 下列程序的输出结果为:
(B)
#include<iostream.h>
void main()
{
char* a[ ] = { "hello", "the", "world"};
#include<iostream.h>
void main()
{
char* a[ ] = { "hello", "the", "world"};
char** pa = a;
pa++;
cout<<”*pa<<endl;
}
A) theworld B) the C) ello D) ellotheworld
2. 已知二叉树后序遍历序列是 bfegcda ,中序遍历序列是 badefcg ,它的前序遍历序列是:
(B)
A) abcdefg B) abdcefg C) adbcfeg D) abecdfg
3. 栈和队列的共同特点是:
(C)
A) 都是先进先出 B) 都是先进后出
C) 只允许在短点处插入和删除元素 D) 没有共同点
4. 下面程序的运行结果为:
(A)
#include <iostream.h>
void main()
{
int a, x;
for(a = 0, x = 0; a<=1 && !x++; a++)
{
a++;
}
cout<< a << x <<endl;
}
A) 21 B) 22 C) 32 D) 41
5. 下列选项,不正确的是
:(B) while后没有分号
A) for(int a=1; a<=10; a++);
B) int a=1;
do
{
a++;
}while(a<=10)
C) int a=1;
while(a<=10)
{
a++;
}
D) for(int a= 1; a<=10; a++)a++;
6. 下面关于数组的初始化正确的是:
(B)
A) char str[2] = {“a”,”b”};
B) char str[2][3]={“a”,”b”};
C) char str[2][3]={
{‘a’,’b’},{‘e’,’d’},{‘e’,’f’}};
D) char str[] = {“a”, “b”};
7. 下列说法正确的是:
(B)
A) 内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B) 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C) 类的内联函数必须在类体内定义
D) 类的内联函数必须在类体外通过关键字 inline 定义
8 .下面对静态成员的描述中,正确的是:
(D)
A) 静态数据成员可以在类体内初始化
B) 静态数据成员不可以被类的对象调用
C) 静态数据成员不能受 private 控制符的作用
D) 静态数据成员可以直接用类名调用
9. 下列运算符中,在 C++ 语言中不能重载的是:
(C)
A) * B) >= C) :: D) delete
10 下面关于多态性的描述,错误的是:
(C)
A) C++ 语言的多态性分为编译时的多态性和运行时的多态性
B) 编译时的多态性可通过函数重载实现
C) 运行时的多态性可通过模板和虚函数实现
//
模板的是编译时多态性,而虚函数是运行时
D) 实现运行时多态性的机制称为动态绑定
11. 如果进栈序列为 e1,e2,e3,e4,e5, 则可能的出栈序列是:
(D)
A) e3,e2,e5,e4,e1
B) e2,e3,e5,e4,e1
C) e3,e2,e4,e5,e1
D) 以上都有可能
12 下面关于类和对象的描述中,错误的是:
(A)
A) 类就是 C 语言中的结构体类型,对象就是 C 语言中的结构体变量
B) 类和对象之间的关系是抽象和具体的关系
C) 对象是类的实例,一个对象必须属于一个已知的类
D) 类是具有共同行为的若干对象的统一描述体
13.下面关于数组的描述错误的是:
(D)