[计算机类试卷]国家二级(C++)笔试模拟试卷237及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷237及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷237及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 237及答案与解析 1 有下列二叉树,对此二叉树前序遍历的结果为 ( )。 ( A) ACFXDBEYZ ( B) ABEFXYZCD ( C) ABCDEFXYZ ( D) ABDYECFXZ 2 3 用链表表示线性表的优点是 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 4 一些重要的程序语言 (如 C语言和 Pascal语言 ) 允许过程的递归调用。而实现递归调用中的存储分配通常用 ( A) 栈 ( B)堆 ( C)数组 ( D)链表 5 有如下类定义: class Poin
2、t private: static int how_many; ; _how_many=0; 要初始化 Point类的静态成员 how_many,在下画线处应填入的内容是 ( A) int ( B) static int ( C) int Point: ( D) static int Point: 6 下列有关抽象类和纯虚函数的叙述中,错误的是 ( A)拥有纯虚函数的类是抽象 类,不能用来定义对象 ( B)抽象类的派生类若不实现纯虚函数,它也是抽象类 ( C)纯虚函数的声明以 “=0; ”结束 ( D)纯虚函数都不能有函数体 7 以下关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性
3、表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 8 执行如下程序将输出 ( ): #include iostream using namespace std; class Base public: Base()cout “BB“;fun(); void fun ()tout “Brim“; ; class Derived:public Base public: Derived()cout “DD“; void fun ()cout “Dfun“; ; int main()Derived d;return 0; ( A) DD ( B) B
4、BDfunDDDfun ( C) BBBfunDD ( D) DDBBBfun 9 有以下程序: #include iostream using namespace std; public: TestClass(int r1,int r2) R1=r1; R2=r2; void print(); void print() const; private; int R1,R2; ; void TestClass:print() cout R1 “,“ R2end1; void Testclass:print() const cout R1 using namespace std; class Te
5、stClass public: void fun()coutfun(); 19 下面程序的结果是 #include class A int a; public: A():a (1) void showa()cout a; ; class B int a; public: B():a (2) void showa()cout a; ; class C:public A, public B int a; public: C():a (3) void showa()cout a; ; void main() C c; c.showa(); ( A) 1 ( B) 2 ( C) 3 ( D)程序有错误
6、 20 下面程序的运算结果为 ( )。 #include iostream using namespace td; int i; int fun( ) static int i = 10; return + + i; void main ( ) fun( ); cout fun() “ ,“ i; ( A) 10,100 ( B) 12,100 ( C) 12,12 ( D) 11,100 21 下面程序的输出结果是 ( )。 #include iostream using namespace std; template class T T max(T x,T y) return(x =y ?
7、 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 22 假定 MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为 ( )。 ( A) MyClass class sample private: iht n; public: sample() sample(int m) n=m; void addvalue(int m) sample s; s.n=n+m; *this=s; void d
8、isp() cout “n=“ n end1; ; int main() sample s(10); s.addvalue(5); s.disp(); return 0; 程序运行后的输出结果是 ( A) n=10 ( B) n=5 ( C) n=15 ( D) n=20 30 有以下程序: #include iostream using namespace std; class R public: R(int r1,int r2) R1=rl; R2=r2; void print(); void print()const; private: int R1, R2; ; void R:prin
9、t() coutR1 “,“ R2 end1; void R:print() const cot R1 “,“R2 end1; int main() Ra(5, 4); const R b(20,52); b.print(); return 0; 执行后的输出结果是 ( A) 5,4 ( B) 20,52 ( C) 0,0 ( D) 4,5 31 下列各循环语句中,不是死循环的是 ( )。 ( A) int i=100; while(1) i=i%100+1; if(i=20) break; ( B) int i,sum=0; for(i=1; i+) sum=sum+1; ( C) int
10、k=0; do +k; while(k=0); ( D) int s=3379; while(s+%2+3%2) s+; 32 以下选项中, ( )是合法的字符常量。 ( A) N ( B) 010 ( C) 68 ( D) D 33 C+语言中类的定义的 结束声明的符号是 ( A) ( B), ( C); ( D) 34 对于以下带参数的 main()函数的第二形参, void main(int argc, _),不可能的形式是 ( A) char * argv ( B) char argv ( C) char * *a ( D) char * m 35 以下不能正确创建输出文件对象并使其与
11、磁盘文件相关联的语句是 ( A) ofstream myfile: myfile, open(“d: ofile txt“); ( B) ofstream *myfile=new ofstream; myfile- open(“d; ofile.txt“); ( C) ofstream myfile(“d: ofile.txt“); ( D) ofstream *myfile new (“d: ofile.txt“); 36 结构化设计主要分为系统设计和模块设计,【 】的任务是决定系统的模块结构。 37 如果把类 FriendClass定义为类 TestClass的友元类,则应该在类 Test
12、Class的定义中加入语句 _。 38 39 一个类 可以直接或间接的祖先中继承所有的属性和方法。采用这个方法可以提高了软件的【 】。 40 在长度为 n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【 】。 41 如果表达式 x=y*z 中的 “*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为 _。 42 以下程序的输出结果是 _。 #include iostream.h class object private: int val; public: object( ) ; object(int i) ; object( ) ; object: :obje
13、ct( ) val 0; cout “Default constructor for object“ endl; object: :object(int i) val i; cout “Constructor for object“ val endl; object: : object( ) cout “Destructor for object“ val endl; class container private: object one; object two; int data; public: container( ) ; container(int i,int j,int k) ; c
14、ontainer( ) ; container: :container( ) data 0; cout “Default constructor for container“ endl; container: :container(int i,int j,int k) :two(i) ,one(j) data k; cout “Constructor for container“ endl; container: : container( ) cout “Destructor for container“ endl; void main( ) container anObj(5,6,10) ;
15、 43 执行下列语句后,输出的结果为 _。 void fun() static im x=3: x+: coutx“”; int main() for(int i=0; i2; i+) fun(); return D; 44 如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【 】函数。 45 假设血 int a=1,b=2;,则表达式 (+a/b)*b-的值为【 】。 46 以下程序的输出结果是【 】。 #include iostream h unsigned frn(ullsigned num) unsi9ned k=1; dok*=num%10; num/=10; wh
16、ile(num); return k; void main() unsigned n=26; cout fun(n) endl; 47 多态性分为两类:编译时的多态性和【 】。 48 下列程序从保存整数的文本文件 “c:Sample. dat“中依次 取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【 】。 #include stream, h #include stdlib, h void main( ) ifstream fin (“c: Sample. dat“ , ios: :nocreate); if( ! fin) cerr “文件无法打开 !“ end
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 237 答案 解析 DOC
