[计算机类试卷]国家二级(C++)笔试模拟试卷44及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷44及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷44及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 44及答案与解析 1 数据的存储结构是指 _ 。 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构在计算机中的表示 2 下列关于栈的描述中错误的是 _ 。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 _ 。 ( A)冒泡排序为 n/2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 对长
2、度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为_ 。 ( A) n-1 ( B) n/2 ( C) n ( D) n+1 5 下列对于线性链表的描述中正确的是 _ 。 ( A)存储空间不一定是连续的,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续的,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存 储空间必须连续,且各元素的存储顺序是任意的 6 下列对于软件测试的描述中正确的是 _。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能多地发现程序
3、中的错误 ( D)软件测试的目的是使程序符合结构化原则 7 为了使模块尽可能地独立,要求 _。 ( A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 ( B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 ( C)模块的内聚程度要尽量低,且各模块间的耦合程度 要尽量弱 ( D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 8 下列描述中正确的是 _ 。 ( A)程序就是软件 ( B)软件开发不受计算机系统的限制 ( C)软件既是逻辑实体,又是物理实体 ( D)软件是程序、数据与相关文档的集合 9 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指 _ 。 ( A)数
4、据与程序独立存放 ( B)不同的数据被存放在不同的文件中 ( C)不同的数据只能被对应的应用程序所使用 ( D)以上三种说法都不对 10 用树型结构表示实体之 间联系的模型是 _ 。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 11 a=3,b=-4,c=5; 则表达式 +a-c+(+B)的值是 ( )。 ( A) -3 ( B) -4 ( C) -5 ( D) -6 12 设 m、 n、 a、 b、 c、 d均为 0,执行 (m=n= =B) (n=c= =D)后, m、 n的值是( )。 ( A) 0,0 ( B) 0,1 ( C) 1,0 ( D) 1,1
5、 13 多重 if_else语句嵌套使用时,寻找与 else配套的 if方法是 ( ) ( A)缩排位置相同的 if ( B)其上最近的 if ( C)下面最近的 if ( D)同行上的 if 14 对于条件表达式 (k)?(i+):(i-)来说,其中的表达式 k等价于 ( ) ( A) k=0 ( B) k=1 ( C) k!=0 ( D) k!=1 15 不能作为函数重载判断依据的是 ( )。 ( A)返回值 ( B)参数个数 ( C)参数类型 ( D)参数顺序 16 下列叙述中错误的是 ( )。 ( A)一个函数中可以存在多条 return语句 ( B)调用函数可 以在一条非独立的语句中
6、完成 ( C)函数无返回值时,可以是 void类型。 ( D)函数的类型是由函数的返回值决定的 17 函数定义为 Fun(int p=,则下面语句正确的是 ( )。 ( A)语句 p=p= /A) Myclass( ); /B) Myclass(int i); /C) Myclass( ); /D) ( A) A ( B) B ( C) C ( D) D 20 有关析构函数的说法不正确的是 ( )。 ( A)析构函数有且只有一个 ( B)析构函数无任何函数类型 ( C)析构函数和构造函数一样可以有形参 ( D)析构函数的作用是在对象被撤销时收回先前分配的内存空间 21 已知一个类 A,类 A有
7、三个公有成员: void f1(int), void f2(int)和 int a;定义指向类 A成员函数的指针是 ( )。 ( A) A*p; ( B) int A:*Pc= namespace m int flag = 10; namespace n flag = 100; void mian( ) int flag = 0; using namespace n; cout flag “,“ m: flag; ( A) 100,10 ( B) 100,0 ( C) 0,100 ( D) 0,10 26 下面程序的输出结果是 ( )。 #include iostream using name
8、space std; class A public: A( ) cout “A“; class B public: B() coat“B“ ; class C: public A public: B b; C() cout “C“; void mian() C c; ( A) CBA ( B) ABC ( C) ACB ( D) BCA 27 下面关于动态联编的描述中,错误的是 ( )。 ( A)动态联编是以虚函数为基础的。 ( B)动态联编是在运行时确定所调用的函数代码 ( C)动态联编调用函数操作是指向对象的指针或者对象的引用。 ( D)动态联编是在编译时确定操作函数 28 在派生类中重新
9、调用虚函数时,其他方面都必须与基类的相应虚函数保持一致,但要排除 ( )方面。 ( A)参数个数 ( B)参数类型 ( C)函数名称 ( D)函数体 29 在下面程序中, A、 B、 C、 D四句编译时不会出错的是 ( )。 #include iostream using namespace std; class Base public: Base(); Base(int e):count(C) virtual void print() const = 0; private: int count; ; class Derived :public Base public: Derived():B
10、ase(0) Derived(int C) :Base(C) void printt() constcout “Derived“ endl: ; void main( ) Derived d(10); Base *pb; pb = /A Base Derived dd = *pb; /B Derived /C Base bb = d; /D ( A) A ( B) B ( C) C ( D) D 30 设置虚基类的目的是 ( )。 ( A)简化程序 ( B)消除二义性 ( C)提高运行效率 ( D)减少目标代码行 31 对于常数据成员,下面描述 正确的是 ( )。 ( A)常数据成员可以不初始
11、化,并且不能更新 ( B)常数据成员必须被初始化,并且不能更新 ( C)常数据成员可以不初始化,并且可以被更新 ( D)常数据成员必须被初始化,并且可以被更新 32 下面对 C+重载运算符描述正确的是 ( )。 ( A)只有类成员运算祠: ( B)只有友元运算符 ( C)只有非成员和非友元运算符 ( D)上述三者都有 33 在 C+语言中输出 “Hello World”的语句是 ( )。 ( A) cout “Hello World“; ( B) cout “Hello World“; ( C) cin “Hello World“; ( D) cin “Hello World“; 34 磁盘文
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 44 答案 解析 DOC
