[计算机类试卷]国家二级(C++)笔试模拟试卷156及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷156及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷156及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 156及答案与解析 1 程序设计方法要求在程序设计过程中 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 2 下列叙述中正确的是 ( A)算法的空间复杂度是指算法程序的长度 ( B)算法的效率只与所处理数据的规模有关,而与数据的存储结构无关 ( C)数据的逻辑结构与存储结构是一一对应的 ( D)上述三种说法都不对 3 下列数据结构中具
2、有记忆作用的是 ( A)栈 ( B)队列 ( C)有序表 ( D)二叉树 4 对下列二叉树进行后序遍历的结果是 ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 5 在长度为 n的有序线性表中进行二分查找,需要的比较次数为 ( A) log2n ( B) nlog2n ( C) n/2 ( D) (n+1)/2 6 在结构化分析方法中,数据字典的作用是 ( A)存放所有需要处理的原始数据 ( B)存放所有处理的结果 ( C)存放所有的程序文件 ( D)描述系统中所用到的全部数据和文件的有关信息 7 下列叙述中正确的是 ( A)软件交
3、付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 下列关于关系运算的叙述中正确的是 ( A)投影、选择、连接是从二维表的行的方向来进行运算 ( B)并、交、差是从二维表的列的方向来进行运算 ( C)投影、选择、连接是从 二维表的列的方向来进行运算 ( D)以上三种说法都不对 9 设有如下关系表: 则下列操作中正确的是 ( A) T-RS ( B) T=R S ( C) T=RS ( D) T=R/S 10 数据库的概念模型独立于 ( A)具体的机器和 DBMS ( B) E-R图 ( C)
4、信息世界 ( D)现实世界 11 以下对 C/C+语言函数的描述中,正确的是 ( A) C程序由一个或一个以上的函数组成 ( B) C函数既可以嵌套定义又可以递归调用 ( C)函数必须有返回值,否则不能使用函数 ( D) C+程序中调用关 系的所有函数必须放在同一个程序文件中 12 以下正确的描述为 ( A)每个 C+语言程序必须在开头用预处理命令: ( B)预处理命令必须位于 C+源程序的首部 ( C)在 C+语言中预处理命令都以 “ #“开头 ( D) C+语言的预处理命令只能实现宏定义和条件编译的功能 13 下列叙述中正确的是 ( A)全局变量的作用域一定比局部变量的作用域范围大 ( B
5、)静态类别变量的生存期贯穿于整个程序的运行期间 ( C)函数的形参都属于全局变量 ( D)未在定义语句中赋初值的 auto变量和 static变量的初 值都是随机值 14 以下选项中合法的用户标识符是 ( A) long ( B) _2 Test ( C) 3 Dmax ( D) A.dat 15 已知大写字母 A的 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量 101是 ( A)字符 A ( B)字符 a ( C)字符 e ( D)非法的常量 16 关于类和对象描述错误的是 ( A)对象 (Object)是现实世界中的客观事物,对象具有确定的属性 (
6、 B)类是具有相同属性和行为的一组对象的集合 ( C)对象是类的抽象,类是对 象的实例 ( D)类是对象的抽象,对象是类的实例 17 下列不是循环语句的是 ( A) while语句 ( B) dowhile 语句 ( C) for语句 ( D) ifelse 语句 18 如果 a=1, b=2, c=3, d=4,则表达式 a b? a: c d? c: d的值为 ( A) 1 ( B) 2 ( C) 3 ( D) 4 19 有关构造函数的说法中错误的是 ( A)构造函数名字和类的名字一样 ( B)构造函数在对象被创建时由系统自动调用 ( C)构造函数无任何函数类型 ( D)构造函数有且只有一
7、个 20 以下有关析构函数的叙述不正确的是 ( A)一个类只能定义一个析构函数 ( B)析构函数和构造函数一样可以有形参 ( C)析构函数指定返回类型 ( D)析构函数名前必须冠有符号 “ ” 21 以下关于类中静态成员的叙述不正确的是 ( A)静态成员为类的所有对象所公有 ( B)静态成员变量可以在类内任何位置上声明 ( C)静态成员变量的赋初值必须放在类外 ( D)定义静态成员变量时必须赋初值 22 若执行下面的程序时,从键盘上输入 3和 4,则输出结果是 main( ) int a,b,s; cin a b; s=a; if(a B)s=b; s=s*s; cout s endl; (
8、A) 14 ( B) 16 ( C) 18 ( D) 20 23 以下程序不用第三个变量实现将两个数进行对调的操作,划线处应为 main( ) int a,b; scanf (“%d%d“, cin a b; cout “a=“ a “b=“ b; a=a+b;b=a-b;a=_; cout “a=“ a “b=“ b endl; ( A) a+b ( B) a-b ( C) b*a ( D) a/b 24 如下程序的输出结果是 main( ) float x=2.0,y; if(x 0.0) y=0.0; else if(x 10.0) y=1.0/x; else y=1.0; cout y
9、 endl; ( A) 0.000000 ( B) 0.250000 ( C) 0.500000 ( D) 1.000000 25 如下程序的输出结果是 main( ) int a=2,b=-1,c=2; if(a B) if(b 0)c=0 else c+; cout c endl; ( A) 0 ( B) 1 ( C) 2 ( D) 3 26 有以下程序段 int k=0; while(k=1)k+; while循环执行的次数是 ( A)无 限次 ( B)有语法错,不能执行 ( C)一次也不执行 ( D)执行 1次 27 以下程序的输出结果是 main( ) int num=0; whil
10、e(num =2) num+;cout num; ( A) 1234 ( B) 123 ( C) 12 ( D) 1 28 设有数组定义: char array=“China“;则数组 array所占的空间为 ( A) 4个字节 ( B) 5个字节 ( C) 6个字节 ( D) 7个字节 29 以下程序的输 出结果是 intf( ) static int i=0; int s=1; s+=i;i+; return s; main( ) int i,a=0; for(i=0;i 5;i+)a+=f( ); cout a endl; ( A) 20 ( B) 24 ( C) 25 ( D) 15
11、30 有以下程序 main( ) int a3=1,2,3,4,5,0),(*pa)3,i; pa=a; for(i=0;i 3;i+) if(i 2)pa1i=pa1i-1; else pa1i=1; cout a11+a11+a12 endl; 执行后输出结果是 ( A) 7 ( B) 6 ( C) 8 ( D)无确定值 31 有以下程序 void fun(int*a,int i,int i) int t; if(i j); t=ai;ai=aj;aj=t; fun(a,+i,- -j); main( ) int a=1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i
12、 6;i+) cout ai; 执行后输出结果是 ( A) 6 5 4 3 2 1 ( B) 4 3 2 1 5 6 ( C) 4 5 6 1 2 3 ( D) 1 2 3 4 5 6 32 有以下程序 main( ) int p7=11,13,14,15,16,17,18,i=0,k=0; while(i 7i+;) cout k endl; 执行后输出结果是 ( A) 58 ( B) 56 ( C) 45 ( D) 24 33 有以下程序 main( ) int i=0,s=0; do if (i%2)i+;continue; i+; s+=i; while(i 7); cout s en
13、dl; 执行后输出结果是 ( A) 16 ( B) 12 ( C) 28 ( D) 21 34 下列语句中,输出与众不同的是 ( A) cout “1.“ setfill() “Hello!“ endl; ( B) cout “1.“ “Hello! n“; ( C) cout “1. Hello!“ endl; ( D) cofit “1.“ setw(7) “Hello!“; 35 阅读以下程序 #include fstream.h void main( ) ifstream infile; ofstream outfile; fstream iofile; iofile.open(“a.
14、txt“,ios:in); iofile.close( ); iofile.open(“b.txt“,ios:out); 下列描述错误的是 ( A)对象 infile只能用于文件输入操作 ( B)对象 outfile只能用于文件输出操作 ( C)对象 iofile在文件关闭后,不能再打开另一个文件 ( D)对象 iofile可以打开一个文件同时进行输入和输出 36 长度为 n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 _。 37 用树形结构表示实体类型及实体间联系的数据模型称为 _。 38 类是一个支持集成的抽象数据类型,而对象是类的 _。
15、 39 数据流图的类型有 _和事务型 。 40 当数据的物理结构 (存储结构、存取方式等 ) 改变时,不影响数据库的逻辑结构,从而不会引起应用程序的变化,这是指数据的 _。 41 派生类的成员一般分为两部分,一部分是 _,另一部分是自己定义的新成员。 42 以下程序输出的结果是 _。 #include iostream.h void main( ) int a 5,b 4,c 3,d; d (a b c) ; cout d; 43 设 i、 j、 k均为 int型变量,则执行完 for(i 0,j 10;i j;i ,j ) k i j;语句后, k的值为 _。 44 如果要把返回值为 voi
16、d的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 _。 45 如果类 B继承了类 A,则称类 A为类 B的基类,类 B称为类 A的 _。 46 将 x y中的运算符用友元函数重载,应写为 _。 47 下列程序段的输出结果是 _。 cout fixed 509.123456789 endl; 48 下面程序的运行结果是 _和 _。 #include iostream.h #define N 10 #define s(x) x * x #define f(x) (x * x) void main( ) int i1,i2; i1 1000/s(N) ;i2 1000/f(N)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 156 答案 解析 DOC
