[计算机类试卷]国家二级(C++)笔试模拟试卷217及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷217及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷217及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 217及答案与解析 1 下列关于栈的叙述正确的是 ( A)在栈中只能插入数据 ( B)在栈中只能删除数据 ( C)栈是先进先出的线性表 ( D)栈是先进后出的线性表 2 下列不属于软件工程 3个要素的是 ( )。 ( A)工具 ( B)过程 ( C)方法 ( D)环境 3 已知数据表 A中每个元素距其最终位置不远,为节省时间,应采用的算法是( )。 ( A)堆排序 ( B)直接插入排序 ( C)快速排序 ( D)直接选择排序 4 两个关系有若干相同属性名等值连接,并去掉重复属性的关系代数运算称为 _。 ( A)取列运算 ( B)投影运算 ( C)自然连接 ( D
2、)选择运算 5 下面 _ 机制允许对一个函数名给出多个函数定义 ( A)封装性 ( B)继承性 ( C)函数重载 ( D)多态性 6 结构化程序设计所规定的三种基本控制结构是 ( )。 ( A)顺序结构、选择结构、循环结构 ( B)输入、输出、处理 ( C) for、 while、 switch ( D)主程序、子程序、函数 7 下面内容不 属于使用软件危机的是 ( )。 ( A)软件质量难以保证 ( B)软件的成本不断提高 ( C)软件需求增长缓慢 ( D)软件不可维护或维护程度非常低 8 为用户与数据库系统提供接口的语言是 ( )。 ( A)高级语言 ( B)数据描述语言 (DDL) (
3、C)数据操纵语言 (DML) ( D)汇编语言 9 下列关于栈的叙述正确的是 ( A)栈按 “先进先出 ”组织数据 ( B)栈按 “先进后出 ”组织数据 ( C)只能在栈底插入数据 ( D)不能删除数据 10 下列排序方法中,最坏情况下比较次数最少 的是 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)堆排序 11 在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是 ( A)一元成员运算符 ( B)二元成员运算符 ( C)一元友元运算符 ( D)选项 B) 和选项 C) 都可能 12 设变量 a是 int型, f是 double型, i是 float型,则表达
4、式 10 a i * f值的数据类型是 ( A) int ( B) float ( C) double ( D)不确定 13 在函数中,可以用 auto、 extern、 register和 static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是 ( )。 ( A) auto ( B) extern ( C) register ( D) static 14 对于一个类定义,下列叙述中错误的是 ( )。 ( A)如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 ( B)如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 ( C)如果没有定义
5、构造函数,编译器将生成一个缺省的构造函数和一个拷贝 构造函数 ( D)如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数 15 有如下程序: #include iostream using namespace std; class Pair int m, n; public: Pair(int j, int k):m(j), n(k) int get()return m; int get()constreturn m+n;) ; int main() Pair a(3, 5); const Pair b(3, 5); cout a. get() b. get(); return
6、0; 运行时的输出结果是 ( )。 A) 33 B) 38 C) 83 D) 88 16 要把多个目标程序组成可执行文件,需要使用 ( )。 ( A)编辑程序 ( B)链接程序 ( C)调试程序 ( D)编译程序 17 对于 while、 dowhile 循环结构,正确的说法是 ( )。 ( A)只是表达形式不同 ( B) dowhile 结构中的语句至少执行一次 ( C) while 结构中的语句至少执行一次 ( D)条件成立时,它们有可能一次也不执行 18 若有以下定义: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a, d, g;则下列表达式中,
7、结果为 4的是 ( )。 ( A) ag-c ( B) a 4 ( C) ad-c ( D) ad-c 19 关于模板,下列说法不正确的是 ( )。 ( A)用类模板定义一个对象时,不能省略实参 ( B)类模板只能有虚拟类型参数 ( C)类模板本身在编译中不会生成任何代码 ( D)类模板的成员函数都是模板函数 20 若有下面的函数调用: fun (a+ b, 3, max(n-1, b) 则 fun的实参个数是( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 21 执行语句: cout setfill(*) setw(10) setfill(#) left 123“OK“ en
8、dl; return 0; )后将输出 ( )。 ( A) 123*OK ( B) 123#OK ( C) 123*OK* ( D) 123#OK# 22 设 x是值为 10的 int型变量,则在计算表达式 x+=x-=x-x后, x的值为 _。 ( A) 1 ( B) 20 ( C) 40 ( D) 30 23 结构化程序的基本结构和特点是循环结构、选择结构和 _ 。 ( A)分支结构 ( B)重复结构 ( C)顺序结构 ( D)多重结构 24 在下面的运算符重载函数的原型中,错误的是 _ 。 ( A) Volume operator-(double,double); ( B) double
9、 Volume: operator-(double); ( C) Volume Volume: operator-(Volume); ( D) Volume operator-(Volume,Volume); 25 能正确表示逻辑关系: “a10或 a0”的 C+语言表达式是 ( A) a =10 or a =0 ( B) a =0|a =10 ( C) a +10 public: MyClass(int a=0,int b=0) x=a; y=b; static void change() x-=10; y-=10; ; ( A) static ( B) const ( C) private
10、 ( D)不需要 填入内容 30 在 C+语言中,对函数参数默认值描述正确的是 ( )。 ( A)函数参数的默认值只能设定一个 ( B)一个函数的参数若有多个,则参数默认值的设定可以不连续 ( C)函数参数必须设定默认值 ( D)在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值 31 重载赋值操作符时,应声明为 ( )。函数。 ( A)友元 ( B)虚 ( C)成员 ( D)多态 32 对于语句 const int x=10;的描述正确的是 ( )。 ( A)该语句不允许定义为 int const x=10; ( B)在程序中可以重新对 X赋值 ( C)变量 X不能使用 + +
11、运算符 ( D) const关键字只能用来修饰常量 33 关于语句 #include iostream using namespace std; void main( ) cout 100 8989663 ; cout fixed 100 8989663 ; cout scientific 100 8989663 ; 的输出结果 为 ( A) 100.899 100 898966 1 008990e+002 ( B) 100.8989663 100 898966 1 008990e+002 ( C) 100 899 100 898966 1 008989e+002 ( D) 100 899 1
12、00 8989663 1 008989e+002 34 下列关于 C+函数的叙述中,正确的是 ( A)每个函数至少要具有一个参数 ( B)每个函数都必须返回一个值 ( C)函数在被调用之前必须先声明 ( D)函数不能自己调用自己 35 有如下类 定义: class AA int a; public: int getRef()constreturn 其中的四个函数定义中正确的是 ( A) ( B) ( C) ( D) 36 有如下类定义,请将 Sample类的复制构造函数补充完整。 class Sample public: Sample( ) Sample( )if(P)delete P; )
13、Sample(const Samples)_ void SetData(int datA) P=new int(datA) ; private: int*P: ; 37 非成员函数应声明为类的 _函数才能访问这个类的 private成员。 38 问题处理方案的正确而完整的描述称为【 】。 39 成本效益分析的目的是从【 】角度评价开发一个项目是否可行。 40 数据结构包括数据的逻辑结构、数据的【 】以及对数据的操作运算。 41 下列程序的输出结果是 _。 #include iostream using namespace std; template typename T T fun(T a,T
14、 b) return (a =b)?a:b;) int main() cout fun(3, 6) , fun(3.14F,6.28F) end1; return 0; 42 为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 _。 43 在 MyClass类的定义中,对赋值运算符:进行重载。请将画线处缺失的部分补充完整。 【 】 MyClass:operator=(const MyClass value = rhs.value; return *this; 44 下列程序的运行结果是【 】。 include iostream. h class Sample int x,y; publ
15、ic: Sample() x=y=0; Sample(int a, int b) x=a;y=b; void disp() cout “ x=“ x “ , y=“ y end1; ; void main() Sample s1, s2(1, 2); s1. disp0; s2. disp (); 45 C+语言中,派生类继承了 基类的全部数据成员和除【 】之外的全部函数成员。 46 当执行 cin语句时,从键盘上输入每个数据后必须输入一个 _,然后才可以接着输入下一个数据。 47 以下程序的功能是输出 1至 100之间每位数的乘积大于每位数的和的数,例如对于数字 12,有 1*2 1+2,故
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 217 答案 解析 DOC
