[计算机类试卷]国家二级(C++)笔试模拟试卷81及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷81及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷81及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 81及答案与解析 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)数据流图完成的 ( B)
3、数据字典完成的 ( 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 st
4、rlen(“t“065xffn“); ( A) 5 ( B) 14 ( C) 8 ( D)输出项不合法,无正常输出 14 在 C+语言中,不合法的实型数据的是 ( A) 0.123 ( B) 123e3 ( C) 2.1e3.5 ( D) 123 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= y=j; void show( )cout “x=“ x “ “ “y=“ y endl; void show( )constcout “x=“ “ “ “y=“ y endl; privated: i
6、nt x; int y; ; void main( ) Myclass my l (3,4); const my2(7,8); my l 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)流 (
7、B)类 ( C)结构 ( D)对象 33 下列程序的运行结果是 #include iostream.h void fun(int *a, int *B) int *k; k=a; a=b; b=k; void main( ) int a=3, b=6, *x=);,后变量 i的值是 ( A) 3 ( B) 4 ( C) 5 ( D)不定 35 判断 char型变量 c是否为小写字母的正确表达式是 ( A) a =c =2 ( B) (c = ) int x; void funA(int void funB(int,int int main() int first; int second=5;
8、x=6; funA(first,second); funB(first,second); cout first “ “ second “ “ x endl; return 0; void funA(int first=a+b; a=2*b; b=first+4; void funB(int u,int second=x; v=second+4; x=u+v; 44 下面程序的运行结果是【 】。 #include iostream using namespace std; class count static int n; public: count() n+; static int test(
9、) for(int i=0;i 4;i+) n+; return n; ; int count:n = O; int main() cout count: test() “ “; count c1, c2; cout count: test() endl; return 0; 45 以下程序运行后的输出结果是【 】。 #include iostream #include string using namespace std; class Y; class X iht x; char *strx; public: X(int a,char *str) x=a; strx=new charstrl
10、en(str)+1; strcpy(strx,str); void show(Y ; class Y private: iht y; char *stry; public: Y(int b,char *str) y=b; stry=new charstrlen(str)+ 1 ; strcpy(stry, str); friend void X:show(Y ; void X:show(Y cout ob.stry endl; int main() X a(10,“stringX“); Y b(20,“stringY“); a.show(b); return 0; 46 在下面横线上填上适当的
11、语句,完成程序。 #include iostream using namespace std; class Base int x; public: Base(int i) x=i; Base() ; class Derived: public Base public: _ 完成类 Derive 构造函数的定义 ; int main() Derived Obj; return 0; 在横线处应填入的语句是【 】。 47 虚函数必须是类的【 】。 48 【 】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。 49 有以下程序: #include iostream
12、 using namespace std; class Base public: Base() x=0; int x; ; class Derivedl: virtual public Base public: Derived1() x=10; ; class Derived2: : virtual public Base public: Derived2() x=20; ; class Derived: public Derived1,protected Derived2 ; int main() Derived obj; cout obj.x endl; return 0; 该程序运行后的
13、输出结果是【 】。 50 下面是复数类 complex的定义,其中作为友元函数重载的运算符 “-”的功能是将参数对象的实部减 1,然后返回对该对象的引用;请补充完整。 class complex private: int real; iht imag; public: complex(int r=0,int i=0):real(r),imag(i) void show() cout real (imag 0?“-“ :“+“) imag i; 【 】 ; ; complex return c; 国家二级( C+)笔试模拟试卷 81答案与解析 1 【正确答案】 A 【试题解析】 线性表是一种线性
14、结构,数据元素在线性表中的位置只取决于它们自 己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。 2 【正确答案】 C 【试题解析】 循环链表就是将链表的最后一个结点指向链表头结点 (或第一个结点 ),即 p- next =head。 3 【正确答案】 B 【试题解析】 当数据表 A中每个元素距其最终位置不远,说明数据表 A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所用时间最少,故答案为选项 B。 4 【正确答案】 A 【试题解析】 程序设计应 该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句
15、复杂化。 5 【正确答案】 D 【试题解析】 结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD图是常见的过程设计工具中的图形设计工具。 6 【正确答案】 D 【试题解析】 软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 7 【正确答案】 D 【试题解析】 PAD、 PFD、 N-S和 HIPO为详细设计过程中的过程设计工具中的图形工具。 DFD、 DD (数据字典 )、判定表和判定树是需求 分析中的结构化分析工具。 8 【正确答案】 C 【试题解析】 此题属于记忆性的题目, NULL是指未知的值或无任何值。 9 【正确答案】 C 【试题解析】 一旦
16、数据库中的数据遭受破坏,需要及时进行恢复, RDBMS一般都提供此种功能,并由 DBA负责执行故障恢复功能。 10 【正确答案】 C 【试题解析】 数据模型所描述的内容有 3个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构 上的操作类型与操作方式。 11 【正确答案】 A 【试题解析】 C+语言标识符只能由数字,字母和下划线组成,并且只能以字母和下划线为开头。 12 【正确答案】 D 【试题解析】 C语言是一种面向过程的程序设计语言,而 C+语言是一种面向对象的设计语言, C +语言是 C
17、语言的超集,它包含了 C语言的所有语言特性,并进行了扩充。 13 【正确答案】 A 【试题解析】 该字符串中包含的字符是 t (跳格符 )、 “(双引号 )、 065(ASCII值为八进制 065,也即十进 制为 51的字符 )、 xff(ASCII值为十六进制 ff,也即十进制为 255的字符 )、 n(换行符 )。 14 【正确答案】 C 【试题解析】 在 C+语言中,实数有两种形式表示,即十进制数形式和指数形式,在指数形式中, e3, 2.1e3.5, .e3, e等都是不合法的指数形式。再如 123e3或 123E3都代表 123乘以 10的 3次方。注意,字母 e的前面必须有数字,且
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 81 答案 解析 DOC
