[计算机类试卷]国家二级(C++)笔试模拟试卷154及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷154及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷154及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 154及答案与解析 1 下列叙述中正确的是 ( A)线性表是线性结构 ( B)栈与队列是非线性结构 ( C)线性链表是非线性结构 ( D)二叉树是线性结构 2 非空的循环单链表 head的尾节点 (由 p所指向 ) ,满足 ( A) p- next NULL ( B) p NULL ( C) p- next head ( D) p head 3 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直 接选择排序 4 对建立良好的程序设计风格,下面描述正确的是 ( A)程序应简单、清
2、晰、可读性好 ( B)符号名的命名只要符合语法 ( C)充分考虑程序的执行效率 ( D)程序的注释可有可无 5 下列不属于结构化分析的常用工具的是 ( A)数据流图 ( B)数据字典 ( C)判定树 ( D) PAD图 6 在软件生产过程中,需求信息的给出是 ( A)程序员 ( B)项目管理者 ( C)软件分析设计人员 ( D)软件用户 7 下列工具中为需求分析常用工具的是 ( A) PAD ( B) PFD ( C) N-S ( D) DFD 8 NULL是指 ( A) 0 ( B)空格 ( C)未知的值或无任何值 ( D)空字符串 9 数据库的故障恢复一般是由 ( A)数据流图完成的 (
3、B)数据字典完成的 ( C) DBA完成的 ( D) PAD图完成的 10 下列说法中,不属于数据模型所描述的内容的是 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 11 下列字符串中可以用做 C语言标识符的是 ( A) _1234 ( B) foo bar ( C) virtual ( D) 34var 12 关于 C语言与 C语言关系描述中错误的是 ( A) C语言是 C语言的超集 ( B) C语言对 C语言进行了扩充 ( C) C语言包含 C语言的全部语法特征 ( D) C语言与 C语言都是面向对象的程序设计语言 13 下列语句的输出结果 cout strlen
4、(“t“065xffn“) ; ( A) 5 ( B) 14 ( C) 8 ( D)输出项不合法,无正常输出 14 在 C语言中,不合法的实型数据是 ( A) 0.123 ( B) 123e3 ( C) 2.1e3.5 ( D) 123.0 15 若有如下语句 : #include iostream.h void main( ) int x 3; do x x 2; cout x; while(!( X) ) ; 则上面程序段 ( A)输出的是 1 ( B)输出的是 1和 2 ( C)输出的是 3和 0 ( D)是死循环 16 下面有关 for循环的正确描述是 ( A) for循环只能用于循环
5、次数已经确定的情况 ( B) for循环是先执行循环体语句,后判断表达式 ( C)在 for循环中,不能用 break语句跳出循环体 ( D)在 for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 17 以下程序中调用 cin函数给变量 a输入数值的方法是错误的,其错误原因是 #include iostream.h void main( ) int * p, * q, a, b; p cout “input a:“; cin p; ( A) * p表示的是指针变量 p的地址 ( B) p表示的是变量 a的地址,而不是变量 a的值 ( C) * p表示的是指针变量 p的值 ( D)
6、 * p只能用来说明 p是一个指针变量 18 假定 int类型变量占用两个字节,其有定义 int x10 0,2,4;,则数组 x在内存中所占字节数是 ( A) 3 ( B) 6 ( C) 10 ( D) 20 19 有以下程序 : #include iostream.h void fun(int a, int b, int c) a 456,b567,c 678; void main( ) int x 10,y 20,z 30; fun(x, y, z) ; cout x , y , z endl; 输出结果是 ( A) 30,20,10 ( B) 10,20,30 ( C) 456,567
7、,678 ( D) 678,567,456 20 以下叙述正确的是 ( A)函数可以嵌套定义但不能嵌套调用 ( B)函数既可以嵌套调用也可以嵌套定义 ( C)函数既不可以嵌套定义也不可以嵌套调用 ( D)函数可以嵌套调用但不可以嵌套定义 21 下列定义中 p指向的地址可更改,但 * p不能够更改的是 ( A) const int * p; ( B) int * const p; ( C) const int * const p; ( D) int * p; 22 下面的语句中错误的是 ( A) int a 5;int xa ; ( B) const int a 5;int xa ; ( C)
8、int n 5;int * p new inta ; ( D) const int n 5;int * p new inta ; 23 下面程序的结果是 #include iostream.h class A int a; public: A( ) :a(1) void showa ( ) cout a; ; class B int a; public: B( ) :a(2) void showa( ) cout a; ; class C: public A, public B t a; public: C( ) :a(3) void showa( ) cout a; ; void main(
9、 ) C c; c.showa( ) ; ( A) 1 ( B) 2 ( C) 3 ( D)程序有错误 24 关于二义性的描述错误的是 ( A)一个子类的两个父类中都有某个 同名成员,在子类中对该成员访问可能出现二义性 ( B)解决二义性可以用对成员名的限定法 ( C)父类和子类中同时出现同名函数,也可能存在二义性 ( D)一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性 25 如果表达式 x * y z中 ,“*”是作为友元函数重载的, “ ”是作为成员函数重载的,则该表达式还可为 ( A) operator (operator * (x
10、, y) ,Z) ( B) x. operator (operator * (x, y) ,z) ( C) y. operator * (operator (x, y) ,z) ( D) x. operator (operator * (x, y) ) 26 函数模板 :template class T T add(T x, T y) return x y; 下列对 add函数的调用不正确的是 ( A) add (1,2) ( B) add int (1,2) ( C) add(1.0,2) ( D) add(1.0,2.0) 27 对于语句 cout setfill(*) setw(10)
11、1 setfill(*) setw(2) 2;的输出结果是 ( A) * * * * * * * * * 1 * 2 ( B) * * * * * * * * 12 ( C) * * * * * * * 1 * 2 ( D) 12 * * * * * * * * 28 this指针是 C语言实现什么的一种机制 ? ( A)抽象 ( B)封装 ( C)继承 ( D)重载 29 有如下程序 : #include iostream.h int func(int a, int b) return(a b) ; void main( ) int x 2,y 5,z 8,r; r func(func(x,
12、y) ,z) ; cout r; 该程序的输出的结果是 ( A) 12 ( B) 13 ( C) 14 ( D) 15 30 下列程序的输出结果是 #include iostream.h class Myclass public:Myclass(int i 0,int j 0) x i; y j; void show( ) cout “x “ x “ “ “y “ y endl; void show( ) constcout “x “ “ “ “y “ y endl; privated: int x; int y; ; void main( ) Myclass my1(3,4) ; const
13、 my2(7, 8) ; my1.show( ) ;my2.show( ) ; ( A) x 4,y 3;x 7,y 8 ( B) x 3,y 4;x 7,y 8 ( C) x 7,y 8;x 4,y 3 ( D) x 8,y 7;x 7,y 8 31 下列描述中,抽象类的特性是 ( A)可以说明虚函数 ( B)可以定义友元函数 ( C)可以进行构造函数重载 ( D)不能说明其对象 32 在 C语言中, 打开一个文件就是将这个文件与一个什么建立关联 ? ( A)流 ( B)类 ( C)结构 ( D)对象 33 下列程序的运行结果是 #include iostream.h void fun(in
14、t * a,int * b) int * k; k a; a b; b k; void main( ) int a 3,b 6, * x fun(x, y) ; cout a “ “ b; ( A) 6 3 ( B) 3 6 ( C)编译出错 ( D) 0 0 34 执行语句 for(i 1;i 4;) ;后 ,变量 i的值是 ( A) 3 ( B) 4 ( C) 5 ( D)不定 35 判断 char型变量 c是否为小写字母的正确表达式是 ( A) a c z ( B) (c A) 则表达式 a b的值为 _。 43 下面程序的输出结果为 _。 #include iostream.h voi
15、d main( ) in num 0, i 8; do i ; num ; while( i) ; cout num endl; 44 通过使用 new和 delete两个运算符进行的分配为 _存储分配。 45 下面程序的运行结果为 _。 #include iostream.h void fun(int x 0, int y 0) cout x y; void main( ) fun(5) ; 46 C语言支持的两种多态性分别是编译时的多态性和 _的多态性。 47 重载的运算符保持其原有的 _、优先级和结合性不变。 48 cout. put(A) ;,还可以表示为 _。 国家二级( C+)笔试
16、模拟试卷 154答案与解析 1 【正确答案】 A 【试题解析】 线性表是一种线性结 构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的 ;栈、队列、线性链表实际上也是线性表,故也是线性结构 ;树是一种简单的非线性结构。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的最后一个节点指向链表头节点 (或第一个节点 ) ,即 p- next head。 3 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B) 。 4 【正确答案】
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 154 答案 解析 DOC
