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

考试总分:49分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

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

开始答题

试卷预览

  • 1. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;【7】!=′\0′;i++);return(i);}[每空2分]
  • 2. C++在重载运算符中,如用成员函数重载一元运算符参数表中需要【9】个参数,如用友元函数重载一元运算符参数表中需要【10】个参数。[每空2分]
  • 3. 数据流图的类型有【2】和事务型。[每空2分]
  • 4. 在最坏情况下,堆排序需要比较的次数为【3】。[每空2分]
  • 5. 软件开发环境是全面支持软件开发全过程的【4】集合。[每空2分]
  • 6. 冒泡排序算法在最好的情况下的元素交换次数为【5】。[每空2分]
  • 7. 用树结构表示实体类型及实体间联系的数据模型称为【1】。[每空2分]
  • 8. C++语言标识符是以字母或【6】开头的,由字母,数字和下划线组成的字符串。[每空2分]
  • 9. 如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是【8】。[每空2分]
  • 10. 假设inta=1,b=2;,则表达式(++a/b)*b--的值为【11】。[每空2分]
  • 11. C++语句constchar*constp=″hello″;,所定义的指针p和它所指的内容都不能被【12】。[每空2分]
  • 12. 对于下面定义的类MyClass,请在函数f()中添加对象成员把n的值修改为50。classMyClass{public:MyClass(intx){n=x;}voidSetNum(intnl){n=nl;}private:intn;};intf(){MyClass*ptr=newMyClass(45);【13】}[每空2分]
  • 13. 表达式operator+(x,y)还可以表示为【14】。[每空2分]
  • 14. 通过使用new和delete两个运算符进行的分配为【15】存储分配。[每空2分]
  • 15. sizeof(float)是()[2分]

    A一个双精度型表达式

    B一个整型表达式

    C一种函数调用

    D一个不合法的表达式

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

    A循环执行10次

    B无限循环

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

    D循环体语句执行一次

  • 17. 以下不正确的定义语句是()[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′};

  • 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[2分]

    A-1

    B1

    C2

    D编译出错,无法运行

  • 19. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初实化并执行其他内部管理操作的函数是()[2分]

    A友元函数

    B虚函数

    C构造函数

    D析构函数

  • 20. 下列说法正确的是()[2分]

    A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方

    B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方

    C类的内联函数必须在类体内定义

    D类的内联函数必须在类体外通过加关键字inline定义

  • 21. 下面对于友元函数描述正确的是()[2分]

    A友元函数的实现必须在类的内部定义

    B友元函数是类的成员函数

    C友元函数破坏了类的封装性和隐藏性

    D友元函数不能访问类的私有成员

  • 22. 下面程序的运行结果为()#includeclassA{public:A(){cout<<″1″;}~A(){cout<″2″;}};classB:publicA{public:B(){cout<<″3″;}~B(){cout<<″4″;}};voidmain(){Bb;}[2分]

    A1234

    B1324

    C1342

    D3142

  • 23. 以下不属于对象的基本特点的是()[2分]

    A分类性

    B多态性

    C继承性

    D封装性

  • 24. NULL是指()[2分]

    A0

    B空格

    C未知的值或无任何值

    D空字符串

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

    A#

    B;

    C*

    D{

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

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

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

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

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

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

    A=,+,-,\

    B[],+,(),new

    C->,+,*,>>

    D>,+,*

  • 28. 下面程序的运行结果为()#includevoidmain(){for(inta=0,x=0;!x&&a}[2分]

    A10

    B11

    C12

    D0

  • 29. 决定C++语言中函数的返回值类型的是()[2分]

    Areturn语句中的表达式类型

    B调用该函数时系统随机产生的类型

    C调用该函数时的主调用函数类型

    D在定义该函数时所指定的数据类型

  • 30. 当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为()[2分]

    Aios::in

    Bios::out

    Cios::in|ios::out

    D以上都不对

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

    AALTER

    BCREATE

    CUPDATE

    DINSERT

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

    A实体完整性约束

    B参照完整性约束

    C域完整性约束

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

  • 33. 非空的循环单链表head的尾结点(由p所指向),满足()[2分]

    Ap->next==NULL

    Bp==NULL

    Cp->next=head

    Dp=head

  • 34. 对建立良好的程序设计风格,下面描述正确的是()[2分]

    A程序应简单、清晰、可读性好

    B符号名的命名只要符合语法

    C充分考虑程序的执行效率

    D程序的注释可有可无

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

    Amain(inta,char*c[])

    Bmain(intarc,char**arv)

    Cmain(intargc,char*argv)

    Dmain(intargv,char*argc[])

  • 36. 下面叙述不正确的是()[2分]

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

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

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

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

  • 37. 下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处填入的选项是()#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

  • 38. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()[2分]

    A增加了一些新的运算符

    B允许函数重载,并允许设置缺省参数

    C规定函数说明符必须用原型

    D引进了类和对象的概念

  • 39. 设有定义intx;floaty;,则10+x+y值的数据类型是()[2分]

    Aint

    Bdouble

    Cfloat

    D不确定

  • 40. 串的长度是()[2分]

    A串中不同字符的个数

    B串中不同字母的个数

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

    D串中所含字符的个数

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

    A抽象

    B模块化

    C自底向上

    D信息隐蔽

  • 42. 在软件生产过程中,需求信息的给出是()[2分]

    A程序员

    B项目管理者

    C软件分析设计人员

    D软件用户

  • 43. 下列说法中,不属于数据模型所描述的内容的是()[2分]

    A数据结构

    B数据操作

    C数据查询

    D数据约束

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

    Apublicprivate不能直接访问

    Bprotectpublicpublic

    Cprivatepublic不能直接访问

    Dprotectprivateprotect

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

    Afin.fail();

    Bfin.bad();

    Cfin.good();

    Dfin.eof();

  • 46. 下面关于数组的初绐化正确的是()[2分]

    Acharstr[]={′a′,′b′,′c′}

    Bcharstr[2]={′a′,′b′,′c′}

    Ccharstr[2][3]={{′a′,′b′},{′c′,′d′},{′e′,′f′}}

    Dcharstr()={′a′,′b′,′c′}

  • 47. 下列程序的运行结果为()#includevoidprint(doublea){coutvoidmain(){print(1,2);cout<<″″;print(3,4);}[2分]

    A1.234

    B2.234

    C1.243

    D2.243

  • 48. 下列关于多态性的描述,错误的是()[2分]

    AC++语言中的多态性分为编译时的多态性和运行时的多态性

    B编译时的多态性可通过函数重载实现

    C运行时的多态性可通过模板和虚函数实现

    D实现运行时多态性的机制称为动态绑定

  • 49. 下面程序的输出结果是()#includeclassexample{inta;public:example(intb){a=b++;}voidprint(){a=a+1;cout</a<};voidmain(){examplex(3);constexampley(2);x.print();y.print();}[2分]

    A22

    B43

    C42

    D32

相关试卷
相关题库