导航:首页 - 国家计算机等考二级C++笔试模拟题精选及答案解析(5)

国家计算机等考二级C++笔试模拟题精选及答案解析(5)
作者:深圳教育在线 来源:www.szedu.net 更新日期:2010-3-23

  21.以下函数调用语句中含有参数个数是( )

  excc((v1,v2),(v2,v3,v4),v6);

  A.3     B.4     C.5     D.6

  【参考答案】 A

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

  #include<iostream.h>

  void fun(fun *x,int *y)

  { cout<<*x<<*y;

      *x=3;

     *y=4; }

  void main()

  { int x=1,y=2;

  fun(&y,&x);

  cout<<x<<y<<endl; }

  A.2143               B.1212               C.1.4               D.2112

  【参考答案】 A

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

  #include<iostream.h>

  void main()

  { char *str=″12123434″;

  int x1=0,x2=0,x3=0,x4=0,i;

  for(i=0;str[i]!=′\0′;i++)

  switch(str[i])

  { case′1′:x4++;

    case′2′:x3++;

    case′3′:x2++;

    case′4′:x1++;〗 }

  cout<<x1<<″,″<<x2<<″,″<<x3<<″,″<<x4; }

  A.8,6,4,1         B.8,6,3,2         C.8,8,4,1         D.8,6,4,2

  【参考答案】 D

  24.每个C++程序中都必须有且仅有一个(     )

  A.类           B.预处理命令            C.主函数              D.语句

  【参考答案】 C

  25.设有int x=11;,则表达式(x++*2/3)的值是(     )

  A.7              B.8              C.11               D.12

  【参考答案】 A

  26.对表达式for(表达式1;;表达式3)可理解为(     )

  A.for(表达式1;0;表达式3)         B.for(表达式1;1;表达式3)

  C.for(表达式1;表达式3)            D.for(;;表达式3)

  【参考答案】 B

  27.有如下说明

  int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

  则数值为9的表达式是(     )

  A.*p+9  B.*(p+8)  C.*p+=9  D.p+8

  【参考答案】 B

  28.以下对C++语言函数的有关描述中,正确的是(     )

  A.在C++语言中调用函数,只能把实参的值传给形参,形参的值不能传送给实参

  B.C++语言函数既可以嵌套定义又可以递归调用

  C.函数必须无返回值,否则不能使用函数

  D.函数必须有返回值,返回值类型不定

  【参考答案】 A

  29.拷贝构造函数的参数一般是(     )

  A.某对象名     B.某对象成员名     C.某对象的引用名     D.指向对象的指针名

  【参考答案】 C

  30.下面这个程序的结果是(     )

  #include<iostream.h>

  class A

  { private:

    int a;

    public:

    void seta();int geta();};

  void A::seta()

  { a=1;}

  int A::gate()

  { return a;}

  class B

  { private:

  int a;

  public:

  void seta();int geta();};

  void B::seta()

  {a=2;}

  int B::geta()

  {return a;}

  class C:public A,public B

  { private:

  int b;

  public:

  void display();};

  void C::display()

  { int b=geta();

  cout<<b;}

  void main()

  C c;

  c.seta();

  c.display();}

  A.1            B.2            C.随机输出1或2            D.程序有错

  【参考答案】 D

  31.对于模板定义关键字class和typename说法不正确的是(     )

  A.程序中的class并不能都替换为typename

  B.class和typename都可互相替换

  C.程序中的typename都能替换为class

  D.程序中的部分class可以替换为typename

  【参考答案】 B

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

  #include<iostream.h>

  long fun(int n)

  { long s;

  if(n==1||n==2)s=2;

  else s=n-fun(n-1);

  return s; }

  void main()

  { cout<<fun(3);}

  A.1     B.2     C.3     D.4

  【参考答案】 A

  33.有如下程序

  #include<iostream.h>

  void main()

  {  char ch[2][5]={″6937″,″8254″},*p[2];

       int i,j,s=0;

       for(i=0;i<2;i++)p[i]=ch[i];

       for(i=0;i<2;i++)

       for(j=0;p[i][j]>′\0′;j+=2)

       s=10*s+p[i][j]-′0′;

       cout<<s;}

  该程序的输出结果是(     )

  A.69825           B.63825            C.6385             D.693825

  【参考答案】 C

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

  #include<iostream.h>

  void main()

  { char x=040;

  cout<<(x<<1);}

  A.100    B.80    C.64    D.32

  【参考答案】 C

  35.对以下说明语句的正确理解是(     )

  int a[10]={6,7,8,9,10};

  A.将5个初值依次赋给a[1]至a[5]

  B.将5个初值依次赋给a[0]至a[4]

  C.将5个初值依次赋给a[6]至a[10]

  D.因为数组长度与初值的个数不相同,所以此语句不正确

  【参考答案】 B

  二、填空题

  1.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【1】。

  【参考答案】

  【1】时间复杂度和空间复杂度

  2.可以把具有相同属性的一些不同对象归类,称为【2】。

  【参考答案】

  【2】对象类

  3.由关系数据库系统支持的完整性约束是指【3】和参照完整性。

  【参考答案】

  【3】实体完整性

  4.软件结构是以【4】为基础而组成的一种控制层次结构。

  【参考答案】

  【4】模块

  5.数据库保护分为:安全性控制、【5】、并发性控制和数据的恢复。

  【参考答案】

  【5】完整性控制

  6.在C++语言的面向对象程序设计框架中,【6】是程序的基本组成单元。

  【参考答案】

  【6】类

  7.以下程序的输出结果是【7】。

  #include<iostream.h>

  void fun()

  { static int a=0;

  a+=2;

  cout<<a<<″ ″;}

  void main()

  { int cc;

  for(cc=1;cc<4;cc++)

  fun();

  cout<<endl;}

  【参考答案】

  【7】2 4 6

  8.以下程序的输出结果是【8】。

  #include<iostream.h>

  unsigned fun(unsigned num)

  { unsigned k=1;

  do{k*=num%10;num/=10;}while(num);

  return k; }

  void main()

  { unsigned n=26;

  cout<<fun(n)<<endl; }

  【参考答案】

  【8】12

  9.C++语言中的多态性是在编译时通过【9】和模板体现的,在运行时是通过【10】体现的。

  【参考答案】

  【9】CCCCCC    【10】虚函数

  10.执行下列语句后,c3中的值为【11】

  int c1=1,c2=2,c3;c3=1.0/c2*c1;

  【参考答案】

  【11】0

  11.以下程序的输出结果是【12】。

  #include<iostream.h>

  void main()

  { char s[]=″abcdef″;s[3]=′\0′;

  cout<<s<<endl;}

  【参考答案】

  【12】adc

  12.常数据成员和静态数据成员在使用前共同的要求是要进行【13】。

  【参考答案】

  【13】初始化

  13.表达式x.operator+(y.operator++(0))还可以写成【14】。

  【参考答案】

  【14】x+y++或x+(y++)

  14.构造函数是和【15】同名的函数。

  【参考答案】

  【15】类

[本文共有 2 页,当前是第 2 页] <<上一页 下一页>>


报 名 此 课 程 / 咨 询 相 关 信 息
【预约登门】 【网上咨询】 【订座试听】 【现在报名】
课程名称
国家计算机等考二级C++笔试模拟题精选及答案解析(5)
真实姓名
* 性 别
联系电话
* E-mail:
所在地区
咨询内容

      

相关文章:

Copyright© 2004-2017 www.szedu.net 深圳教育在线 版权所有
中国·深圳
粤ICP备06023013号