上海达内计算机二级考试C++模拟试题九及参考答案.docx

上传人:b****8 文档编号:10530206 上传时间:2023-02-21 格式:DOCX 页数:13 大小:18.12KB
下载 相关 举报
上海达内计算机二级考试C++模拟试题九及参考答案.docx_第1页
第1页 / 共13页
上海达内计算机二级考试C++模拟试题九及参考答案.docx_第2页
第2页 / 共13页
上海达内计算机二级考试C++模拟试题九及参考答案.docx_第3页
第3页 / 共13页
上海达内计算机二级考试C++模拟试题九及参考答案.docx_第4页
第4页 / 共13页
上海达内计算机二级考试C++模拟试题九及参考答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

上海达内计算机二级考试C++模拟试题九及参考答案.docx

《上海达内计算机二级考试C++模拟试题九及参考答案.docx》由会员分享,可在线阅读,更多相关《上海达内计算机二级考试C++模拟试题九及参考答案.docx(13页珍藏版)》请在冰豆网上搜索。

上海达内计算机二级考试C++模拟试题九及参考答案.docx

上海达内计算机二级考试C++模拟试题九及参考答案

【上海达内】2013年计算机二级考试C++模拟试题九及参考答案

  一、选择题

  1.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为( )

  A.log2n

  B.n*n

  C.O(n*1.5)

  D.n(n-1)/2

  【参考答案】D

  2.线性表L=(a1,a2,a3,…ai,…an),下列说法正确的是( )

  A.每个元素都有一个直接前件和直接后件

  B.线性表中至少要有一个元素

  C.表中诸元素的排列顺序必须是由小到大或由大到小

  D.除第一个元素和最后一个元素外,其余每个元素都有且只有一个直接前件和直接后件

  【参考答案】D

  3.软件工程的出现是由于( )

  A.程序设计方法学的影响

  B.软件产业化的需要

  C.软件危机的出现

  D.计算机的发展

  【参考答案】C

  4.在数据流图(DFD)中,带有名字的箭头表示( )

  A.模块之间的调用关系

  B.程序的组成成分

  C.控制程序的执行顺序

  D.数据的流向

  【参考答案】D

  5.关系表中的每一横行称为一个( )

  A.元组

  B.字段

  C.属性

  D.码

  【参考答案】A

  6.循环链表的主要优点是( )

  A.不再需要头指针了

  B.从表中任一结点出发都能访问到整个链表

  C.在进行插入、删除运算时,能更好的保证链表不断开

  D.已知某个结点的位置后,能够容易的找到它的直接前件

  【参考答案】B

  7.n个顶点的强连通图的边数至少有( )

  A.n-1

  B.n(n-1)

  C.n

  D.n+1

  【参考答案】C

  8.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的( )

  A.抽象和信息隐蔽

  B.局部化和封装化

  C.内聚性和耦合性

  D.激活机制和控制方法

  【参考答案】C

  9.在软件工程中,白箱测试法可用于测试程序的内部结构。

此方法将程序看做是( )

  A.路径的集合

  B.循环的集合

  C.目标的集合

  D.地址的集合来源:

  【参考答案】A

  10.数据库设计包括两个方面的设计内容,它们是( )

  A.概念设计和逻辑设计

  B.模式设计和内模式设计

  C.内模式设计和物理设计

  D.结构特性设计和行为特性设计

  【参考答案】A

  11.C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )

  A.ASP

  B.C

  C.VB

  D.Java

  【参考答案】B

  12.能正确表示逻辑关系:

