[计算机类试卷]国家二级(C++)笔试模拟试卷148及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷148及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷148及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 148及答案与解析 1 栈和队列的共同特点是 ( A)都是先进先出 ( B)都是先进后出 ( C)只允许在端点处插入和删除元素 ( D)没有共同点 2 已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是 ( A) acbed ( B) decab ( C) deabc ( D) cedba 3 链表不具有的特点是 ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 4 结构化程序设计的 3种结构是 ( A)顺序结构、选择结构、转移结构 ( B)分支结构、等
2、价结构、循环结构 ( C)多分支结构、赋值结构、等价结构 ( D)顺序结构、选择结构、循环结构 5 为了提高测试的效率,应该 ( A)随机选取测试数据 ( B)取一切可能的输入数据作为测试数据 ( C)在完成编码以后制定软件的测试计划 ( D)集中对付那些错误群集的程序 6 算法的时间复杂度是指 ( A)执行算法程序所需要的时间 ( B)算法程序的长度 ( C)算法执行过程中所需要的基本运算次数 ( D)算法程序 中的指令条数 7 软件生命周期中所花费用最多的阶段是 ( A)详细设计 ( B)软件编码 ( C)软件测试 ( D)软件维护 8 数据库管理系统 DBMS中用来定义模式、内模式和外模
3、式的语言为 ( A) C ( B) Basic ( C) DDL ( D) DML 9 下列有关数据库的描述,正确的是 ( A)数据库是一个 DBF文件 ( B)数据库是一个关系 ( C)数据库是一个结构化的数据集合 ( D)数据库是一组文件 10 下列有关数据库的描述,正确的是 ( A)数据处理是将信息转化为数据的过程 ( B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变 ( C)关系中的每一列称为元组,一个元组就是一个字段 ( D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键则称其为本关系的外关键字 11 面向对象程序设计将数据和什么放在一起,作
4、为一个相互依存、不可分割的整体来处理 ? ( A)对数据的操作 ( B)信息 ( C)数据隐藏 ( D)数据抽象 12 以下选项中合法的实型常数是 ( A) 5 E 2.0 ( B) E-3 ( C) .2 E0 ( D) 1.3 E 13 为了避免嵌套的 ifelse 语句的二义性, C+规定与 else配对的是 ( A)缩排位置相同的 if ( B)在其之前未配对的 if ( C)在其之前未配对的最近的 if ( D)同一行上的 if 14 有如下函数模板声明: template typename T T Max(T a,T b)return(a =b)? a:b; 下列对函数模板 Max
5、( )的调用中错误的是 ( A) Max(3.5,4.5) ( B) Max(3.5,4) ( C) Max double (3.5,4.5) ( D) Max double (3.5,4) 15 有以下程序: #include iostream using namespace std; int main( ) int x=15; while(x 10 if(x/3) x+; break; cout x endl; return 0; 执行后的输出结果是 ( A) 15 ( B) 16 ( C) 17 ( D) 18 16 假定其中的 x的单位是角度且不考虑 值的精度,则与数学公式 等价的 C
6、+语言表达式是 ( A) sqrt(cos(x) ( B) sqrt(abs(cos(x*3.14/180) ( C) sqrt(abs(cos(x*(/180) ( D) sqrt(fabs(cos(x*3.14/180) 17 执行下面程序中的输出语句后, a的值是 main( ) int a; cout (a=3*5,a*4,a+5); ( A) 65 ( B) 20 ( C) 15 ( D) 10 18 下列程序的运行结果是 main( ) int a=2,c=5; cout “a=“ a “b=“ c endl; ( A) a=% b=%5 ( B) a=2 b=5 ( C) a=d
7、 b=d ( D) a=%d b=%d 19 下列程序的输出结果是 main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+; case 2:a+;b+; cout “a=“ a “b=“ b endl; ( A) a=2 b=1 ( B) a=1 b=1 ( C) a=1 b=0 ( D) a=2 b=2 20 以下循环体的执行次数是 main( ) int i,j; for(i=0,j=1;i =j+1;i+=2,j- -)cout i endl; ( A) 3 ( B) 2 ( C) 1 ( D) 0 21 有如下程序 main( )
8、 int n=9; while(n 6)n- -;cout n endl;) 该程序段的输出结果是 ( A) 987 ( B) 876 ( C) 8765 ( D) 9876 22 以下函数值的类型是 fun(float x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 23 以下程序的输 出结果是 int a,b; void fun( ) a=100;b=200;) main( ) int a=5,b=7; fun( ); cout a b endl; ( A) 100200 ( B) 57 ( C) 2
9、00100 ( D) 75 24 如果表达式 - -x/y中的 “- -”和 “/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为 ( A) operator /(x.operator- -( ),y); ( B) operator /(operator- -(x),y); ( C) x.operator- -( ).Operator /(y); ( D) y.operator /(operator- -(x); 25 假定 MyClass为一个类,则该类的拷贝构造函数的声明语句为 ( A) Myclass if(j+| k+) 执行后输出结果是 ( A) 1,1,2
10、 ( B) 2,2,1 ( C) 2,2,2 ( D) 2,2,3 27 有以下程序 main( ) int a=5,b=4,c=3,d=2; if(a b c) cout d endl; else if(c-1=d)=1) cout d+1 endl; else cout d+2 endl; 执行后输出结果是 ( A) 2 ( B) 3 ( C) 4 ( D)编译时有错,无结果 28 已知语句 int m=10;则下列引用的表示中正确的是 ( A) int ( B) int ( C) int ( D) float 29 若已定义 int a=1,2,3,4,5,6,7,8,9,10,p=a,
11、i=5; 则对数组元素的不正确的引用是 ( A) ap-a ( B) *( char a5,b; cin n a m b; 为了分别将 10和 20分别赋给 n和 m, look赋给 a, t赋给 b,则正确的输入为 ( A) 10“look“ 20t CR ( B) 10“look“10 ( C) 10 look 20 t ( D) 10 CR look20 CR t CR 33 对于以下带参数的 main( )函数的第二形参, void main(int argc,_),不可能的形式是 ( A) char*argv ( B) char argv ( C) char*a ( D) char*
12、m 34 能保证对所有的参数能够结束的递归函数是 ( A) int f(int n)if(n 1)return 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);) 35 执行完下列语句 int a,b,c= int* p= 后 c指向 ( A) a ( B) b
13、 ( C) c ( D)无效地址 36 设二叉树根结点的层次为 0,对含有 100个结点的二叉树,可能的最大树深和最小树深分别是 _。 37 对象根据所接受的消息而做出动作,同样的消息被不同的对象所接受时可能导致完全不同的行为,这种现象称为 _。 38 数据流图采用 4种符号表示 _、数据源点和终点、数据流向和数据加工。 39 类通过 _与外界发生关系。 40 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 _的联系。 41 假定要访问一个结构指针 p所指对象中的 b指针成员所指的对象,则表示方法为 _。 42 设 px是指向一个类动态
14、对象的指针变量,则执行 “delete px;“语句时,将自动调用该类的 _。 43 若需要把一个函数 “void Furic( );“定义为一个类 Sample的友元函数,则应在类Sample的定义中加入一条语句 _。 44 类 clasg one在声明 func成员函数时发生错误,出错原因是 _。 class one private: int a; public: void func(two ; class two private: int b; friend vold one:func(two ; void one:func(two 45 下列程序从保存整数的文本文件 ”c:Sample
15、.dat”中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为 _。 #include stream.h #include stdlib.h void main( ) ifstream fin(“c:Sample.dat“,los:nocreate); if(! fin) cout “文件无法打开 !“ endl; exit(1); int x,i=0; while(_) cout x “; i+; fin.close( ); cout endl “文件中所有整数个数: “ i endl; 46 类中包含了一个静态成员函数,则 main函数中和 P.fl(P);语
16、句具有同样功能的语句为 _。 #include iostream.h class M public: M(int A)A=a;B+=a; static void fl(M m); private: int A; static int B; ; void M:f1(M m) cout “A=“ m.A endl; cout “B=“ m.B endl; int M:B=10; void main( ) M P(5); P.f1(P); 47 main函数中发生编译错误的语句是 _。 #include iostream.h class A public: int a; const int b; A
17、( ):a(10),b(20) void fun( )const cout “a=“ a “tb=“ b endl; ; void main( ) A obj1; const A*ptr=new A; ptr= ptr- a=100; ptr- fun( ); 48 下列程序中的重载函数 disp( )发生错误,错误原因是 _。 #include iostream.h class Sample private: int m; static int st; public: Sample(int a)m=a;st+=a; static void disp( )cout m endl; static
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 148 答案 解析 DOC
