[计算机类试卷]国家二级(C++)笔试模拟试卷124及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷124及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷124及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 124及答案与解析 1 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数 据结构可以有多种存储结构,且各种存储结构影响数据处理的效率 3 对长度为 n的线性表进行顺序
2、查找,在最坏情况下需要比较的次数为 ( )。 ( A) 125 ( B) n/2 ( C) n ( D) n+1 4 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 6 下列关于结构化程序设计原 则和方法的描述中错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D
3、)语言中所没有的控制结构,应该采用前后一致的方法来模拟 7 下列特征中不是面向对象方法的主要特征的是 ( )。 ( A)多态性 ( B)继承 ( C)封装性 ( D)模块化 8 在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )。 ( A)调用语句 ( B)命令 ( C)口令 ( D)消息 9 下 列描述中错误的是 ( )。 ( A)继承分为多重继承和单继承 ( B)对象间通信靠传递消息实现 ( C)在外面看不到对象的内部特征是基于对象的 “模块独立性好 ”这个特征 ( D)类是具有共同属性、共同方法的对象的集合 10 下列叙述中正确的是 ( )。 ( A)软件交付使用后还
4、需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 11 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个 函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C+要求在调用一个函数之前,必须先声明其原型 ( D)编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式 12 假定 MyClass为一个类,则执行 MyClass a b(2), *p;语句时,自动调用该类构造函娄 ( )次。 ( A) 2 ( B) 3 ( C) 4 (
5、 D) 5 13 有如下程序: #include iostream using namespace std; class Test public: Test() n+=2; Test() n-=3; static int getNum()return n; private: static int n; ; int Test:n=1; int main() Test*p=new Test; delete p; cout “n=“Test:getNum() endl; return 0; 执行后的输出结果是 ( )。 ( A) n=0 ( B) n=1 ( C) n=2 ( D) n=3 14 关
6、于运算符重载,下列表述中正确的是 ( )。 ( A) C+已有的任何运算符都可以重载 ( B)运算符函数的返回类型不能声明为基本数据类型 ( C)在类型转换符函数的定义中不需要声明返回类型 ( D)可以通过运算符重载来创建 C+中原来没有的运算符 15 假定 MyClass为一个类,那么下列的函数说明中, ( )为该类的析构函数。 ( A) void MyClass(); ( B) MyClass(int n); ( C) MyClass(); ( D) MyClass(); 16 对于拷贝初始化构造函数,正确的描述是 ( )。 ( A)在 C+语言中,如果不自定义类的拷贝初始化构造函数,则每
7、个类都有默认的拷贝初始化构造函数 ( B)必须为每个类定义拷贝初始化构造函数 ( C)如果要使用拷贝初始化构造函数,则必须在类中先定义 ( D)当定义了类的构造函数时,如果要使用拷贝初始化构造函数,则必须定义拷贝初始化构造函数 17 下列对重载函数的描述中,错误的是 ( )。 ( A)重载函数中不允许使用默认参数 ( B)重 载函数中编译是根据参数表进行选择的 ( C)不要使用重载函数来描述毫不相干的函数 ( D)构造函数重载将会给初始化带来多种方式 18 有如下程序: #include iostream using namespace std; class Complex double re
8、,im; public: Complex(double r,double i):re(r),im(i) double real()constreturn re; double image()constreturn im; Complex im+=a.im; return *this; ; ostream int main() Complex x(1,2),y(2,3); tout (x+=y) endl; return 0; 执行这个程序的输出结果是( )。 ( A) (1,-2) ( B) (2,3) ( C) (3,5) ( D) (3,1) 19 下面有关重载函数的描述中,正确的是 (
9、)。 ( A)重载函数必须具有不同的返回值类型 ( B)重载函数形参个数必须不同 ( C)重载函数必须具有不同的形参列表 ( D)重载函数名可以不同 20 ( )是以一种完全通用的方法来设计函数或类而不必预 先说明将被使用的每个对象的类型。 ( A)模板 ( B)类 ( C)对象 ( D)函数 21 下列关于 getline()函数的描述中,错误的是 ( )。 ( A)该函数可以用来从键盘上读取字符串 ( B)该函数读取的字符串长度是受限制的 ( C)该函数读取字符串时,遇到终止符时便停止 ( D)该函数中所使用的终止符只能是换行符 22 下列选项中合法的用户标识符是 ( )。 ( A) 10
10、ng ( B) _2Test ( C) 3Dmax ( D) A.dat 23 程序中有如下语句 for(int i=0;i 5;i+)cout *(p+i) “,“;能够依次输出int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是 ( )。 ( A) int *p=a; ( B) int p=a; ( C) *p=a; ( D) p=a; 24 有如下语句序列: int k=0; dok+=5;cout ; while(k 19); while(k- 0)cout *; 执行上面的语句序列输出字符 “ ”和 “*”的个数分别是 ( )。 ( A) 4和 20 ( B)
11、5和 20 ( C) 4和 21 ( D) 5和 21 25 若有以下定义和语句: int s45, (*p)5; p=s; 则指针对 s数组中第三个元素的正确引用形式是 ( )。 ( A) p03 ( B) p12 ( C) p02 ( D) p13 26 下列程序的输出结果是 ( )。 #include iostream using namespace std; int main() char a=“Hello,Test“; char *p=a; while(*p) if(*p =a ( B) double f2(double x)return x-1.5; ( C) void f3(do
12、uble x)-x; ( D) double f4(double *x)-*x;return*x; 28 有如下的运算符重载函数定义: double operator+(int i,int k)return double(i+k);但定义有错误,对这个错误最准确的描述是 ( )。 ( A) #NAME? ( B)两个 int型参数的和也应该是 int型,而这里将 +的返回类型声明为 double ( C)没有将运算符重载函数声明为某个类的友元 ( D) C+已经提供了求两个 int型数据之和的运算符 +,不能再定义同样的运算符 29 下列程序的执行结果是 ( )。 #include iostr
13、eam.h #include stdlib.h Class TestClass public: int x,y; TestClass()x=y=0; TestClass(int a,int b)x=a;y=b; void disp() cout “x=“ x “,y=“ yend1; ; void main() TestClass s1(2,3); s1.disp(); ( A) x=2,y=2 ( B) x=3,y=3 ( C) x=2,y=3 ( D) x=3,y=2 30 若有以下变量定义和函数调用语句: int a=5; fun( protected: unsigned len; ch
14、ar*data; ; MyString:MyString(const char*s) len=strlen(s); data=new charlen+1); strcpy(data,s); int main() MyString a(“C+Programing“); MyString b(a); return 0; 在运行上面的程序时出错,出错的原因是 ( )。 ( A) 构造函数的实参不允许是本类的对象 ( B)没有定义实现深层复制 (深拷贝 )的复制构造函数 ( C)构造对象 a时实参与形参类型不符 ( D)系统不能生成默认的复制构造函数 33 有如下程序: #include iostre
15、am.h using namespace std; class Demo public: Demo() cout “default constructorn“; Demo(const Demo ; Demo userCode (Demo b)Demo c(b);return c; int main() Demo a,d; cout “calling userCode()n“; d=userCode(a); return 0; 执行上面程序的过程中,构造函数 Demo()和 Demo(const Demo “语句后得到的输出结果为【 】。 42 下列函数的功能是【 】。 #include ios
16、tream. h int Func(int a,int b) if (a b) return 1; else if(a=b) return 0; else return -1; 43 根据三角形的基本定理完成填空,则表达式为【 】。 #include iostream. h #include math. h void main() double a,b,c,s,area; cout “请输入三角形三边 a,b,c:“ end1; cin a b c; if(_) s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)* (s-c), cout “三角形的面积为 :“ area
17、; else cout “不能构成三角形 !“ end1; 44 下列程序的运行结果为【 】。 #include iostream, h void main( ) int i; for(i=1; i 6;i+)if(i=3) break: com “i=“ i end1; 45 下列程序编译错误,因为 add函数返回值是一个引用,故对 return后返回值的要求是【 】。 #include iostream. h int void main( ) int i=3,j=19; cout (add(i,j)+ =20) end1; 46 在下面的类定义中, this指针的用途是【 】。 #incl
18、ude iostream. h class Sample int x,y; public: Sample(int i,int j)x=i;y=j; void asstgn(Sample sa): ; void Sample: :assign(Sample p) if (this! = y=p.y; 47 参照函数模板的写法,完成非模板函数的定义,语句为【 】。 #include iostream, h #include string. h template class T T min(T a, T b) return(a b? a:b); char * min(char * a, char *
19、 b) _ void main() double a=1.23,b=3.45; char s1=“abcd“,s2=“erg“; cout min(a, b) min(s1,s2) end1: 48 下列程序中的 this指针的作用是【 】。 #include iostream. h class Sample int n; static int st; public, Sample() Sample(int m) n=m; st=m+10; void Change(int k) st=st+k; void AddValue(int m) Sample s, s. n=n+m; *this=s;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 124 答案 解析 DOC
