[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷106及答案与解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 106及答案与解析 1 为用户与数据库系统提供接口的语言是 ( )。 ( A)高级语言 ( B)数据描述语言 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 2 下列语句段中不是死循环的是 ( )。 ( A) int i=100 While (1) i=i%100+1 if(i=20) break; ( B) int i sum=O; for (i=l;i+) sum=sum +l; ( C) int k=0; do +K while(k=O); ( D) int s 3379; while (s+ +%2+3%2)s+; 3 继承具有 ( ),
2、即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。 ( A)规律性 ( B)传递性 ( C)重复性 ( D)多样性 4 一个函数带有参数说明时,则参数的默认值应该在 ( )中给出。 ( A)函数定义 ( B)函数声明 ( C)函数定义或声明 ( D)函数调用。 5 多态性指的是 ( )。 ( A)以任何方式调用一个虚函数 ( B)以任何方式调用一个纯虚函数 ( C)借助于指向对象的基类指针或引用调用一个虚函数 ( D)借助于指向对象的基类指针或引用调用一个纯虚函数 6 下列对重载函数的描述中, ( )是错误的。 ( A)重载函数中不允许使用默认参数 ( B)重载函数中
3、编译是根据参数表进行选择 ( C)不要使用重载函数来描述毫无相干的函数 ( D)构造函数重载将会给初始化带来多种方式 7 下列关于派生类的构造函数的叙述中,正确的是 ( )。 ( A)派生类通过成员初 设列表的方法调用基本类的构造函数,实现对基本类的初始化 ( B)派生类构造函数的调用顺序先基类后子对象构造函数 ( C)派生类构造函数的调用顺序先子对象构造函数后基类 ( D)派生类构造函数是不能继承基类的 8 在 c+中,数据封闭要解决的问题是 ( )。 ( A)数据的规范化 ( B)便于数据转换 ( C)避免数据丢失 ( D)防止不同模块之间数据的非法访问 9 C+语言中类定义中默认的访问权
4、限是 ( )。 ( A) public ( B) protected ( C) private ( D) default 10 下列 for循环的次数为 ( )。 for( int i=0, x=0; !xi+) ( A) 5 ( B) 6 ( C) 1 ( D)无限 11 假定 MyClass为一个类,则执行 MyClassa,b(2), *p;语句时,自动调用该类构造函数 ( )次。 ( A) 2 ( B) 3 ( C) 4 ( D) 5 12 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。 ( A)软件投机 ( B)软件危机 ( C)软件工程 ( D)软件产 生
5、 13 如果一个类至少有一个纯虚函数,那么就称该类为 ( )。 ( A)抽象类 ( B)虚基类 ( C)派生类 ( D)以上都不对 14 若有以下定义和语句: int s45, (*ps)5; ps=s; 则对 s数组元素的正确引用形式是 ( )。 ( A) ps+1 ( B) *(ps+3) ( C) ps02 ( D) *(ps+1)+3 15 对于常成员函数,下面描述正确的是 ( )。 ( A)类的成员函数可以操作常对象 ( B)类的成员函数不能操作 常对象 ( C)只有常成员函数可以操作常对象 ( D)在常成员函数中,常对象可以被更新 16 有如下程序 #ginclude iostre
6、am.h void main() char ch2 5 ”6937“,“8254“), *p2; int i, j, S=0 for(i=0; i 2: i+)pi=chi; for(i=0; i 2:i+) for(j=0; pi j 0; j+=2) s=10*s+pi j-0: cout s; 该程序的输出结果是 ( )。 ( A) 69825 ( B) 63825 ( C) 6385 ( D) 693825 17 关于 read()函数的下列描述中, ( )是对的。 ( A)该函数是用来从键盘输入中获取字符串 ( B)该函数所获取的字符的多少是不受限制的 ( C)该函数只能用于文本文件
7、的操作中 ( D)该函数只能按规定读取所指定的字符数 18 在 C+语言中,形参的缺省存储类型是 ( )。 ( A) auto ( B) register ( C) static ( D) extern 19 关于 new运算符的错误的描述是 ( )。 ( A)使用运算符 new创建对象数组时必须定义初始值 ( B)使用运算符 new创建对象时,会调用类的构造函数 ( C)运算符 new可以用来动态创建对象和对象数组 ( D)使用 new运算符创建的对象可以使用运算符 delete删除 20 算法分析的目的是 ( )。 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 (
8、C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 21 以下程序的 正确运行结果是 ( )。 #include iostream.h int f(int); void main() int a=2, i; for(i=0; i 3; i+)cout f(a) “ “; coutendl; int f(int a) int b=0 static int c=3; b+: c+; return(a+b+c); ( A) 777 ( B) 7 10 13 ( C) 79 11 ( D) 7 8 9 22 对于某个函数调用,不给出初调用函数的声明的情况是 ( )。 ( A)被调用函数是无参
9、函数 ( B)被调用函数是无返回值的函数 ( C)函数的定义在调用处之前 ( D)函数的定义有别的程序文件中 23 下列关于继承的描述中,错误的是 ( )。 ( A)析构函数不能被继承 ( B)派生类是基类的组合 ( C)派生类的成员除了它自己的成员外,还包含了它的基类的成员 ( D)派生类中继承的基类成员的访问权限到派生类保持不变 24 函数模板: template class T T add(T x, T y)returnx+y; 下列对 add函数的调用不正确的是 ( )。 ( A) add (1,2) ( B) =add int (1, 2) ( C) add(1.0, 2) ( D)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 106 答案 解析 DOC
