[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷23及答案与解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 23及答案与解析 1 为用户与数据库系统提供接口的语言是 ( )。 ( A)高级语言 ( B)数据描述语言 (DDL) ( C)数据操纵语言 (DML) ( D)汇编语言 2 在下列关于二叉树的叙述中,选出正确的一项 ( )。 ( A)在二叉树中,任何一个结点的度都是 2 ( B)二叉树的度为 2 ( C)在二叉树中至少有一个结点的度是 2 ( D)一棵二叉树的度可以小于 2 3 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种 图称为 ( )。 ( A) PAD图 ( B) N-S图 ( C)结构图 ( D)数据流图
2、4 程序设计方法要求在程序设计过程中 ( )。 ( A)先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 ( B)先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( C)先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 ( D)以上三种说法都不对 5 假设线性表的长度为 n,则在最坏情况下,冒泡排序需要的比较次数为 ( )。 ( A) log2n ( B) n2 ( C) n/2 ( D) n(n-1)/2 6 在 E-R图中,用来表示实体的图形是 ( )。 ( A)矩形 ( B)椭圆形 ( C)菱形 ( D)三角
3、形 7 在单链表中,增加头结点的目的是 ( )。 ( A)方便运算的实现 ( B)使单链表至少有一个结点 ( C)标识表结点中首结点的位置 ( D)说明单链表是线性表的链式存储实现 8 用黑盒技术测试用例的方法之一为 ( )。 ( A)因果图 ( B)逻辑覆盖 ( C)循环覆盖 ( D)基本路径测试 9 串的长度是 ( )。 ( A)串中不同字符的个数 ( B)串中不同字母的个数 ( C)串中所含字符的个数且字符个数大于零 ( D)串中所含字符的个数 10 “商品 ”与 “顾客 ”两个实体集之间的联系一般是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 11 在 C
4、+语言中函数返回值的类型是由 ( )决定的。 ( A)调用该函数时系统临时 ( B) return语句中的表达式类型 ( C)定义该函数时所指定的函数类型 ( D)调用该函数时的主调函数类型 12 ( )是析构函数的特征。 ( A)一个类中只能定义一个析构函数 ( B)析构函数名与类名不同 ( C)析构函数的定义只能在类体内 ( D)析构函数可以有一个或多个参数 13 线性表 L=(a1, a2, a3, , ai, , an),下列说法正确的是 ( )。 ( A)每个元素都有一个直接前件和直接后件 ( B)线性表中至少要有一个元素 ( C)表中诸元素的排列顺序必须是由小到大或由大到小 ( D
5、)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件 14 C+中运算符优先 级由低到高排列正确的是 ( )。 ( A) *= % sizeof ( B) *= % sizeof ( C) *= sizeof % ( D) *= % sizeof 15 以下程序的输出结果是 ( )。 #include iostream.h void main() int a(5),b(6),i(0),j(0); switch(a) case 5:switch(b) case 5:i+;break; case 6:j+;break; default:i+;j+; case 6:i+;
6、 j+; break; default:i+;j+; cout i “,“ j endl; ( A) 1,2 ( B) 1,3 ( C) 2,2 ( D) 2,3 16 对于语句 cout endl x;中的各个组成部分,下列叙述中错误的是 ( )。 ( A) “cout是一个输出流对象 ( B) “endl”的作用是输出回车换行 ( C) “x”是一个变量 ( D) “ ”称作提取运算符 17 以下选项中合法的用户标识符是 ( )。 ( A) long ( B) _2Test ( C) 3Dmax ( D) A dat 18 在 C+语言中,形参的缺省存储类型是 ( )。 ( A) auto
7、 ( B) register ( C) static ( D) extem 19 下列各 C+程序段中,不包含复合语句的选项为 ( )。 ( A) x=y+z; ( B) for(i=1;k 0;i+) if(i%3=1) cout i endl; ( C) while(i 10)cout i endl;i+; ( D) if(i 10)i=i+1; 20 语句 int*p=p=p=k; ( C) int*p;*p=*p=k; 21 关于函数重载,下列叙述中错误的是 ( )。 ( A)重载函数的函数名必须相 同 ( B)重载函数必须在参数个数或类型上有所不同 ( C)重载函数的返回值类型必须相
8、同 ( D)重载函数的函数体可以有所不同 22 有如下类声明: class Fooint bar;; 则 Foo类的成员 bar是 ( )。 ( A)公有数据成员 ( B)公有成员函数 ( C)私有数据成员 ( D)私有成员函数 23 若类 A和类 B的定义如下: class A int i,j; public: int geti() return i; ; class B : public A int k; public: void make() k=i*j; ; 则上述定义中非法的表达式是 ( )。 ( A) k=i*j ( B) int k; ( C) return i; ( D) vo
9、id make() 24 下列程序段中有错的是 ( )。 ( A) template Class Type ( B) Type ( C) func(Type a,b) ( D) return(a b)?(a):(b); 25 类 MyClass的定义如下,若要对 value赋值,则下面语句正确的是 ( )。 class MyClass public: MyClass() MyClass(int I)value=new mki; int*value; ; ( A) MyClass my;my.value=10; ( B) MyClassmy;*my.alue=10; ( C) MyClass m
10、y;my.*value=10; ( D) MyClass my(10); 26 下列程序的运行结果为 ( )。 #include iostream.h void main() int a=2; int b=a+1; cou afo endl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 27 下列函数的运行结果是 ( )。 #include iostream.h int add(int a,int b); void main() extem int x,y; cout add(x,y) endl; int x(20), y(5); int add(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 23 答案 解析 DOC
