[计算机类试卷]国家二级(C++)笔试模拟试卷263及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷263及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷263及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 263及答案与解析 1 有如下语句序列: int k=0: d0k+=5; cout $; wbile(k 19); while(k- 0)cout *; 执行上面的语句后,序列输出字符 $和 *的个数分别是 A) 4和 20 B) 5和 20 C) 4和 21 D) 5和 21 2 下述各描述中不属于白盒测试法概念的是 ( A)至少执行一次模块中的所有独立路径 ( B)执行边界条件下的所有循环 ( C)所有判断的每一分支至少执行一次 ( D)执行边界条件下的所有接口 3 下列不属于结构化分析的常用工具的是 ( A)数据流图 ( B)数据字典 ( C)判定树 (
2、 D) PAD图 4 5 下面数据结构中 ,属于非线性的是 ( ) ( A)线性表 ( B)队列 ( C)树 ( D)栈 6 在软件测试设计中,软件测试的主要目的是 ( )。 ( A)实验性运行软件 ( B)证明软件正确 ( C)演示软件的正确功能 ( D)发现软件错误而执行程序 7 以下不使用线性结构表示实体之间联系的模型的是 ( )。 ( A) 线性表 ( B)栈和队列 ( C)二叉树 ( D)以上三个都不是 8 数据库的数据模型所描述的内容有三个部分,它们是 ( )。 ( A)数据结构、数据操作和数据约束 ( B)概念数据模型、逻辑数据模型和物理数据模型 ( C)现实世界、信息世界和计算
3、机世界 ( D)概念模式、外模式和内模式 9 下列定义中, Sample是一个类, ( )是定义指向对象数组的指针 p. ( A) Sample*P 5 ( B) Sample (*p) 5 ( C) (Sample*) P5 ( D) Sample *P 10 下列叙述中正确的是 ( A)软件测试的主要目的是发现程序中的错误 ( B)软件测试的主要目的是确定程序中错误的位置 ( C)为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作 ( D)软件测试是证明软件没有错误 11 对于重载的运算符,它是一个 ( A)用于输入的友元函数 ( B)用于输入的成员函数 ( C)用于输出的友
4、元函数 ( D)用于输出的成员函数 12 下列程序的执行结果是 ( )。 #include iostream.h #include stdlib.h class TestClass public: intx,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout “X“=“ X “,y=“ y endl; ( A) x=2,y=2 ( B) x=3,y=3 ( C) x=2,y=3 ( D) x=3,y=2 13 下列定义中 p指向的地址可更改,但 * p不能够更改的是 ( A) const int * p; (
5、 B) int * const p; ( C) const int * const p; ( D) int * p; 14 对于一个类定义,下列叙述中错误的是 ( )。 ( A)如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 ( B)如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 ( C)如果没有定义构造函数,编译 器将生成一个缺省的构造函数和一个拷贝构造函数 ( D)如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数 15 有以下程序,在横线应添加 ( )。 #include using namespace std; class TestClass pu
6、blic: TestClass(int n)number=n; _拷贝构造函数 TestClass () private: intnumber; ; TestClass fun(TestClass p) TestClass temp(p); return temp; int main() TestClass obj1(10), obj2(0); TestClass obj3(obj1); obj2=fun(obj3); return0: ( A) TestClass(TestClassclass CSum int x,y; public: CSum (int x0,int y0):x(x0),
7、y(y0) friend ostream return os; ;int main() CSum y(3,5); cout setfill(*) 8; cout y; return 0;执行上面程序的输出是 ( )。 ( A) 88 ( B) *88 ( C) *8*8 ( D) 8*8 20 下面关于纯虚函数和抽象类的描述中, _ 是错误的。 ( A)纯虚函数是一种特殊的虚函数,它没有具体意义 ( B)一个基类中的说明有纯虚函数,该基类的派生类一定不再是抽象类 ( C)抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出 ( D)抽象类是指具有纯虚函数的类 21 下选项中不属于 c+的类型
8、的是 _。 ( A) signed Short int ( B) unsigned long int ( C) unsigned int ( D) long short 22 下列程序的运行结果为 #include iostream, h Template class TT class FF TT a1, a2, a3; public; FF(TTb1, TTb2, TTb3)a1=b1; a2=b2;a3=b3; TT Sum()return a1+a2+a3; ; void main() FF intx(in(1.1), 2, 3), y(int(4.2), 5, 6); cout x S
9、um() y Sum() end1; ( A) 6.1 15.2 ( B) 6 15 ( C) 615.2 ( D) 6.1 15 23 以下 ( )成员函数表示纯虚函数。 ( A) virtual int vf(int) ( B) void vf(int)=0 ( C) virtual void vf()=0 ( D) virtual void vf(int) 24 若有说明 int a34;,则 a数组元素 的非法引用是 ( A) a02*1) ( B) a13 ( C) a4-2O ( D) a04) 25 若已定义: int a =0, 1, 2, 3, 4, 5, 6, 7, 8,
10、9, *p=a, i; 其中0i9,则对 a数组元素不正确的引用是 ( A) ap a ( B) *( 其中0i9,则对 a数组元素不正确的引用是 ( A) ap a ( B) *( void fun2() cout“Derivedn“; ; void f(Base b.fun2(); int main() Derived obj; f(obj); return 0; 执行这个程序的输出结果是 ( A) Base Base ( B) Base Derived ( C) Derived Base ( D) Derived Derived 35 有如下函数定义; void func(int a,
11、int i =3; i+) for(intj=1; j =i; j+) sum+; 39 请将下列类定义补充完整。 class Basepublic: void fun( )cout “Base:fun“ endl; ; class Derived: public Base public: void fun( ) _ /显式调用基类的 fun函数 cout “Derived:fun“ endt; ; 40 利用表达式 ai可以访问 int型数组 a中下标为 i的元素。在执行了语句int*p=a;后,利用指针 p也可访问该元素,相应的表达式是 _。 41 表达式 operator (x, y)
12、还可以表示为 _。 42 已知一个函数模板定义为 template typename T1 typenaine T2 T1 FUN(T2 n)return n*5.0; 若要求以 int型数据 7为函数实参调用该模板函数,并返回一个 double型数据,则该调用应表示为 _。 43 语句 cout n还可表示为【 】。 44 若有以下程序: #include iostream using namespace std; class Base public: void who() cout “class Base“ end1; ; class Derivedl : public Base publ
13、ic: void who() cout “class Derivedl“ end1; ; class Derived2 : public Base public: void who() cout “class Derived2“ end1; ; int main() Base *p; Derivedl obj1; Derived2 obi2; p= p= p- who ( ); return 0; 则该程序运行后的输出结果是【 】。 45 若有以下程序: #include iostream using namespace std; int main() char a; a=H-A+0; cou
14、t a end1; return 0; 执行后输出的结果是【 】。 46 对基类数据成员的初始化必须在派生类构造函数中的 _ 处执行。 47 常用的黑箱测试有等价分类法、 _ 、因果图法和错误推测法 4种。 48 C+语言提供的基本控制结构可以分为 3种类型:顺序结构、【 】和循环结构。 49 在派生类中,对类对象成员,基类成员和非类对象成员的初始化程序是【 】。 50 在 C+语言的结构化程序设计中,【 】是程序的基本组成单元;在 C+语言的面向对象设计框架中,【 】是程序的基本组成单元。 国家二级( C+)笔试模拟试卷 263答案与解析 1 【正确答案】 A 2 【正确答案】 D 【试题解
15、析】 白箱测试用例的设计准则有:语句覆盖,分支 覆盖,条件覆盖和组合条件覆盖。语句覆盖准则是企图用足够多的测试用例,使程序中的每个语句都执行一遍,以便尽可能多地发现程序中的错误。分支覆盖准则也称为判定覆盖准则。它要求通过足够多的测试用例,使程序中的每个分支至少通过一次。条件覆盖准则是通过执行足够多的测试用例,使每个判定中的每个条件都能取到两种不同的结果 (“真 ”与 “假 ”)。组合条件覆盖准则要求通过足够多的测试用例,使每个判定中各条件的各种可能组合至少出现一次。由此可知,选项 D不属于白盒测试法概念。 3 【正确答案】 D 【试题解析】 结构化分析的 常用工具有数据流图、数据字典、判定树和
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 263 答案 解析 DOC
