[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc

上传人:visitstep340 文档编号:502735 上传时间:2018-11-29 格式:DOC 页数:15 大小:52.50KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc_第1页
第1页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc_第2页
第2页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc_第3页
第3页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc_第4页
第4页 / 共15页
[计算机类试卷]国家二级(C++)笔试模拟试卷30及答案与解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 30及答案与解析 1 下面关于对象概念的描述中, ( )是错误的。 ( A)对象就是 C语言中的结构体变量 ( B)对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 2 支持数据库各种操作的软件系统叫做 ( )。 ( A)数据库管理系统 ( B)文件系统 ( C)数据库系统 ( D)操作系统 3 在关系数据库模型中,通常可以把外码所在的关系称为 ( )。 ( A)被参照关系 ( B)参照关系 ( C)主码 ( D)主关系 4 下面数据结构中,属于非线性的是 ( )。 ( A)线性

2、表 ( B)树 ( C)队列 ( D)堆栈 5 下面概念中,不属于面向对象方法的是 ( )。 ( A)对象 ( B)继承 ( C)类 ( D)过程调用 6 设有如下三个关系表 下列操作中正确的是 ( )。 ( A) T=RS ( B) T=R S ( C) T=RS ( D) T=R/S 7 结构化程序设计主要强调的是 ( )。 ( A)程序的规模 ( B)程序的效率 ( C)程序设 计语言的先进性 ( D)程序易读性 8 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 ( )。 ( A)内模式 ( B)外模式 ( C)概念模式 ( D)逻辑模式 9 按照 “先进先出 ”原则组织数据

3、的数据结构是 ( )。 ( A)队列 ( B)栈 ( C)双向链表 ( D)二叉树 10 从用户角度看,下面列出的条目中 ( )是数据库管理系统应具有的目标。 用户界面友好 内部结构清晰、层次分明 开放性,即符合标准和规范 负责 管理企业组织的数据库资源 ( A) 、 ( B) 、 、 ( C) 、 ( D)都是 11 C+语言做了很多改进,下列描述中 _ 使得 C语言发生了质变,即从面向过程变成面向对象。 ( A)增加了一些新的运算符 ( B)允许函数重载,并允许设置默认参数 ( C)规定函数说明必须用原型 ( D)引进类和对象的概念 12 设 int b=12表达式 b+=b-=b*b求值

4、后 b的值是 _。 ( A) 552 ( B) 264 ( C) 144 ( D) -264 13 若有定义 “int x=10, y=3, z; ”,则语句 “cout (z=(x%y, x/y);”的输出结果是 _。 ( A) 1 ( B) 0 ( C) 4 ( D) 3 14 运行以下程序后,如果从键盘上输入 shose后回车,则输出结果为 _。 # include iostream.h void main() int v1=0, v2=0, k=0; char ch80; cin ch; while(chk) switch(chk) case s; case h; default: v

5、1+1; case o: v2+; k+; cout v1 “, “ v2 end1; ( A) 2, 0 ( B) 5, 0 ( C) 4, 5 ( D) 2, 5 15 若有下列说明: int a12=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12; char c=a, d, g; 则数值为 4的表达式是 _。 ( A) ag-c ( B) a4 ( C) ad-c ( D) ad-c 16 有以下程序,程序运行的结果是 _。 #include iostream.h #includestring.h void main() char x= “C+“ , y10=

6、 “C+“ ; coutsizeof(x)/sizeof(char) “, ” sizeof(y)/sizeof(char); ( A) 3 3 ( B) 4 4 ( C) 4 10 ( D) 10 10 17 下面说法正确的是 _。 ( A)内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 ( B)内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 ( C)类的内联函数必须在类体内定义 ( D)类的内联函数必须在类体外通过加关键字 inline定义 18 下面 _ 是正确的递归函数,它保证对所有的参数能够结束。 ( A) int f(int n) if(n 1) ret

7、urn 1; else return n*f(n+1); ( B) int f(int n) if(n 1) return 1; else return n*f(n-1); ( C) int f(int n) if(abs(n) 1) return 1; else return n*f(n/2); ( D) int f(int n) if(n 1) return 1; else return n*f(n*2); 19 若有 int *x3:则以下表述正确的是 _。 ( A) x是一个指向具有 3个元素的整型数组的指针 ( B) x是一个指向 int型变量的指针 ( C) x是一个有 3个元素的

8、指针数组,每个元素是一个 int型指针 ( D) x是一个数组,该数组的元素是指针 x所指向的变量 20 下面程序段的输出结果是 _。 char *s=“12345“; s+=2; cout *s; ( A) 345 ( B)字符 3 ( C)字符 3的地址 ( D)无确定的输出结果 21 以下程序的输出结果是 _。 #include iostream.h void main() char s1=”Hello”, s2=“World“; char *p1, *p2; int i; p1=s1; p2=s2; for(i=0; i 5; i+) if(*(pl+i)=*(p2+i) cout *

9、(p1+i); ( A) H1 ( B) Ho ( C) 10 ( D) 1 22 若有以下定义和语句: int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *ia=a;则不能正确表示 a数组元素的表达式是 _。 ( A) *ia ( B) a10 ( C) *a ( D) aia-a 23 下面程序段中的错误语句是 _。 class M int i; public: void AA(int); AA *p; void AA(); void AA(int x)i=x; ; ( A) AA *p; ( B) void AA(int); ( C) void AA(int)

10、; ( D) void AA(int x)i=x;; 24 通过指针访问类对象成员的方法是 _。 ( A): ( B); ( C) ( D) - 25 下列带缺省值参数的函数说明中,正确的说明是 _。 ( A) int Fun(int x, int y=2, int z=3); ( B) int Fun(int x=1, int y,int z=3); ( C) int Fun(int x, int y=2, iht z); ( D) int Fun(int x=1, int y, int z=3); 26 可以用 p.a的形式访问派生类对象 p的基类成员 a,其中 a是 _。 ( A)私有继

11、承的公有成员 ( B)公有继承的私有成员 ( C)公有继承的保护成员 ( D)公有继承的公有成员 27 可以用 p.a的形式 访问派生类对象 p的基类成员 a,其中 a是 _。 ( A)私有继承的公有成员 ( B)公有继承的私有成员 ( C)公有继承的保护成员 ( D)公有继承的公有成员 28 下面关于纯虚函数和抽象类的描述中, _ 是错误的。 ( A)纯虚函数是一种特殊的虚函数,它没有具体意义 ( B)一个基类中的说明有纯虚函数,该基类的派生类一定不再是抽象类 ( C)抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出 ( D)抽象类是指具有纯虚函数的类 29 在下面程序中,编译时出现错

12、误的是 _。 Class A /(1) public: /(2) A() f(); /(3) void B() f(); virtual void f()const=0; /(4) ; ( A) -1 ( B) -2 ( C) -3 ( D) -4 30 若定义 cin str;当输入 Hello World!,所得的结果是 str _。 ( A) Hello World! ( B) Hello ( C) World ( D) Hello World 31 模板参数表中参数使用的分隔符号是 _。 ( A) , ( B) ; ( C) / ( D)以上都不是 32 重载赋值操作符时,应声明为 _

13、 函数。 ( A)友元 ( B)虚 ( C)成员 ( D)多态 33 cin代表 _。 ( A)标准输入 ( B)标准输出 ( C)标准错误 ( D)显示器 34 输出流文件中的当前位置可以由下面哪个成员函数返回 _。 ( A) tellg ( B) seekg ( C) seekp ( D) tellp 35 类的成员函数中,只能用于检测输入操作的函数是 _。 ( A) good ( B) fail ( C) bad ( D) eof 36 线性表最常用的操作是存取第 i个元素及其前趋的值,则采用【 】存储方式节省时间。 37 结构化程序设计方法的主要原理的是【 】。 38 对线性表采用折半

14、查找法,该线性表必须【 】。 39 在关系代数运算中,并、笛卡尔积、投影、选择和【 】为基本的运算。 40 成本效益 分析的目的是从【 】角度评价开发一个项目是否可行。 41 设 a, b和 c都是整型,且值都是 5,执行 a+=b+c+;则 a, b和 c的结果分别是【 】。 42 以下程序段的输出结果是【 】。 int x, i ; for (i=1; i =100; i+) x=i; if (+x%2=0) if (+x%3=0) if(+x%7=0) cout i , ; 43 阅读下列程序,写出程序的运行结果【 】。 #include iostream. h void main()

15、char str1 : “Hello, World?; char str2100; int i=0; do if (str1i = a else str2i=strl i; i+; while(strli!=0); str2i=0; cout str1 end1; cout str2 end1; 44 函数中的形参和调用时的实参都是变量时,参数传递方式为【 】。 45 以下程序的输出结果是【 】。 char s =“XYZQ“; void main() char *p; for(p = s; p s+4; p+) cout p end1; 46 类是用户定义的类型,具有类类型的变量称作【 】。

16、 47 多态性可分为二类:编译时和【 】。 48 前置自增运算符 +重载为类的友元函数的形式为【 】,重载为类的成员函数的形式为【 】。 (设类为 A,类对象为 a) 国家二级( C+)笔试模拟试卷 30答案与解析 1 【正确答案】 A 2 【正确答案】 A 3 【正确答案】 B 4 【正确答案】 B 5 【正确答案】 D 6 【正确答案】 C 7 【正确答案】 D 8 【正确答案】 A 9 【正确答案】 A 10 【正确答案】 B 11 【正确答案】 D 12 【正确答案】 D 13 【正确答案】 D 14 【正确答案】 C 15 【正确答案】 D 16 【正确答案】 C 17 【正确答案】

17、 B 18 【正确答案】 C 19 【正确答案】 C 20 【正确答案】 A 21 【正确答案】 D 22 【正确答案】 B 23 【正确答案】 B 24 【正确答案】 D 25 【正确答案】 A 26 【正确答案】 D 27 【正确答案】 A 28 【正确答案】 B 29 【正确答案】 C 30 【正确答案】 B 31 【正确答案】 A 32 【正确答案】 C 33 【正确答案】 A 34 【正确答案】 A 35 【正确答案】 D 36 【正确答案】 双向链表 37 【正确答案】 自顶向下,逐步求精 38 【正确答案】 采用顺序存储结构,且元素按值有序 39 【正确答案】 差 40 【正确答案】 经济 41 【正确答案】 15 5 6 42 【正确答案】 25, 67 43 【正确答案】 Hello, World! HELLO, WORLD! 44 【正确答案】 值传递方式 45 【正确答案】 XYZQ YZQ ZQ Q 46 【正确答案】 对象 47 【正确答案】 运行时多态 48 【正确答案】 friend A operator+(A &) a. operator+().

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1