2010年全国计算机等级考试二级C++模拟试题(15)笔试部分

考试总分:48分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2010年全国计算机等级考试二级C++模拟试题(15)笔试部分

开始答题

试卷预览

  • 1. 将x+y*z中的"+"用成员函数重载,"*"用友元函数重载应写为。[每空2分]
  • 2. 长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为。[每空2分]
  • 3. 类是一个支持集成的抽象数据类型,而对象是类的。[每空2分]
  • 4. 以下程序的输出结果是。#includeunsignedfun(unsignednum){unsignedk=1;do{k*=num%10;num/=10;}while(num);returnk;}voidmain(){unsignedn=26;cout<<fun(n)<<endl;}[每空2分]
  • 5. C++语言中的多态性是在编译时通过和模板体现的,在运行时是通过体现的。[每空2分]
  • 6. 数据流图的类型有和事务型。[每空2分]
  • 7. 当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的。[每空2分]
  • 8. 在C++语言的面向对象程序设计框架中,是程序的基本组成单元。[每空2分]
  • 9. C++语言程序的注释可以出现在程序中的任何地方,一个注释以作为开始和结束的标记。[每空2分]
  • 10. 以下程序的输出结果是。#includevoidfun(){staticinta=0;a+=2;cout<<a<<"";}voidmain(){intcc;for(cc=1;cc<4;cc++)fun();cout<<endl;}[每空2分]
  • 11. 用树型结构表示实体类型及实体间联系的数据模型称为。[每空2分]
  • 12. 用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*);[每空2分]
  • 13. 下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:int*a;};A::A(intb){;}A::~A(){;}[每空2分]
  • 14. 在计算机中,算法是指[2分]

    A加工方法

    B解题方案的准确而完整的描述

    C排序方法

    D查询方法

  • 15. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做[2分]

    A软件投机

    B软件危机

    C软件工程

    D软件产生

  • 16. 关系模型允许定义3类数据约束,下列不属于数据约束的是[2分]

    A实体完整性约束

    B参照完整性约束

    C域完整性约束

    D用户自定义的完整性约束

  • 17. 每个C++程序中都必须有且仅有一个[2分]

    A

    B预处理命令

    C主函数

    D语句

  • 18. 下列函数的运行结果是#includeintf(inta,intb){intc;if(a>b)c=1;elseif(a==b)c=0;elsec=-1;return(c);}voidmain(){inti=2,j=3;intp=f(i,j);cout<<p;}[2分]

    A-1

    B1

    C2

    D编译出错,无法运行

  • 19. 关于静态数据成员的描述中正确的是[2分]

    A类的静态数据成员不是类的所有对象共享的数据

    B类的静态数据成员不能被类的成员函数调用

    C类的静态数据成员不能被类的构造函数调用

    D类的静态数据成员必须进行初始化

  • 20. 以下程序的输出结果是#includelongfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}voidmain(){cout<<fun(3);}[2分]

    A1

    B2

    C3

    D4

  • 21. 有如下程序#includevoidmain(){charch[2][5]={"6937","8254"},*p[2];inti,j,s=0;for(i=0;i′\0′;j+=2)s=10*s+p[i][j]-′0′;cout<<s;}该程序的输出结果是[2分]

    A69825

    B63825

    C6385

    D693825

  • 22. 类A是类B的友元,类B是类C的友元,则下列说法正确的是[2分]

    A类B是类A的友元

    B类C是类A的友元

    C类A是类C的友元

    D以上都不对

  • 23. 下面不属于软件设计原则的是[2分]

    A抽象

    B模块化

    C自底向上

    D信息隐蔽

  • 24. 开发大型软件时,产生困难的根本原因是[2分]

    A大系统的复杂性

    B人员知识不足

    C客观世界千变万化

    D时间紧、任务重

  • 25. 下列SQL语句中,用于修改表结构的是[2分]

    AALTER

    BCREATE

    CUPDATE

    DINSERT

  • 26. 数据库、数据库系统和数据库管理系统之间的关系是[2分]

    A数据库包括数据库系统和数据库管理系统

    B数据库系统包括数据库和数据库管理系统

    C数据库管理系统包括数据库和数据库系统

    D3者没有明显的包含关系

  • 27. 下表正确的是在父类中的访问属性访问修饰符在子类中的访问属性[2分]

    Apublicprivate不能直接访问

    Bprotectpublicpublic

    Cprivatepublic不能直接访问

    Dprotectprivateprotect

  • 28. 下面这个程序的结果是#includeclassA{private:inta;public:voidseta();intgeta();};voidA::seta(){a=1;}intA::geta(){returna;}classB{private:inta;public:voidseta();intgeta();};voidB::seta(){a=2;}intB::geta(){returna;}classC:publicA,publicB{private:intb;public:voiddisplay();};voidC::display(){intb=geta();cout<<b;}voidmain(){Cc;c.seta();c.display();}[2分]

    A1

    B2

    C随机输出1或2

    D程序有错

  • 29. 下列运算符中全都可以被友元函数重载的是[2分]

    A=,+,-,\

    B[],+,(),new

    C->,+,*,>>

    D>,+,*

  • 30. 对于模板定义关键字class和typename说法不正确的是[2分]

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

    Bclass和typename都可互相替换

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

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

  • 31. 串的长度是[2分]

    A串中不同字符的个数

    B串中不同字母的个数

    C串中所含字符的个数且字符个数大于零

    D串中所含字符的个数

  • 32. 下列不属于软件工程的3个要素的是()[2分]

    A工具

    B过程

    C方法

    D环境

  • 33. C++语言中标点符号中表示一条预处理命令开始的是[2分]

    A#

    B;

    C*

    D{

  • 34. sizeof(float)是[2分]

    A一个双精度型表达式

    B一个整型表达式

    C一种函数调用

    D一个不合法的表达式

  • 35. 以下对C++函数的有关描述中,正确的是[2分]

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

    BC++函数既可以嵌套定义又可以递归调用

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

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

  • 36. 拷贝构造函数的参数一般是[2分]

    A某对象名

    B某对象成员名

    C某对象的引用名

    D指向对象的指针名

  • 37. 对于下面的程序ifstreamfin(c:\test.txt);if(fin)cout<<"ok";elsecout<<"wrong";对于if语句中的内容可以换为[2分]

    Afin.fail();

    Bfin.bad();

    Cfin.good();

    Dfin.eof();

  • 38. 不合法的main函数命令行参数表示形式是[2分]

    Amain(inta,char*c[])

    Bmain(intarc,char**arv)

    Cmain(intargc,char*argv)

    Dmain(intargv,char*argc[])

  • 39. 数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及[2分]

    A数据的存储结构

    B计算方法

    C数据映象

    D逻辑存储

  • 40. 设有intx=11;,则表达式(x++*2/3)的值是[2分]

    A7

    B8

    C11

    D12

  • 41. 设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是[2分]

    A循环执行10次

    B无限循环

    C循环体语句一次也不执行

    D循环体语句执行一次

  • 42. 对表达式for(表达式1;;表达式3)可理解为[2分]

    Afor(表达式1;0;表达式3)

    Bfor(表达式1;1;表达式3)

    Cfor(表达式1;表达式3;)

    Dfor(;;表达式3)

  • 43. 以下不正确的定义语句是[2分]

    Adoublex[5]={2.0,4.0,6.0,8.0,10.0};

    Binty[5]={0,1,3,5,7,9};

    Ccharc1[]={′1′,′2′,′3′,′4′,′5′};

    Dcharc2[]={′\x10′,′\xa′,′\x8′};

  • 44. 有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是[2分]

    A*p+9

    B*(p+8)

    C*p+=9

    Dp+8

  • 45. 下面叙述不正确的是[2分]

    A基类的保护成员在派生类中仍然是保护的成员

    B基类的保护成员在公有派生类中仍然是保护的

    C基类的保护成员在私有派生类中仍然是私有的

    D对基类成员的访问必须是无二义性

  • 46. 以下程序的输出结果是#includevoidmain(){charx=040;cout<<(x<<1);}[2分]

    A100

    B80

    C64

    D32

  • 47. 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#includevoidmain(){inta,b,t;cin>>a>>b;while(){if(a>b){t=a;a=b;b=t;}cout>a>>b;}}[2分]

    A!a=b

    Ba!=b

    Ca==b

    Da=b

  • 48. 对以下说明语句的正确理解是inta[10]={6,7,8,9,10};[2分]

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

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

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

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

相关试卷
相关题库