[计算机类试卷]国家二级(C++)笔试模拟试卷233及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷233及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷233及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 233及答案与解析 1 算法的空间复杂度是指 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是 ( A)选择 ( B)连接 ( C)投影 ( D)并 3 下列说法中,不属于数据模型所描述的内容的是 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 4 软件按 功能可以分为应用软件、系统软件和支撑软件 (或工具软件 )。下面属于应用软件的是 ( )。 A) 学生成绩管理系统 B) C语言
2、编译程序 C) UNIX操作系统 D) 数据库管理系统 5 算法的空间复杂度是指 ( A)算法在执行过程中所需要的计算机存储空间 ( B)算法所处理的数据量 ( C)算法程序中的语句或命令条数 ( D)算法在执行过程中所需要的临时工作单元数 6 线性表的顺序存储结构和线性表的链式存储结构分别是 ( A)顺序存取的存储结构、顺序存取的存储结构 ( B)随机存取的存储结构、 顺序存取的存储结构 ( C)随机存取的存储结构、随机存取的存储结构 ( D)任意存取的存储结构、任意存取的存储结构 7 下列数据结构中能应用二分查找的是 ( A)有序线性链表 ( B)有序顺序表 ( C)顺序存储的栈 ( D)
3、顺序存储的队列 8 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 9 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共 享的问题 ( D)数据库系统中,数据的物理结构必须与逻辑结构一致 10 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ( A)并 ( B)交 ( C)投影 ( D)笛卡儿乘积 11 有如下函数模板定义: template typename T1, typename T2 typename T3 T2 pl
4、us(T1 t1, T3 t3)return t1+t3; 则以下调用中正确是 ( A) plus(3,5L); ( B) plus (3,5L); ( C) plus int (3,5L); ( D) plus int, double (3,5L); 12 语句 ofstream f(“DATA.DAT“,ios_base:app|ios_base:binary);的功能是建立流对象 f,并试图打开文件 DATA.DAT并与之连接,而且 ( A)若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件 ( B)若文件存在,将其截为空文件,若文件不存在,打开失败 ( C)若文件存在,将
5、文件指针定位于文件尾;若文件不存在,建立一个新文件 ( D)若文件存在,打 开失败;若文件不存在,建立一个新文件 13 关于 const修饰符的说法中,错误的是 ( A) const既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象 ( B)若 const修饰了一个对象,则该对象中的所有数据成员都无法被更新 ( C)常对象无法调用一般成员函数 ( D)常成员函数只能被常对象调用,不能被一般对象调用 14 下列程序的执行结果是 ( )。 #include iostream.h #include stdlib.h class TestClass public: intx,y; TestClas
6、s()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout “X“=“ X “,y=“ y endl; ( A) x=2,y=2 ( B) x=3,y=3 ( C) x=2,y=3 ( D) x=3,y=2 15 有如下程序 : #include iostream.h long fib(int n) if(n 2) return(fib(n 1) fib(n 2) ) ; else return(2) ; void main( ) cout nb(3) ; 该程序的输出结果是 ( A) 2 ( B) 4 ( C) 6 ( D) 8 16
7、有以下程序,输出结果 ( )。 #include using namespace std; class Complex public: Complex(double r=0, double i=0): re(r), ira(i) double realoconstreturn re; double imagoconstreturn im; Complex operator+(Complex c)const return Complex(re+c re, im+c im); private: dOuble re im; ; int main() Complex a=Complex(1, 1)+C
8、omplex(5); couta real()+a imag()iendl; return 0: ( A) 6+i ( B) 2i+5 ( C) 6+1i ( D) li+5 17 有如下程序: #include iostream using namespace std; class XA int a; public: static int b; XA(int a A) : a(aA) b+; XA() int get()return a; ; int XA:b=0; int main() XA d1(2), d2(3); cout d1. get()+d2. get()+XA:b end1;
9、 return 0; 运行时的输出结果是 ( )。 A) 5 B) 6 C) 7 D) 8 18 下面程序运 行的结果是 ( )。 #include iostream using namespace std; class A protected: int a; public: void input(int i) a=i; ; class B protected: int a; public: void input(int j) a=j; ; class C: public A, public B int x; public: void input() x=A:a * B:a;cout x en
10、dl; ; void main() C c; c.A:input(5); c.B:input(8); c.input(); ( A) 5 ( B) 8 ( C) 40 ( D)编译出错 19 有如下程序: #include iostream using namespace std; class Complex double re, im, public: Complex(double r, double i): re(r), im(i) double real() const return re; double image() const return im, Complex im +=a.i
11、m; return *this; ; ostream int main() Complex x(1,-2), y(2,3); cout (x+=y) endl; return 0; 执行这个程序的输出结果是 ( )。 ( A) (1, -2) ( B) (2, 3) ( C) (3, 5) ( D) (3, 1) 20 在 C+中,合法的字符常量是 _。 ( A) 084 ( B) x43 ( C) ah ( D) “0” 21 已知一个类 A的定义如下,则 执行 “Ax(3); ”语句后, x.a和 x.b的值分别为 _。 class A int a, b; public: A(int aa
12、=1, int bb=0)a=aa;b=bb ; ( A) 1和 0 ( B) 3和 1 ( C) 1和 3 ( D) 3和 0 22 有如下函数模板声明: template typename T T Max(T a, T b)return(a=b)?a:b; 下列对函数模板 Max的调用中错误的是 _ 。 ( A) Max(3.5,4.5) ( B) Max(3.5,4) ( C) Max double (3.5,4.5) ( D) Max double (3.5, 4) 23 有如下程序 : #include iostream using namespace std; class Stac
13、k public: Stack(unsigned n= 10):size(n) rep_=ew intsize; top=0; Stack(Stack for(int i=0;isize;i+) rep_i=s.rep_i; top=s.top; Stack() deleterep_; void push(int a) rep_top=a; top+; int pop() -top;return rep_top; bool isEmpty() const return top=0; private: int *rep_; unsigned size,top; ; int main() Stac
14、k s1; for(int i= 1;i 5 ;i+) s1. push(i); Stack s2(s1); for(i= 1 ;i3;i+) cout s2.pop() ,; s2.push(6); si.push(7); while(!s2.isEmpty() cout s2.pop() ,; return 0; 执行上面程序的输出是_ 。 ( A) 4,3,2,1, ( B) 4,3,6,7,2,1, ( C) 4,3,6,2,1, ( D) 1, 2, 3, 4, 24 下面对静态数据成员的描述中,正确的是 ( A)静态数据成员可 以在类体内进行初始化 ( B)静态数据成员不可以被类的
15、对象调用 ( C)静态数据成员不能受 ptirate控制符的作用 ( D)静态数据成员可以直接用类名调用 25 下列关于运算符重载不正确的是 ( A)运算符重载不能改变运算符的操作数个数 ( B)运算符重载不能改变运算符的优先级 ( C)运算符重载不能改变运算符的结合性 ( D)运算符重载能改变对预定义类型数据的操作方式 26 下列关于 C+语言类的描述中错误的是 ( A)类用于描述事物的属性和对事物的操作 ( B)类与类之间通过封装而具有明确的独 立性 ( C)类与类之间必须是平等的关系,而不能组成层次结构 ( D)类与类之间可以通过一些方法进行通信和联络 27 以下选项中,合法的字符常量是
16、 ( )。 ( A) N ( B) 010 ( C) 68 ( D) D 28 若有以下程序: #include iostream using namespaces std; class A public: A () A (int i) x1=i; void dispa() cout “xl=“ xl “ , “; private: int x1; ; class B : public A public: B () B (int i):A(i+10) x2=i; void dispb() dispa (); cout “x2=“ x2 end1; private: int x2; ; int
17、main () B b(2); b.dispb (): return 0; 程序运行后的输出结果是( )。 ( A) x1=10,x2=2 ( B) x1=12,x2=10 ( C) x1=12,x2=2 ( D) x1=2,x2=2 29 下列程序的输出结果是 ( )。 #include iostream.h void main() double d=3.2; intx, y: x=1.2; y=(x+3.8)/5.0 cout y*d endl; ( A) 3 ( B) 3.2 ( C) 0 ( D) 3.07 30 下面程序的结果为 ( )。 #include“iostream.h“ v
18、oid change (int a, int b) int temp; temp=a; a=b; b=temp: void main() int m, n; m=8; n=9; change(m, n): cout m “ “ n endl; ( A) 89 ( B) 98 ( C)程序有错误 ( D) 99 31 设有程序段 int k=10; while(k=0)k=k 1; 则下面描述中正确的是 ( A)循环执行 10次 ( B)无限循环 ( C)循环体语句一次也不执行 ( D)循环体语句 执行一次 32 下面程序的运行结果为 #include iostream.h class A in
19、t num; public: A(int i)num=i; A(A protected: int b; public: int c; ; 派生类采用何种继承方式可以使成员变量 b成为自己的私有成员 ( A)私有继承 ( B)保护继承 ( C)公有继承 ( D)私有、保护、公有均可 34 下列不是构造函数的特征的是 ( )。 ( A)函数名与类名相同 ( B)构造函 数可以重载 ( C)构造函数可以设置默认值 ( D)构造函数可以有返回值 35 下列关于 C+流的说明中,正确的是 ( A)与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 ( B)从流中获取数据的操作称为插入操作,向流中添
20、加数据的操作称为提取操作 ( C) cin是一个预定义的输入流类 ( D)输出流有一个名为 open的成员函数,其作用是生成一个新的流对象 36 最简单的交换排序方法是 _。 37 软件测试分为白箱 (盒 )测试和黑箱 (盒 )测试,等价类划分法属于 _测试。 38 继承与【 】机制,是面向对象程序中实现重用的主要手段。 39 Jackson结构化程序设计方法是英国的 M Jackson提出的,它是一种面向【 】的设计方法。 40 在关系运算中,【 】运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。 41 下面是一个栈类的模板,其中 push
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 233 答案 解析 DOC
