[计算机类试卷]国家二级(C++)笔试模拟试卷3及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷3及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷3及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 3及答案与解析 1 对于长度为 n的线性表,在最坏情况下,下列各排序法的比较次数中正确的是( )。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 2 设二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总的结点数为( )。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 3 下列不属于 3种基本控制结构是 ( )。 ( A)顺序 ( B)选择 ( C)循环 ( D)调用 4 数 据处理的最小单位是 ( )。 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据
2、结构 5 线性表的顺序存储结构和线性表的链式存储结构分别是 ( )。 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 6 软件开发的结构化生命周期方法将软件生命周期划分成 ( )。 ( A)定义、开发、运行维护 ( B)设计阶段、编程阶段、测试阶段 ( C) 总体设计、详细设计、编程调试 ( D)需求分析、功能定义、系统设计 7 下列不属于结构化分析常用工具的是 ( )。 ( A)用例图 ( B)数据字典 ( C)判定树 ( D) PAD图 8 软件设
3、计中,有利于提高模块独立性的一个准则是 ( )。 ( A)低内聚低耦合 ( B)低内聚高耦合 ( C)高内聚低耦合 ( D)高内聚高耦合 9 n个顶点的连通图中边的条数至少为 ( )。 ( A) 0 ( B) 1 ( C) n-1 ( D) n 10 软件开发离不开系统环境资源的支持,其中必要的测 试数据属于 ( )。 ( A)硬件资源 ( B)通信资源 ( C)支持软件 ( D)辅助资源 11 关于类和对象的说法,不正确的是 ( )。 ( A)类是对象的类,对象是类的对象 ( B)系统不为类分配内存空间,而为对象分配内存空间 ( C)类和对象一样 ( D)类可以看作数据类型,对象也可以叫做类
4、的实体、实例等 12 下列正确的是 ( )。 ( A)静态局部变量和静态外部变量的生存期相同,它们的作用域也相同 ( B) #include iostream using namespace std; void main() int i,s; s=0; for(i=1;i 10;i+) s=s+i; if(s 8) break; ( C) register 存储类型一般为使用频繁的变量所说明,这样可以 提高程序的执行效率 ( D)静态变量生存期长,作用大,可以多用 13 unsigned char c=“41;printf(“%d“,c); 输出结果为 ( )。 ( A) A ( B) 41
5、( C)语法错 ( D) 65 14 关于 for循环,不正确的是 ( )。 ( A)在循环体中,不能改变循环控制变量值 ( B)在执行中循环控制变量初值、终值可变 ( C)循环控制变量可增可减 ( D)循环控制变量可以不必在说明部分说明 15 下列函数的功能是 ( )。 #include iostream using namespace std; void main() char a;int i; cin a; for(i=1;i =10;i+) if(a = a) cout a; ( A)把 a中的小写字母变成大写字母 ( B)把 a中的大写字母 变成小写字母 ( C)把 a中的所有字母变
6、成小写字母 ( D)把 a中的字符变成它前面 i个的字符 16 关于函数的返回值,正确的是 ( )。 ( A)由 return语句返回时,只带回一值,其类型在函数定义时确定 ( B)其类型由调用表达式决定 ( C)函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了 ( D)函数调用就要有返回值,否则调用就没有意义了 17 下面程序执行后的结果是 ( )。 #include iostream using namespace std; void func1(int i); void func2(int i); char st=“hello, friend!“; void func1(i
7、nt i) cout sti; if(i 3)i+=2;func2(i); void func2(int i) coutsti; if(i 3)i+=2;func1(i); void main() int i=0;func1(i);coutendl; ( A) ello ( B) hel ( C) hlo ( D) him 18 下列关于形参的说法,正确的是 ( )。 ( A)函数的形参是必须的 ( B)函数的形参可以是表达式 ( C)函数在定义时,形参是不占用存储空间的,只是在被调用时才会占,调用完毕也就被释放了 ( D)形参的名称、类型、数量、顺序必须与实参都相同,否则实参不会把信息正确地
8、传递给形参 19 下列说法正确的是 ( )。 ( A)定义 int a4=1,3;,则 a0=1,a1=3,a3的值不确定 ( B)定义 static int a4;,则元素值不确定 ( C) const int x;x=5;表示给常量 x赋初值 ( D)定义 int a4;,则其元素的值是不确定的 20 对于 char ch120,ch220;strcmp(ch1,ch2);,说法正确的是 ( )。 ( A)若 ch1=ch2,则 strcmp(ch1,ch2)返回 1 ( B)若 ch1=ch2,则 strcmp(ch1,ch2)返回 0 ( C)若 ch1 ch2,则 strcmp(ch
9、1,ch2)返回 1 ( D)若 chi ch2,则 strcmp(ch1,ch2)返回 1 21 下面程序段的功能是 ( )。 int a=4,0,2,3,1,i,j,t; for(i=0; 5;i+) t=ai;j=i;j-; while(j =0j-; aj+1 =t; ( A)对数组 a进行插入排序 (升序 ) ( B)对数组 a进行插入排序 (降序 ) ( C)对数组 a进行选择排序 (升序 ) ( D)对数组 a进行选择排序 (降序 ) 22 关于内联函数的说法,不正确的是 ( )。 ( A)在说明类的同时定义成员函数,则函数隐含为内联函数 ( B)也可在类外用 inline关键字
10、对成员函数进行说明,则该函数也为内联函数 ( C)当内联函数被调用时,内联函数的代码在调用处被展开 ( D)当内联函数被调用时,内联函数将返回结果 23 拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列 ( )情况下它没有 起作用。 ( A)声明语句中,用一个对象初始化另一个对象。如 point p2(p1);,其中: point为一个类, p2、 p1为该类的两个对象, p1是一个已知的对象 ( B)将对象作为函数实参传递给形参,用来初始化形参时 ( C)当函数返回一个对象值,并用这个对象初始化一个匿名对象时 ( D)调用对象的一个成员函数时 24 下面关于继承的说法,正确的是
11、 ( )。 class math ; class math1:math ; ( A) math 类、 math1 类没有继承关系 ( B) math1 类是 math 类的父亲 ( C) math1 类对 math 类继承是公有继承 ( D) math1 类对 math 类的继承是私有继承 25 下面程序运行的结果是 ( )。 #include iostream using namespace std; class A protected: int a; public: void input(int i) a=i; ; class B protected: int a; public: voi
12、d input(int j) a=j; ; class C: public A, public B int x; public: void input() x=A:a * B:a;cout x endl; ; void main() C c; c.A:input(5); c.B:input(8); c.input(); ( A) 5 ( B) 8 ( C) 40 ( D)编译出错 26 关于抽象类的说法,不正确的是 ( )。 ( A)如果一个类至少有一个纯虚函数,则此类即为抽向类 ( B)抽象类中的纯虚函数没有定义,不能建立它的对象,只能派生其 子类 ( C)抽象类对象不能用作参数类型、函数返
13、回类型及显式转换类型 ( D)不可声明指向抽象类的指针和引用 27 下面程序的运算结果是 ( )。 #include iostream using namespace std; class A public: virtual void fun()=0; ; class B:public A public: void fun() cout “new file“ “ “; ; class C:public A public: void fun() cout “open file“ “ “; ; void main() A a, * p; B b;C c; p= p- fun(); p= ( A)
14、new file open file ( B) new file new file ( C)编译出错 ( D) open file new file 28 下面不属于同一函数模板的是 ( )。 ( A) template class t1 t1 max(t1 using namespace std; void main() void main() char c; char c; cinc;cout c; cin.get(c);cout.put(c); ( A)与 d ( B)与 u ( C) d与 ( D) d与 d 30 下面程序的输出结果是 ( )。 #include iostream u
15、sing namespace std; void main() char cl=a,c2=c; cout.put(a).put(c).put(n); cout.put(c1).put(c2); ( A) ac a c ( B) ac ac ( C) a c ac c ( D) a c 31 为避免指针使用上的错误,可以在定义指针时就给指针一个值,这叫指针的初始化。不能初始化指针的值是 ( )。 ( A) 8 ( B) 0 ( C) NULL ( D)地址 32 若有以下调用语句,则不正确的 fun 函数的首部是 ( )。 void main() int a50,n; fun(n, ( A) v
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 答案 解析 DOC
