2010年全国计算机等级考试二级C++模拟试题及答案(共22页).doc
《2010年全国计算机等级考试二级C++模拟试题及答案(共22页).doc》由会员分享,可在线阅读,更多相关《2010年全国计算机等级考试二级C++模拟试题及答案(共22页).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上2010年全国计算机等级考试二级C+模拟试题及答案(1)一、选择题1.树是结点的集合,它的根结点数目是( )A. 有且只有1 B.1或多于1C. 0或1 D.至少2【参考答案】A2.在设计程序时,应采纳的原则之一( )A. 不限制goto语句的使用 B.减少或取消注解行C. 程序越短越好 D.程序结构应有助于读者理【参考答案】D3.下列叙述中,不属于软件需求规格说明书的作用的是( )A. 便于用户、开发人员进行理解和交流B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据C. 作为确认测试和验收的依据D.便于开发人员进行需求分析【参考答案】D4.单个用户使用的
2、数据视图的描述称为( )A. 外模式 B.概念模式 C. 内模式 D.存储模式【参考答案】A5.SQL语言又称为( )A. 结构化定义语言 B.结构化控制语言C. 结构化查询语言 D.结构化操纵语言【参考答案】C6.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是( )A. bdgcefha B.gdbecfha C. bdgaechf D.gdbehfca【参考答案】D7.软件工程的理论和技术性研究的内容主要包括软件开发技术和( )A. 消除软件危机 B.软件工程管理 C. 程序设计自动化 D.实现软件可重用【参考答案】B8.在
3、软件测试设计中,软件测试的主要目的是( )A. 实验性运行软件 B.证明软件正确C. 找出软件中全部错误 D.发现软件错误而执行程序【参考答案】D9.索引属于( )A. 模式 B.内模式 C. 外模式 D.概念模式【参考答案】B10.数据库系统的核心是( )A. 数据库 B.数据库管理系统C. 模拟模型 D.软件工程【参考答案】B11.下面关于类和对象的描述中,错误的是( )A.类就是C语言中的结构体类型,对象就是C语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为工的若干对象的统一描述体【参考答案】A12.设int
4、a=10,b=11,c=12;,表达式(a+b)C&B=C的值是( p= )A.2 B.0 C.-2 D.1【参考答案】B13.下列语句中不是死循环的是( )A.int i=10; B.for(int i=1;i=0);if(i=1)break;【参考答案】A14.下面关于数组的描述错误的是( )A.在C+语言中数组的名字就是指向该数组第一个元素的指针B.长度为n的数组,下标的范围是0n-1C.数组的大小必须在编译时确定D.数组只能通过值参数和引用参数两种方式传递给函数【参考答案】D15.下面的哪个选项不能作为函数的返回类型?( )A.void B.int C.new D.long【参考答案】
5、C16.下列程序的输出结果为( )#includeint func(int n)if(n1) return 1;else return n+func(n-1);return 0;void main()coutFUNC(5)ENDL;/FUNC(5)ENDL;A.0 B.10 C.15 D.16【参考答案】D17.以下程序中,错误的行为( )1.#include2.class A3.4.public:5.int n=2;6.A(int val) coutVALENDL;/VALENDL;7.A() 8.;9.void main()1011.A a(0);12.A.5 B.6 C.7 D.11【参
6、考答案】A18.下面程序的运行结果为( )#includeclass Aint num;public:A(int i)num=i;A(A &a)num=a.num+;void print()coutNUM;/NUM;void main()A a(1),b(a);a.print();b.print();A.11 B.12 C.21 D.22【参考答案】C19.如果类A被说明成类B的友元,则( )A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元【参考答案】D20.建立派生类对象时,3种构造函数分别是a(基类的构造函数)、b(成员
7、对象的构造函数)、c(派生类的构造函数)这3种构造函数的调用顺序为( )A.abc B.acb C.cab D.cba【参考答案】A21.下面关于模板的描述,错误的是( )A.函数模板和类模板的参数可以是任意的数据类型B.类模板不能直接使用,必须先实例化为相应的模板类,然后定义了模板类的对象后才能使用C.函数模板不能直接使用,需要实例化为模板函数后才使用D.类模板的成员函数都是模板函数【参考答案】A22.下面程序的运行结果是( )#includevoid main()int num=1;int &ref=num;ref=ref+2;coutNUM;/NUM;num=num+3;coutREFE
8、NDL;/REFENDL;A.13 B.16 C.36 D.33【参考答案】C23.下列程序的运行结果为( )#includeint i=0;class Apublic:A()i+;void main()A a,b3,*c;c=b;coutIENDL;/IENDL;A.2 B.3 C.4 D.5【参考答案】C24.下列字符串中可以用C+语言标识符的是()A._1234 B.foobarC.virtua D.34var【参考答案】A25.下列语句的输出结果( )coutSTRLEN(T065XFFN);/STRLEN(T065XFFN);A.5 B.14 C.8 D.输出项不合法,无正常输出【参
9、考答案】A26.若有如下语句( )#includevoid main()int x=3;dox=x-2;coutX;/X;while(!(-x);则上面程序段A.输出的是1 B.输出的是1和-2 C.输出的是3和0 D.是死循环【参考答案】B27.以下程序中调用cin函数给变量a输入数值的方法是错误的,其错误原因是( )#includevoid main() int *p,*q,a,b;p=&a;coutp;A.*p表示的是指针变量P的地址B.p表示的是变量a的地址,而不是变量a的值C.*p表示的是指针变量p的值D.*p只能用来说明p是一个指针变量【参考答案】B28.有以下程序#include
10、void fun(int a,int b,int c)a=456,b=567,c=678;void main()int x=10,y=20,z=30;fun(x,y,z);coutX,Y,ZENDL;/X,Y,ZENDL;输出结果是( )A.30,20,10 B.10,20,30C.456,567,678 D.678,567,456【参考答案】B29.下列定义中p指向的地址可更改,但*p不能够更改的是( )A.const int *P B.int * const p; C.const int *const p; D.int *p;【参考答案】A30.下面程序的结果是( )#includecla
11、ss Aint a;public:A():a(1) void showa()coutA;/A;class Bint a;public:B():a(2) void showa()coutA;/A;class C:public A,public Bint a;public:C():a(3) void showa()coutA;/A;void main()C c;c.showa();A.1 B.2 C.3 D.程序有错误【参考答案】C31.如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为( )A.operator+(operator*(x,y),z)B
12、.x.operator+(operator*(x,y),z)C.y.operator*(operator+(x,y),z)D.x.operator+(operator*(x,y)【参考答案】A32.对于语句coutSETFILL(*)SETW(10)1SETFILL(*)SETW(2)/SETFILL(*)SETW(10)1SETFILL(*)SETW(2)A.*1*2 B.*12 C.*1*2 D.12*【参考答案】A33.有如下程序#includeint func(int a,int b)return(a+b);void main()int x=2,y=5,z=8,r;r=func(fun
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2010 全国 计算机等级考试 二级 C+ 模拟 试题 答案 22
限制150内