一起答

2015国家二级(C++)笔试标准预测试卷5

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 声明长度为10的float型数组a,且初始化为0的语句是【 】。

  2. 通过关键字来指定函数模板的类型参数,有几个类型参数就有几个关键字,它实际表示任何内部类型或用户自定义类型。用来指定函数模板的类型参数的关键字是【 】。

  3. 类继承中,默认的继承方式是【 】。

  4. 类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是【 】。

  5. 指针函数是说`函数的返回值是一个【 】。

  6. 类的静态成员不是对象的成员,而是【 】的成员。

  7. C++语言程序由函数构成,其至少包含一个函数,这就是【 】。

  8. 面程序执行完后k的值是【 】。

     void main()

     {

       unsigned num=26,k=1;

       do

       {

         K * = num%10;

         num/ = 10;

       {while(num);

       cout<<k;

     }

  9. 执行语句cout<<setw(6)<<setfill('*')<<12<<endl; 结果是【 】。

  10. 执行语句int a,b,c;scanf("%d,%d%d", &a,&b,&c); 如果输入形式为10,12,14,则 a,b,c的值分别是【 】。

  11. 在最坏情况下,堆排序需要比较的次数为【 】。

  12. 为了克服软件危机提出了【 】概念。

  13. 常用的黑箱测试有等价分类法、边值分析法、错误推测法和【 】等4种。

  14. 冒泡排序算法在最好的情况下的元素交换次数为【 】。

  15. 当线性表采用顺序存储结构实现存储时,其主要特点是【 】。

  16. 在位运算中,操作数每右移一位,其结果相当于(  )。

    • A.操作数乘以2
    • B.操作数乘以4
    • C.操作数除以2
    • D.操作数除以4
  17. 下列关于多态性的描述,错误的是(  )。

    • A.C++语言的多态性分为编译时的多态性和运行时的多态性
    • B.编译时的多态性可通过函数重载实现
    • C.运行时的多态性可通过模板和虚函数实现
    • D.实现运行时多态性的机制称为动态绑定
  18. 下面程序的输出结果是(  )。  #include<iostream>  #include<string>  using namespace std;  void main(){    charp1[10],p2[10];    strcpy(p1,"abc");    strcpy(p2,"ABC");    charstr[50]="xyz";    strcpy(str+2,strcat(p1,p2));    cout<<str;  }

    • A.xyabcABC
    • B.yzabcABC
    • C.xyzabcABC
    • D.zabcABC
  19. 有以下程序:  #include<iostream>  using namespace std;  int main(){    int n=100;    cout<<dec<<n<<",";    cout<<oct<<n<<",";    cout<<hex<<n<<endl;    return 0;  }  程序运行后输出的结果是(  )。

    • A.100,100,100
    • B.64,144,100
    • C.100,144,64
    • D.100,64,144
  20. 执行下列语句序列后,  ofstream outfile("DATA.DATA")  if(…)cout<<"OK";else cout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是(  )。

    • A.outfile.fail()或outfile
    • B.outfile.fail()或! outfile
    • C.outfile.good()或outfile
    • D.outfile.goodl()或! outfile
  21. 下列对模板的声明,正确的是(  )。

    • A.template<T>
    • B.template<classT1,T2>
    • C.template<class T1,classT2>
    • D.template<class T1;class T2>
  22. 下列运算符重载函数的原型错误的是(  )。

    • A.Volume operator-(double,double);
    • B.double Volume::operator-(double);
    • C.Volume Volume::operator-(Volume);
    • D.Volume operator-(Volume,Volume);
  23. 实现运行时的多态性要使用(  )。

    • A.虚函数
    • B.重载函数
    • C.析构函数
    • D.构造函数
  24. 下列关于继承的描述,错误的是(  )。

    • A.派生类中继承的基类成员的访问权限在派生类保持不变
    • B.派生类的成员除了自己的成员外,还包含它的基类的成员
    • C.派生类是基类的组合
    • D.析构函数不能被继承
  25. 一个类的友元函数或友元类可以访问该类的(  )。

    • A.私有成员
    • B.所有成员
    • C.保护成员
    • D.公有成员
  26. 假定MyClas为一个类,那么该类的析构函数是(  )。

    • A.void~MyClas();
    • B.~MyClas(int n);
    • C.MyClas();
    • D.~MyClas();
  27. 下列关于构造函数的描述,错误的是(  )。

    • A.构造函数可以设置默认参数
    • B.构造函数不可以重载
    • C.构造函数在定义类对象时自动执行
    • D.构造函数可以是内联函数
  28. 考虑函数原型void fuc(int x,int y=5,char z='*'),下面函数调用不合法的是(  )。

    • A.fuc(3);
    • B.fuc(3,6);
    • C.fuc(3,'*');
    • D.fuc(3,6,'*');
  29. 下列关于成员函数特征的描述中错误的是(  )。

    • A.成员函数可以重载
    • B.成员函数一定是内联函数
    • C.成员函数可以是静态的
    • D.成员函数可以设置参数的默认值
  30. 内部静态变量的作用域是(  )。

    • A.定义该静态变量的文件外部
    • B.定义该静态变量的文件内部
    • C.定义该静态变量的函数外部
    • D.定义该静态变量的函数内部
  31. 下列程序的输出结果是(  )。  #include<iostream>  using namespace std;  int main(){    int x[6]={1,3,5,7,9,11},*k,**s;    k=x;    s=&k;    cout<< *(k++) <<"," << **s<<endl;    return 0;  }

    • A.3,3
    • B.1,1
    • C.3,5
    • D.1,3
  32. 函数定义为fun(int &i),变量定义n=100,则下面调用正确的是(  )。

    • A.fun(20);
    • B.fun(20+n);
    • C.fun(n);
    • D.fun(&n);
  33. 下列关于指针运算的说法,错误的是(  )。

    • A.在一定条件下,两个指针可以相减
    • B.在一定条件下,两个指针可以相加
    • C.在一定条件下,两个指针可以相互赋值
    • D.在一定条件下,两个指针可以进行比较运算
  34. 下列关于break语句的描述,不正确的是(  )。

    • A.break语句可用在循环体内,它将使执行流程跳出本层循环体
    • B.break语句可用在switch语句中,它将使执行流程跳出当前switch语句
    • C.break语句可用在订语句中,它将使执行流程跳出当前if语句
    • D.break语句在一层循环体中可以出现多次
  35. 如果用数组名作为实参,则传递给形参的是(  )。

    • A.数组的首地址
    • B.第一个元素的值
    • C.数组元素的个数
    • D.数组中全部元素的值
  36. for(int x=0,y=0;!x||y<=5;y++,x=!x)语句执行的循环次数是(  )。

    • A.0
    • B.7
    • C.6
    • D.无数次
  37. 结构化程序设计所规定的三种基本控制结构是(  )。

    • A.输入、输出、处理
    • B.顺序结构、选择结构、循环结构
    • C.for、while、switch
    • D.主程序、子程序、函数
  38. 将小写字母'n'赋值给字符变量ch,正确的操作是(  )。

    • A.ch='\n'
    • B.ch=110
    • C.ch="n"
    • D.ch='N'
  39. 每个C++程序都必须有且仅有一个(  )。

    • A.预处理命令
    • B.函数
    • C.语句
    • D.主函数
  40. 下面不是C++语言整型常量的是(  )。

    • A.81
    • B.1
    • C.-32768
    • D.0x81
  41. 下列描述中正确的是(  )。

    • A.程序就是软件
    • B.软件开发不受计算机系统的限制
    • C.软件既是逻辑实体,又是物理实体
    • D.软件是程序、数据与相关文档的集合
  42. “商品”与“顾客”两个实体集之间联系一般是(  )。

    • A.一对一
    • B.多对多
    • C.一对多
    • D.多对一
  43. 下列关于栈的描述,错误的是(  )。

    • A.栈是先进后出的线性表
    • B.栈只能顺序存储
    • C.栈具有记忆作用
    • D.对栈的插入与删除操作中,不需要改变栈底指针
  44. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送(  )。

    • A.调用语句
    • B.命令
    • C.口令
    • D.消息
  45. 对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为(  )。

    • A.5
    • B.100
    • C.10
    • D.45
  46. 下列概念中,不属于面向对象方法的是(  )。

    • A.对象
    • B.类
    • C.继承
    • D.过程调用
  47. 不属于结构化程序设计方法主要原则的是(  )。

    • A.自顶向下
    • B.自底向上
    • C.模块化
    • D.限制使用goto语句
  48. 下列关于栈的叙述,正确的是(  )。

    • A.栈是非线性结构
    • B.栈是一种树状结构
    • C.栈具有“先进先出”的特征
    • D.栈具有“后进先出”的特征
  49. 在数据流图(DFD)中,带有名字的箭头表示(  )。

    • A.模块之间的调用关系
    • B.数据的流向
    • C.控制程序的执行程序
    • D.程序的组成成分
  50. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(  )。

    • A.内模式
    • B.外模式
    • C.概念模式
    • D.逻辑模式