[计算机类试卷]国家二级(C++)笔试模拟试卷147及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷147及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷147及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 147及答案与解析 1 最简单的交换排序方法是 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 2 设有两个串 p和 q,求 q在 p中首次出现位置的运算称作 ( A)连接 ( B)模式匹配 ( C)求子串 ( D)求串长 3 下列叙述中,错误的是 ( A)数据的存储结构与数据处理的效率密切相关 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构在计算机中所占的空间不一定是连续的 ( D)一种数据的逻辑结构可以有多种存储结构 4 完 全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是 ( A)黑箱测
2、试法 ( B)白箱测试法 ( C)错误推测法 ( D)安装测试法 5 软件开发的结构生命周期法的基本假定是认为软件需求能做到 ( A)严格定义 ( B)初步定义 ( C)早期冻结 ( D)动态改变 6 详细设计的结果基本决定了程序最终的 ( A)代码的规模 ( B)运行速度 ( C)代码质量 ( D)可维护性 7 一个关系中属性个数为 1时,称此关系为 ( A)对应关系 ( B)单一关系 ( C)一元关系 ( D)二元关系 8 下列说法中不正确的是 ( A)数据库减少了数据冗余 ( B)数据库中的数据可以共享 ( C)数据库避免了一切数据的重复 ( D)数据库具有较高的数据独立性 9 下列关系
3、运算的叙述中,正确的是 ( A)投影、选择、连接是从二维表行的方向进行的运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从二维表列的方向进行的运算 ( D)以上 3种说法都不对 10 需求分析阶段的任务是确定 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 11 一个 C+程序由函数 A( ), B( ), C( )和函数 P( )构成,在函数 A( )中分别调用了函数 B( )和函数 C ( ),在函数 B( )中调用了函数 A( ),且在函数 P( )中也调用了函数 A( ),则可以说 ( A)函数 B( )中调用的
4、函数 A( )是函数 A( )的间接递归调用 ( B)函数 A( )被函数 B( )调用是直接递归调用 ( C)函数 P( )直接递归调用了函数 A( ) ( D)函数 P( )中调用的函数 A( )是函数 P( )的嵌套 12 下面不正确的描述为 ( A) 调用函数时,实参可以是表达式 ( B)调用函数时,实参与形参可以共用内存单元 ( C)调用函数时,将为形参分配内存单元 ( D)调用函数时,实参与形参的类型必须一致 13 存取指针所指的值时,采用的运算符是 ( A) # ( B) ( B) int ( C) int ( D) float 15 下面程序段的正确输出是 int w=4,x=
5、3,y=2,z=1; cout (w x? w:z y? z:x) end1; ( A) 0 ( B) 1 ( C) 2 ( D) 3 16 在进行了任何 C+流的操作后,都可以用 C+流的有关成员函数检测流的状态,其中只能用于检测输入操作的函数的函数名是 ( A) fail ( B) eof ( C) bad ( D) good 17 若执行以下程序时从键盘上输入 9,则输出结果是 main( ) int n; cin n; if(n+ 10)cout n end1; else cout n - - end1; ( A) 11 ( B) 10 ( C) 9 ( D) 8 18 以下程序的输出
6、结果是 main( ) int a=4,b=5,e=0,d; d=! a cout d end1; ( A) 1 ( B) 0 ( C)非 0的数 ( D) -1 19 以下程序中, while循环的循环次数是 main( ) int i=0; while(i 10) if(i 1)continue; if(i= =5)break; i+;) ( A) 1 ( B) 10 ( C) 6 ( D)死循环,不能确定次数 20 下程序的输出结果是 main( ) int a=0,i; for(i=1;i 5;i+) switch(i) case 0: case 3:a+=2; case 1: cas
7、e 2:a+=3; default:a+=5; cout a end1; ( A) 31 ( B) 13 ( C) 10 ( D) 20 21 下列程序执行后的输出结果是 #included string.h main( ) char arr24; strcpy(arr,“you“);strepy(arr1,“me“); arr03= cout arr endl; ( A) you void func2(int i); char st=“hello,friend!“; void fund(int i) cout sti; if(i 3)i+=2;func2(i); void func2(int
8、 i) cout sti; if(i 3)i+=2;funcl(i); main( ) int i=0;fund(i);cout endl; ( A) hello ( B) hel ( C) hlo ( D) hlm 23 考虑以下的函数原型: vold A(int a,int b=5,char Z=*) 下面的函数调用中,不正确的是 ( A) A(7) ( B) A(3,4) ( C) 16, # ( D) A(0,2,*) 24 若类 A和类 B的定义如下 class A int i,j; public: int geti( ) return i; ; class B:public A i
9、nt k: public: void make( ) k=i*j; ; 则上述定义中非法的语句是 ( A) k=i*j ( B) int k; ( C) return i; ( D) void make() 25 有以下程序 main( ) int i=10,j=1; cout - - “,“ +j endl; 执行后输出结果是 ( A) 9,2 ( B) 10,2 ( C) 9,1 ( D) 10,1 26 有以下程序 main( ) char a,b,c,*d; a=;b=xbc; c=0xab;d=“0127“; cout a b c *d endl; 编译时出现错误,以下叙述中正确的是
10、 ( A)程序中只有 a=;语句不正确 ( B) b=xbc;语句不正确 ( C) d=“0127“;语句不正确 ( D) a=;和 c=0xab;语句都不正确 27 设有以下 类和对象的定义: class A public: int m; ; A k1, k2,*p1,*p2; 则下面针对成员变量 m的引用,错误的是 ( A) k1.m=1 ( B) k2- m=2 ( C) p1- m=3 ( D) (*p2).m=4 28 设有基类定义: class Cbase private:int a; protected:int b; public:int c; ; 派生类采用何种继承方式可以使成
11、员变量 b成为自己的私有成员 ( A)私有继承 ( B)保护继承 ( C)公有继承 ( D)私有、保护、公有均可 29 有以下程序: class Date public: Date(int y,int m,int d); year=y; month=m day=d; Date(int y=2000) year=y; month=10; day=1; Date(Date month=d.month; day=d.day; void print( ) cout year “.“ month “.“ day endl; private: int year,month,day; ; Date fun(
12、Date d) Date temp; temp=d; return temp; int main( ) Date datel(2000,1,1),date2(0,0,0); Date date3(datel); date2=fun(date3); return 0; 程序执行时, Date类的拷贝构造函数被调用的次数是 ( A) 2 ( B) 3 ( C) 4 ( D) 5 30 以下有关成员函数特征的叙述不正确的 是 ( A)成员函数一定是内联函数 ( B)成员函数可以重载 ( C)成员函数可以设置缺省参数值 ( D)成员函数可以是静态的 31 定义静态成员函数的主要目的是 ( A)方便调用
13、 ( B)有利于数据隐蔽 ( C)处理类的静态成员变量 ( D)便于继承 32 有关构造函数的说法中错误的是 ( A)构造函数名字和类的名字一样 ( B)构造函数在说明类变量时自动执行 ( C)构造函数无任何函数类型 ( D)构造函数有且只有一个 33 关于友元的描述中错误的是 ( A)友元函数可以访问该类的私有数据成 员 ( B)一个类的友元类中的成员函数都是这个类的友元函数 ( C)友元可以提高程序的运行效率 ( D)类和类之间的友元关系可以继承 34 阅读以下程序 #include iostream.h void main( ) char line10; cin line; cout l
14、ine endl; 如运行时输入 This is example. CR,则程序的输出结果是 ( A) This ( B) This is ( C) This is a ( D) This is an example. 35 下列程序执行结果是 #include iostream.h class A public: int a; A( ):a(10)tout a endl; ; void main( ) A obj1; A obj2(obj1); cout “ “ obj2.a endl; ( A) 10 10 ( B)编译错误缺少拷贝构 造函数 ( C) 10 随机数 ( D)随机数随机数
15、36 排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、_和选择排序等。 37 对有 n个记录的表 r1n 进行直接选择排序,所需要进行的关键字间的比较次数为 _。 38 在关系数据库中,用来表示实体之间联系的是 _。 39 在测试时,完全不考虑程序的内部结构和内部特征的测试方法称为 _测试方法。 40 一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集 “项目主管 ”与实体集 “项目 ”的联系属于 _的联系。 41 在任何类中都有三种访问权限的数据成员,这三种权限是 public、 private和_。 42 下列程序的输出结果是 _。 #include iostr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 147 答案 解析 DOC
