[计算机类试卷]国家二级(C++)笔试模拟试卷20及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷20及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷20及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 20及答案与解析 1 对于算法的每一步,指令必须是可执行的。算法的 ( )要求算法在有限步骤之后能够达到预期的目的。 ( A)可行性 ( B)有穷性 ( C)正确性 ( D)确定性 2 下列叙述中错误的是 ( )。 ( A)一种数据的逻辑结构可以有多种存储结构 ( B)数据的存储结构与数据处理的效率无关 ( C)数据的存储结构与数据处理的效率密切相关 ( D)数据的存储结构在计算机中所占的空间不一定是连续的 3 在结构化程序设计方法中,下面内聚性最弱的是 ( )。 ( A)逻辑内聚 ( B)时间内聚 ( C)偶然内聚 ( D)过程内聚 4 最简单的交换排序方法是
2、 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 在深度为 7的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 6 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 ( )。 ( A)详细设计 ( B)需求分析 ( C)总体设计 ( D)编程调试 7 结构化程序设计的主要特征是 ( )。 ( A)封装和数据隐藏 ( B)继承和重用 ( C)数据和处理数据的过程分离 ( D)把数据和处理数据的过程看成一个整体 8 在数据库管理系统的层次结构中,处于最上层的是 ( )。 ( A)应用层 ( B)语言翻
3、译处理层 ( C)数据存取层 ( D)数据存储层 9 概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是 ( )。 ( A)把软件划分成模块 ( B)确定模块之间的调用关系 ( C)确定各个模块的功能 ( D)设计每个模块的伪代码 10 数据库关系模型中可以有 三类完整性约束,下列选项中不属于三类完整性约束的是 ( )。 ( A)实体完整性规则 ( B)参照完整性规则 ( C)对象完整性规则 ( D)用户自定义完整性规则 11 cout、 cerr和 clog是 ( )的对象, cout处理标准输出, cerr和 clog都处理标准出错信息。 ( A) istream ( B) o
4、stream ( C) celt ( D) clog 12 在 C+中,用于实现运行时多态性的是 ( )。 ( A)内联函数 ( B)重载函数 ( C)模板函数 ( D)虚函数 13 下列数组的定义中,会产生错误的是 ( )。 ( A) int a=0,1,2,3,4,5,6; ( B) int a10=0,1,2,3,4,5,6; ( C) char a5=“hello“; ( D) char a5=h,e,l,l,o; 14 若有以下定义和语句: int s45,(*ps)5; ps=s; 则对 s数组元素的正确引用形式是 ( )。 ( A) ps+1 ( B) *(ps+3) ( C)
5、ps02 ( D) *(ps+1)+3 15 不合法的 main函数命令行参数表示形式是 ( )。 ( A) main (int a, char*c1) ( B) main (int arc, char*arv) ( C) main (int argc, char*argv) ( D) main (int argy, char*argc) 16 在 ios中提供控制格式的标志位中, ( )是转换为十六进制形式的标志位。 ( A) hex ( B) oct ( C) dec ( D) left 17 设 a=1;b=2;,则 (a+)+b和 a+b这两个表达式的值分别为 ( )。 ( A) 3,
6、3 ( B) 3,4 ( C) 4,3 ( D) 4,4 18 执行语句序列 int i=0;while(i 25)i+=3;cout i; 输出结果是 ( )。 ( A) 24 ( B) 25 ( C) 27 ( D) 28 19 if语句的语法格式可描述为: 格式 1: if(条件 )语句 或 格式 2:if(条件 )语句 1 else语句 2 关于上面的语法格式 ,下列表述中错误的是 ( )。 ( A)条件部分可以是一个 if语句,例如 if(if=0).). ( B)语句部分可以是一个 if语句,例如 if(.)if(.). ( C)如果在条件前加上逻辑非运算符 !并交换语句 1和语句
7、 2的位置,语句功能不变 ( D)语句部分可以是一个循环语句,例如 if(.)while(.). 20 若有以下程序: #include iostream using namespace std; void sub(int x,int y, int *z) *Z = y+x; int main() int a,b,c; sub(8,4, sub(6,a, sub(a,b, cout a “,“ b “,“ c endl; return 0; 程序运行后的输出结果是 ( )。 ( A) 12, 18, 30 ( B) -12, 6, 8 ( C) 6, 8, 10 ( D) 12, -18, 1
8、6 21 函数 fun的返回值是 ( )。 fun(char * a, char *b) int num=0,n=0; while(*(a+num)!=0) num+; while(bn) *(a+num)=bn;num+;n+; return num; ( A)字符串 a的长度 ( B)字符串 b的长度 ( C)字符串 a和 b的长度之差 ( D)字符串 a和 b的长度之和 22 下列程序的输出结果为 ( )。 #include iostream.h main() int a=4,b=3,c=1,d; d=a cout d; ( A) 0 ( B) 3 ( C) 1 ( D) 4 23 若定
9、义: float x;int a,b;,则正确的 switch语句是 ( )。 ( A) switch(x) case1.0:cout “*n“; case2.0:cout “*n“; ( B) switch(x) case 1.2:cout “*n“; case 3:cout “*n“; ( C) switch(a+b) case 1.0:cout “*n“; case 1+2:cout “*n “; ( D) switch(a+b) case 1:cout “*n“; case 2:cout “*n“; 24 有如下类声明: class MyBASE int k; public: void
10、 set(int n) k=n; int get()constreturn k; ; class MyDERIVED:protected MyBASE protected. int j; public: void set(int m,int n)MyBASE:set(m);j=n; int get()constreturn MyBASE:get()+j; ; 则类 MyDERIVED中保护的数据成员和成员函数的个数是( )。 ( A) 4 ( B) 3 ( C) 2 ( D) 1 25 关于关键字 class和 typename,下列表述中正确的是 ( )。 ( A)程序中的 typename
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 20 答案 解析 DOC
