2015年全国计算机等级《二级C++》冲刺试卷四

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
8

在对函数进行原型声明时,下列语法成分中,不需要的是(  )。

  • A.函数返回类型
  • B.函数参数列表
  • C.函数名
  • D.函数体
11

以下程序的运行结果是(  )。

#include(iostre

  • 以下程序的运行结果是(  )。    #include(iostream.h>    voidsub(intx,inty,int*z)    {*z=y-x;}    voidmain(  )    {inta,b,c;    sub(10,5,&a); &n
  • cout((a<<","<A.5,2,3
  • B.-5,-12,-7
  • C.-5,-12,-17
  • D.5,-2,-7
12

下列叙述中正确的是(  )。

  • A.循环队列有队头和队尾两个指针,因此循环队列是非线性结构
  • B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
  • C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
  • D.循环队列中元素的个数是由队头指针和队尾指针共同决定
13

下列是if语句的基本形式:

if(表达式)语句

其中“表达式”(  )。

  • A.必须是逻辑表达式
  • B.必须是关系表达式
  • C.必须是逻辑表达式或关系表达式
  • D.可以是任意合法的表达式
17

下列关于类和对象的叙述中,错误的是(  )。

  • A.一个类只能有一个对象
  • B.对象是类的具体实例
  • C.类是对某一类对象的抽象
  • D.类和对象的关系是一种数据类型与变量的关系
18

下列叙述正确的是(  )。

  • A.算法的执行效率与数据的存储结构无关
  • B.算法的空间复杂度是指算法程序中指令(或语句)的条数
  • C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
  • D.以上三种描述都不对
23

如果表达式“--x/y”中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为(  )。

  • A.operator/(X.operator--(  ),y);
  • B.operator/(operator--(x),y);
  • C.X.operator--(  ).operator/(y);
  • D.y.operator/operator--(x));
25

下列叙述中正确的是(  )。

  • A.有一个以上根结点的数据结构不一定是非线性结构
  • B.只有一个根结点的数据结构不一定是线性结构
  • C.循环链表是非线性结构
  • D.双向链表是非线性结构
26

假定其中的x的单位是角度且不考虑π的值的精

是(  )。

  • A.sqrt(cos(x))
  • B.sqrt(abs(cos(X*3.14/180)))
  • C.sqrt(abs(cos(X*(/180)))
  • D.sqrt(fabs(cos(x*3.14/180)))
27

下列描述中正确的是(  )。

  • A.程序就是软件
  • B.软件开发不受计算机系统的限制
  • C.软件既是逻辑实体,又是物理实体
  • D.软件是程序、数据与相关文档的集合
28

下列选项巾正确的定义语句是(  )。

  • A.doublea;b;
  • B.doublea=b=7;
  • C.doublea=7,b=7;
  • D.double,a,b;
29

有如下程序:

#include

usingnamespacestd;

intmain()

{

int*P;

*P=9:

cout<<"ThevalueatP:"<<*P;

return0;

}

编译运行程序将出现的情况是(  )。

  • A.编译时出现语法错误,不能生成可执行文件
  • B.运行时一定输出ThevalueatP:9
  • C.运行时一定输出ThevalueatP:*9
  • D.运行时有可能出错
30

软件设计中模块划分应遵循的准则是(  )。

  • A.低内聚低耦合
  • B.高内聚低耦合
  • C.低内聚高耦合
  • D.高内聚高耦合
32

下列关于this指针的描述中,正确的是(  )。

  • A.类的成员函数都有this指针
  • B.类的友元函数都有this指针
  • C.任何与类相关的函数都有this指针
  • D.类的非静态成员函数都有this指针
33

从工程管理角度,软件设计一般分为两步完成,它们是(  )。

  • A.概要设计与详细设计
  • B.数据设计与接口设计
  • C.软件结构设计与数据设计
  • D.过程设计与数据设计
35

结构化程序设计的三种基本结构是(  )。

  • A.过程、子程序和分程序
  • B.顺序、选择和重复
  • C.递归、堆栈和队列
  • D.调用、返回和转移
36

若变量已正确定义为int型,要通过语句“scanf(”%d,%d”,&a,&b,&c);”给a赋值l、给b赋值2、给c赋值3,

  • A.<img src="//img1.yqda.net/question-name/24/42881c221b6efe58301980c8e7540c.jpg" alt="" />
  • B.<img src="//img1.yqda.net/question-name/f1/12925bbbeec6c7e007b7f4557e6a64.jpg" alt="" />
  • C.<img src="//img1.yqda.net/question-name/fa/faaaf886ce913779d0ebd64d9eea54.jpg" alt="" />
  • D.<img src="//img1.yqda.net/question-name/ad/42a8249e27ebe2be18d5aa2d9fadf2.jpg" alt="" />
37

下列叙述中错误的是(  )。

  • A.软件测试的目的是发现错误并改正错误
  • B.对被调试的程序进行“错误定位”是程序调试的必要步骤
  • C.程序调试通常也称为Debug
  • D.软件测试应严格执行测试计划。排除测试的随意性
38

有下列程序:

#include

voidmain(  )

{inti,j;

for(i=3;i>=1;i--)

{for(j=1;j<=2;j++)printf(”%d”,i+j);

printf("\n");

}

}

程序的运行结果是(  )。

  • A.234
  • B.432&nbsp;&nbsp;&nbsp;&nbsp;345543&nbsp;&nbsp;&nbsp;&nbsp;34
  • C.23
  • D.45&nbsp;&nbsp;&nbsp;&nbsp;3434&nbsp;&nbsp;&nbsp;&nbsp;2323
39

下列定义中P指向的地址可更改,但*P不能够更改的是(  )。

  • A.constint*P;
  • B.int*constP;
  • C.constint*constP;
  • D.int*P;
41

有如下函数模板定义:

templateT2plus(T1t1,T3t3){returnt1+t3;}

则以下调用正确的是(  )。

  • A.plus(3,5L);
  • B.plus<>(3,5L);
  • C.plus<int>(3,5L);
  • D.plus<int,double>(3,5L);
43

有如下程序:

#include

usingnamespacestd;

classA

{

public:

  • A(){cout<<"A";}&nbsp;&nbsp;&nbsp;&nbsp;~A(){cout<<"~A";}&nbsp;&nbsp;&nbsp;&nbsp;};
  • classB&nbsp;&nbsp;&nbsp;&nbsp;{
  • A*P:&nbsp;&nbsp;&nbsp;&nbsp;public:
  • B(){cout<<"B";p=newA;}&nbsp;&nbsp;&nbsp;&nbsp;~B(){cout<<"~B";deleteP;}&nbsp;&nbsp;&nbsp;&nbsp;};
  • intmain()&nbsp;&nbsp;&nbsp;&nbsp;{
  • Bobi;&nbsp;&nbsp;&nbsp;&nbsp;return0;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;执行这个程序的输出结果是(  )。
  • A.BAA~A~B~A
  • B.ABA~B~A~A
  • C.BAA~B~A~A
  • D.ABA~A~B~A