“a≥10或a≤0”的C++语言表达式是( )

  A.a>10ora<=0

  B.a>=0|a<=10

  C.a>=10&&a<=0

  D.a>=10‖a<=0

  【参考答案】D

  13.若执行下面的程序时,从键盘上输入5和2,则输出结果是( )

  #include

  voidmain()

  {inta,b,k;

  cin>>a>>b;

  k=a;

  if(a

  k=a%b;

  else

  k=b%a;

  cout<

  A.5

  B.3

  C.2

  D.0

  【参考答案】C

  14.若有说明语句

  chara[]″Itismine″;

  char*p=″Itismine″;

  则以下不正确的叙述是( )

  A.a+1表示的是字符t的地址

  B.p指向另外的字符串时,字符串长度不受限制

  C.p变量中存放的地址值可以改变

  D.a中只能存放10个字符

  【参考答案】D

  15.下列程序是用来判断数组中特定元素的位置所在,则输出结果为( )

  #include

  #include

  intfun(int*s,intt,int*k)

  {inti;

  *k=0;

  for(i=0;i

  if(s[*k]

  returns[*k];}

  voidmain()

  {inta[10]={876,675,896,101,301,401,980,431,451,777},k;

  fun(a,10,&k);

  cout<

  A.7,431

  B.6

  C.980

  D.6,980

  【参考答案】D

  16.关于this指针的说明不正确的是( )

  A.不能在程序中修改this指针

  B.this指针可以给其他指针赋值,但不能修改this指针

  C.静态成员函数中没有this指针

  D.this指针可以被赋值来源:

  【参考答案】D

  17.关于虚函数下面说的正确的是( )

  A.若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数

  B.虚函数不能声明为友元

  C.子类必须重定义父类的虚函数

  D.虚函数不能是static的

  【参考答案】D

  18.要想使23.78965421的输出为23.7887应用的语句是( )

  A.cout<<23.78965421;

  B.cout<

  C.cout<<23.78965421-0.001;

  D.cout<

  【参考答案】C

  19.有以下程序

  #include

  floatfun(intx,inty)

  {return(x+y);}

  voidmain()

  {inta=2,b=5,c=8;

  cout<

  程序运行后的输出结果是( )

  A.编译出错

  B.9

  C.21

  D.9.0

  【参考答案】B

  20.C++中,封装是借助于什么达到的?

( )

  A.结构

  B.类

  C.数组

  D.函数

  【参考答案】B

  21.有如下程序

  #include

  #defineN2

  #defineMN+1

  #defineNUM2*M+1

  voidmain()

  {inti;

  for(i=1;i<=NUM;i++)

  cout<

  该程序中的for循环执行的次数是( )

  A.5

  B.6

  C.7

  D.8

  【参考答案】B

  22.所有在函数中定义的变量,连同形式参数,都属于( )

  A.全局变量

  B.局部变量

  C.静态变量

  D.寄存器变量

  【参考答案】B

  23.下列关于C++关键字的说法中正确的是( )

  A.关键字是用户为程序中各种需要命名的“元素”所起的名字

  B.关键字是对程序中的数据进行操作的一类单词

  C.关键字是在程序中起分割内容和界定范围作用的一类单词

  D.关键字是C++中预先定义并实现一定功能的一类单词

  【参考答案】D

  24.C++语言中运算对象必须是整型的运算符是( )

  A.%=

  B./

  C.=

  D.<=

  【参考答案】A

  25.有如下程序段

  #include

  voidmain()

  {inta=14,b=15,x;

  charc=′A′;

  x=(a&&b)&&(c<′B′);

  cout<

  执行该程序段后,x的值为( )

  A.ture

  B.false

  C.0

  D.1

  【参考答案】D

  26.如下程序的执行结果是( )

  #include

  voidmain()

  {staticinta[]={1,7,3,9,5,11};

  int*p=a;

  *(p+3)+=4;

  cout<<*p<<″,″<<*(p+3);}

  A.1,13

  B.1,16

  C.3,13

  D.1,14

  【参考答案】A

  27.下列程序的输出结果是( )

  #include

  voidmain()

  {doubled=3.2;

  intx,y;

  x=1.2;

  y=(x+3.8)/5.0;

  cout<

  A.3

  B.3.2

  C.0

  D.3.07

  【参考答案】C

  28.C++中类的定义的结束声明的符号是( )

  A.}

  B.,

  C.;

  D.{

  【参考答案】C

  29.下列描述中错误的是( )

  A.析构函数可以被继承

  B.虚函数不能被继承

  C.派生类可以有多个基类

  D.纯虚基类的子类可以是虚基类

  【参考答案】B

  30.下面关于成员函数重载运算符和友元函数重载运算符相同的是( )

  A.成员函数和友元函数可重载的运算符是不相同的

  B.成员函数和友元函数重载运算符时都需要用到this指针

  C.成员函数和友元函数重载运算符时都需要声明为公有的

  D.成员函数和友元函数重载运算符时的参数可能是相同的

  【参考答案】A

  31.执行下面的程序段后,变量k中的值为( )

  #include

  voidmain()

  {intk=3,s[2];

  s[0]=k;k=s[1]*10;

  cout<

  A.不定值

  B.33

  C.30

  D.10

  【参考答案】A

  32.以下程序的结果是( )

  #include

  voidmain()

  {char*p=″abcdefgh″,*r;

  long*q;

  q++;

  r=(char*)q;

  cout<

  A.defg

  B.cdef

  C.ghab

  D.efgh

  【参考答案】D

  33.有以下程序

  #include

  structSTU

  {charnum[10];

  floatscore[3];};

  voidmain()

  {structSTUs[3]={″20021″,90,95,85},

  {″20022″,95,80,75},

  {″20023″,100,95,90,}},*p=s;

  inti;

  floatsum=0;

  for(i=0;i<3;i++)

  sum=sum+p->score[i];

  cout<

  程序运行后的输出结果是( )

  A.260

  B.270

  C.280

  D.285来源:

  【参考答案】B

  34.以下程序段的执行结果为( )

  #include

  definePLUS(X,Y)X+Y

  voidmain()

  {intx=1,y=2,z=3,sum;

  sum=PLUS(x+y,z)*PLUS(y,z);

  cout<<″SUM=″<

  cout<

  A.SUM=9

  B.SUM=12

  C.SUM=18

  D.SUM=30

  【参考答案】B

  35.以下程序的输出结果是( )

  #include

  intf()

  {staticinti=0;

  ints=1;

  s+=i;i++;

  returns;}

  voidmain()

  {inti,a=0;

  for(i=0;i<5;i++)a+=f();

  cout<

  A.20

  B.24

  C.25

  D.15

  【参考答案】D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1