[计算机类试卷]国家二级(C++)笔试模拟试卷9及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷9及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷9及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 9及答案与解析 1 在软件测试设计中,软件测试的主要目的是 ( )。 ( A)实验性运行软件 ( B)证明软件正确 ( C)演示软件的正确功能 ( D)发现软件错误而执行程序 2 根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分成( )。 ( 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 数据库的故障恢复,一般是由 ( )。 ( A)数据流图完成 ( B)数据字典完成 ( C) DBA完成 ( D) PAD图完成 8 最常用的
3、一种基本数据模型是关系数据模型,它的表示应采用 ( )。 ( A)树 ( B)网络 ( C)图 ( D)二维表 9 下列叙述中,正确的是 ( )。 ( A)软件就是程序清单 ( B)软件就是存放在计算,机中的文件 ( C)软件应包括程序清单及运行结果 ( D)软件包括程序、 文档和数据 10 链表不具有的特点是 ( )。 ( A)不必事先估计存储空间 ( B)可随机访问任一元素 ( C)插入删除不需要移动元素 ( D)所需空间与线性表长度成正比 11 C+程序设计语言是 ( )。 ( A)完全的面向对象的程序设计语言 ( B)低级语言 ( C)既是面向对象的程序设计语言,又是结构化程序设计语言
4、 ( D)结构化程序设计语言 12 关于逻辑运算符的说法,正确的是 ( )。 ( A)它们都是双目运算符,优先级相同 ( B)语句 “int a = 0, i = l, b; b = a”执行后 , i的值为 2 ( C)语句 “int a = 1, i = l, b; b = a|+;”执行后 ,i的值为 2 ( D)语句 “int a = 1, i = l, b; b = a”执行后 , i的值为 2 13 对应于 “int a, b; float c; scanf (“a=% d, b=% f c= % d“, ”的输入是 ( )。 ( A) 452146 ( B) 45,67,89 (
5、 C) s=45;b=67 c=89 ( D) a=45,b=67,c=89 14 对于 while、 dowhile 循环结构,正确的说法是 ( )。 ( A)只是表达形式不同 ( B) dowhile 结构中的语句至少执行一次 ( C) while 结构中的语句至少执行一次 ( D)条件成立时,它们有可能一次也不执行 15 下列关于 i的输出值,正确的是 ( )。 ( A) #include iostream using namespace std; void main() for(int i=0;i =3;i+) i+; cout i; 则输出值为 5。 ( B) A程序的输出值为 6
6、( C) #include iostream using namespace std; void main() for(int i=0;i =3;i+) i+; cout i; 则输出值为 13。 ( D) C程序的输出值为 5 16 关于函数的调用,下面不正确的是 ( )。 ( A)由于程序总是从主函数开始,所以函数的调用总是在主函数和其他函数之间进行 ( B)函数的调用可以在任意函数之间进行,只要有需要 ( C)一个函数可以自己调用自己 ( D)函数返回时可以不必带回值,这时函数在定义时其类型应用 void标示 17 有如下程序: #include iostream using names
7、pace std; int fun(int a, int b) return(+a*b+); void main() int x=3,y=4,z=5,r; r=fun (fun (x,y),z); cout r endl; cout x endl; cout y endl; 该程序的输出的结果是 ( )。 ( A) 85 3 4 ( B) 60 3 4 ( C) 126 4 5 ( D) 85 4 5 18 下列程序写法不正确的是 ( )。 ( A) func1()func2() ( B) func1()func2() ( C) func2();func1()func2();func2() (
8、 D) func1()func1(); 19 下列一维数组定义正确的是 ( )。 ( A) x=5;int numx; ( B) const iht x=5;float numx; ( C) const float x=5;int numx; ( D) const int x;x=5;intnumx; 20 下列说法正确的是 ( )。 ( A)字符型数组与整型数组可通用 ( B)字符型数组与字符串其实没有什么区别 ( C)当字符串放在字符数组中时,要求字符数组长度比字符串长 1个单元,要放字符串终结符 0 ( D)字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别
9、21 下面程序的输出结果是 ( )。 #include iostream using namespace std; void swap(int x2) int t; t=x0; x0=x1; x1=t; void main() int a2=4,8; swap(a); cout a0 “ “ a1; ( A) 4 8 ( B) 8 4 ( C) 4 4 ( D) 8 8 22 对于类的私有成员、公有成员,不正确的 是 ( )。 ( A)私有成员只对类的内部,不对外部 ( B)公有成员也叫接口,是与外部联系的通道 ( C)私有成员主要对数据成员而言,当然有些成员函数也是私有的 ( D)类的私有成
10、员、公有成员只是相对而言,可以随时改变 23 对于下面程序,选项正确的是 ( )。 #include iostream using namespace std; class point public: void setpoint(unsigned, unsigned); void getpoint(void); private: unsigned x; unsigned y; ; void point:setpoint(unsigned x, unsigned y) point:x=x; point:y=y; void point:getpoint(void) cout “x:“ x “ “
11、“y:“ y endl; void main(void) point p1,*p2;p2= p2- getpoint(); ( A)该程序编译正确,能输出正确结果 ( B)该程序中 setpoint() 形式参数不应为 x、 y,这样与程序体中的 x、 y其实是一个 变量了 ( C)该程序中的 setpoint() 程序体中的 “point:x、 point:y”应该改为 x、 y ( D)错误在于主函数中的 “p2=”上,应该改为 p2=p1; 24 关于成员函数的重载,说法正确的是 ( )。 ( A)就是在类中设计多个函数名相同,参数个数及参数类型也相同的函数 ( B)析构函数可以重载 (
12、 C)函数重载,要求函数名相同,但参数个数不同,或参数相同,但其类型不同 ( D)构造函数不可重载 25 关于继承的目的和作用,说法不正确的是 ( )。 ( A)继 承是为了重复利用父类的可用代码,避免重复劳动 ( B)继承可以增加自己的父类不能实现的功能的代码,使子类的功能更完美,提高程序设计效率 ( C)子类可以继承父类的函数和数据,以便重复使用 ( D)子类为了改造父类 26 在基类中有定义的纯虚函数,它要求在派生类中定义,而且基类不能用以说明对象,则该类为 ( )。 ( A)虚基类 ( B)抽象类 ( C)虚函数类 ( D)模板类 27 下面程序的运行结果是 ( )。 #include
13、 iostream using namespace std; class A public: virtual A() cout “call A: A()“ endl; ; class B:public A char * p; public: B(int i) p=new chari; B() delete(p); cout “call B: B()“; ; void main() A * a=new B(8); delete a; ( A) call B: B()call A: A() ( B) call B: B() ( C) call A: A() ( D) call A: A()call
14、 B: B() 28 下面程序的输出结果是 ( )。 #include iostream using namespace std; template class T T max(T x,T y) return(x =y ? x:y); void main() cout max(5,8) endl; cout max(“zhangsan“,“lisi“); ( A) 8 zhangsan ( B) 8 lisi ( C) 5 zhangsan ( D) 5 lisi 29 输入流对象是输出流的源头,下面 ( )不是输入流类。 ( A) cin ( B) istream ( C) ifstream
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 答案 解析 DOC
