文档库 最新最全的文档下载
当前位置:文档库 › C++选择判断5

C++选择判断5

判断
N1.C程序中有调用关系的所有函数必须放在同一个源程序文件中.
Y2.continue语句用于 while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环.
Y3.else总是与离它最近的if匹配,可以通过使用大括号{}来改变匹配关系.
N4.char *p ="PCGAME";是定义初始化指针变量,指针变量的值是一个字符串.
Y5.数组只有一个下标,称为一维数组.
Y6.二维数组初始化的方法是:a[3][2]={2, 4, 6, 8, 10, 12} ;
Y7.do-while循环,它先执行循环中的语句,然后再判断表达式的值.
N8.若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28.
Y9.函数的返回值是指函数被调用之后,执行函数体中的程序段所取得的并返回给主调函数的值.
N10.C++语言中数0x12ahf是一个十进制数.
Y11.虚函数有继承性,基类中说明的虚函数只要在它的派生类中与它名称和参数相同,返回值兼容,一定是虚函数.
N12.基类中的成员在派生类中都是可以直接访问的.
N13.对象指针成员表示与对象引用相同.
Y14.派生类还可以作为基类派生出新的派生类.
N15.函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计.
N16.二分查找的表中元素可以是无序的.
Y17.顺序表的缺点是在执行插入和删除运算时效率较低
Y18.一个二叉树的先序序列是ABDGECF, 中序序列是DGBEAFC,那么可以得出该二叉树的后序序列是GDEBFCA
N19.树与二叉树是两种不同的数据结构,它们之间可以相互转换.
N20.链表中的节点不是按照顺序存储的,因此它是一种非线性结构.

选择
1.变量p为指针变量,若p=&a,下列说法不正确的是(D).

(A).&*p==&a

(B).*&a==a

(C).(*p)++==a++

(D).*(p++)==a++
2.变量p为指针变量,若p=&a,下列说法不正确的是().

(A).&*p==&a

(B).*&a==a

(C).(*p)++==a++

(D).*(p++)==a++
3.以下对一维整型数组a的正确说明是(D).

(A).int a(10);

(B).int n=10,a[n];

(C).int n; cin>>n; int a[n];

(D).#define SIZE 10 (换行) int a[SIZE];
4.下列程序的输出结果是(B).
#include
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1:
switch(y)
{
case 0:a++;break;
case 1:b++;break;
}
case 2:a++;b++;break;
case 3:a++;b++;break;
}
cout<<"a="<}

(A).a=1,b=0

(B).a=2,b=1

(C).a=1,b=1

(D).a=2,b=2
5.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是(B).

(A).8

(B).23

(C).17

(D).6
6.以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);(C).


(A).是无限循环

(B).循环次数不定

(C).4次

(D).3次
7.C++语言中,char类型数据占(A).

(A).1个字节

(B).2个字节

(C).4个字节

(D).8个字节
8.下面有关 for 循环的正确描述是(D).

(A).for 循环只能用于循环次数已经确定的情况


(B).for 循环是先执行循环循环体语句,后判断表达式

(C).在 for 循环中,不能用 break 语句跳出循环体

(D).for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
9.设C++语言中,int类型数据占4个字节,则unsigned short 类型数据占(B).

(A).1个字节

(B).2个字节

(C).4个字节

(D).8个字节
10.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是(B).

(A).7

(B).8

(C).6

(D).2
11.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是 B

(A).派生类的对象可以赋给基类的对象

(B).派生类的对象可以直接访问基类中的成员

(C).派生类的对象可以初始化基类的引用

(D).派生类的对象的地址可以赋给指向基类的指针
12.算法的有穷性是指 C

(A).输出的数据是有限的

(B).描述算法的语句是有限的

(C).所需要的执行时间是有限的

(D).所需要的存储空间是有限的
13.设类A和类B的定义如下,(D )是非法的
#include
class A
{int a,b;
public:
void set(){ };
};
class B:A
{ int c;
public:void getB();
};
void B::getB()
{c=a+b;}


(A).void set()

(B).int c;

(C).class B: A

(D).c=a+b;
14.类的析构函数的作用是 C

(A).一般成员函数的初始化

(B).类的初始化

(C).对象的初始化

(D).删除类创建的对象
15.有效的测试是指 C

(A).用适量的测试用例,说明被测程序正确无误

(B).用适量的测试用例,说明被测程序符合相应的要求

(C).用适量的测试用例,发现被测程序尽可能多的错误

(D).用适量的测试用例,纠正被测程序尽可能多的错误
16.下面输入字符的方法不正确的是 C

(A).char ch;cin.get(ch);

(B).char ch;cin>>ch;

(C).char ch;cin>>get(ch);

(D).char ch;ch=cin.get();
17.在基类中有没有定义的纯虚函数,但要求在派生类中定义,
而且基类不能用以说明对象,则该类为 A

(A).抽象类

(B).虚基类

(C).虚函数类

(D).模板类
18.在派生类的构造函数的成员初始化列表中,不能包含( A )

(A).基类的构造函数

(B).派生类中子对象的初始化

(C).基类的子对象的初始化

(D).派生类中数据成员的初始化
19.输入流对象是输入流的源头,下面哪个不是输入流类 A

(A).cin

(B).istream

(C).ifstream

(D).istrstream
20.( B )是处理文件I/O操作的类.

(A).istream

(B).fstream

(C).ofstream

(D).iostream
21.在以下排列算法中,从待排序序列中依次取出元素与已排序序列中的元素做比较,将其放到已排序序列的正确位置上,称为(C )

(A).选择排序

(B).归并排序

(C).插入排序

(D).交换排序
22.当以链式方式存储一个有n个结点的二叉树时,其二叉链表中有(C)个指针域为空.

(A).0

(B).n-1

(C).n+1

(D).n
23.设用邻接

矩阵法存储一个有向图,若要删除第i个顶点的所有出边,只需将(A )

(A).矩阵的第i行全部置为0

(B).矩阵的第i行全部置为1

(C).矩阵的第i列全部置为0

(D).矩阵的第i列全部置为1
24.顺序表的优点是 B

(A).所需空间随线性表长度的变化而变化

(B).可随机访问指定下标的元素

(C).插入和删除不需要移动元素

(D).不必事先估计存储空间
25.在以下排列算法中,从待排序序列中挑选元素,并将其放入已排序序列的一端,称为(A )

(A).选择排序

(B).归并排序

(C).插入排序

(D).交换排序
26.在以下排列算法中,当两个元素比较出现反序时,就相互交换位置的排序方法称为( D )

(A).选择排序

(B).归并排序

(C).插入排序

(D).交换排序
27.串是一种特殊的线性表,其中每个元素为( B )

(A).一个字符串

(B).单个字符

(C).一个字母字符

(D).除空格符外的单个字符
28.顺序查找的平均查找长度为(C )

(A).n

(B).n/2

(C).(n+1)/2

(D).(n-1)/2
29.对有10个元素的有序顺序表进行二分查找时,最大和最小比较次数分别为(C)

(A).10和1

(B).5和1

(C).4和1

(D).4和0
30.在多维数组中,各维的( B )

(A).上界固定,下届不固定

(B).上、下界都是固定的

(C).上界不固定,下届固定

(D).上、下界都不固定

相关文档
相关文档 最新文档