[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc

上传人:syndromehi216 文档编号:502679 上传时间:2018-11-29 格式:DOC 页数:23 大小:113.50KB
下载 相关 举报
[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc_第1页
第1页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc_第2页
第2页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc_第3页
第3页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc_第4页
第4页 / 共23页
[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、国家二级( C+)笔试模拟试卷 216及答案与解析 1 在进行了任何 C+流的操作后 ,都可以用 C+流的有关成员函数检测流的状态 ;其中 ( )函数名只能用于检测输入操作。 ( A) bad() ( B) good() ( C) fail() ( D) eof() 2 3 待排序的关键码序列为 (33, 18, 9, 25, 67, 82, 53, 95, 12, 70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码 33被放到第 ( )个位置。 ( A) 3 ( B) 5 ( C) 7 ( D) 9 4 5 6 已知枚举类型定义语句为: enun

2、l Token NAME, NUMBER, PLUS=5,MINUS, PRINT=10 ; 则下列叙述中错误的是 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NuMBER的值为 1 ( C)枚举常量 MINus的值为 6 ( D)枚举常量 PRINT的值为 10 7 数据库模型提供了两个映像,它们的作用是 ( )。 ( A)控制数据的冗余 ( B)实现数据的共享 ( C)使数据结构化 ( D)实现数据独立性 8 关于对象概念的描述中, _ 是错误的。 ( A)对象就是 C语言中的机构变量 ( B)对象是状态和操作的封装体 ( C)对象之间的信息传递是通过消息进行的 ( D)对象是

3、某个类的一个实例 9 下列 for循环的次数为 ( )。 for( int i=0, x=0; !xi+) ( A) 5 ( B) 6 ( C) 1 ( D)无限 10 下列描述中错误的是 ( )。 ( A)派生类可以作为基类派生其他的子类 ( B)派生类继承基类的所有数据成 员 ( C)派生类可以有多个基类 ( D)派生类不能继承一些函数成员 11 有如下类的定义。空格处的语句是 class MyClass _ int x, y;public: MyClass(int a=0, int b=0) x=a; y=b; static void change() x-=10; y-=10; ; (

4、 A) static ( B) const ( C) private ( D)不需要填入内容 12 有如下的程序: #include cstring.h #include iostream.h using namespace std; class MyString public: MyString(const char*s); MyString () delete data; protected: unsigned len; char*data; ; MyString:MyString(const char *s) len=strlen (s); data=new charlen+1; str

5、cpy (data,s); int main () MyString a(“C+ Programing“); MyString b(a); return 0; 在运行上面的程序时出错,出错的原因是 ( A)构造函数的实参不允许是本类的对象 ( B) 没有定义实现深层复制 (深拷贝 )的复制构造函数 ( C)构造对象 a时实参与形参类型不符 ( D)系统不能生成默认的复制构造函数 13 在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ( A)后缀一元运算符 ( B)前缀一元运算符 ( C)无操作数的运算符 ( D)二元运算符 14 若执行下面的程序时,从键盘上输入 5和

6、2,则输出结果是 ( )。 include(iostream.h) void main() int a, b, k; cin a b; k a; if(a B)k a%b; else k b%a; cout k endl; ( A) 5 ( B) 3 ( C) 2 ( D) 0 15 有如下程序: #include(iostream) using namespace std; class TestClass protected: TestClass()couti(cout x; TestClass(char c)cout c; ; class TestClassl: publicTestCla

7、ss public: TestClassl(char c)coutc; ; int main() Te ( A) y ( B) yx ( C) xy ( D) yy 16 对于语句 cout setfill(*) setw(10) 1 setfill(*) setw (2) 2;的输出结果是 ( A) *1*2 ( B) *12 ( C) *1*2 ( D) 12* 17 如果用数组名作为实参,则传递给形参的是 ( )。 ( A)数组的首地址 ( B)第一个元素的值 ( C)数组元素的个数 ( D)数组中全部元素的值 18 有如下程序 #include iostream using names

8、pace std;class Apublic:virtual void func1 () cout “A1“; void func2() cout “A2“; ;class B: public Apublic:void func l() cout “B1“; void func2() cout “B2“; ;int main() A *p=new B;p-func1();p- func2();return 0;运行此程序,屏幕上将显示输出 ( )。 ( A) B1B2 ( B) A1A2 ( C) B1A2 ( D) A1B2 19 以下程序的输出结果是 ( )。 #include iostr

9、eam #include stdlib using namespace std; void func(char *m) +m; cout *m endl; main() static char *a=“MORNING“, “AFTERNOON“, “EVENING“); char *n; n=a; func(n); system(“PAUSE“); return 0; ( A)为空 ( B) MORNING ( C) AFTERNOON ( D) EVENING 20 有如下程序 #include iostream.h #define N2 #define M N+1 #define NUM

10、2*M+1 void main( ) int i; for(i=1,i = NUM;i+) cout i; 该程序中的 for循环执行的次数是 ( A) 5 ( B) 6 ( C) 7 ( D) 8 21 通常拷贝构造函数的参数是 ( A)某个对象名 ( B)某个对象的成员名 ( C)某个对象的引用名 ( D)某个对象的指针名 22 有如下程序: #include iostream using namespace std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() s+=n;

11、 ; ( A) 2 ( B) 5 ( C) 7 ( D) 3 23 在下面的 4个关键字中用来说明虚函数的是 ( A) virtual ( B) public ( C) protected ( D) private 24 如果表达式 y*x+中, “*”是作为成员函数重载的运算符, “+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 ( A) x.operator+(0).operator*(y); ( B) operator*(x.operator+(0), y); ( C) y.operator*(operator+(x,O) ( D) operator*(ope

12、rator+(x, 0), y) 25 有以下程序: #inclyde iOStream using namespace std; int main() int x=15; while(x 10break; cout x endl; return 0; 执行后的输出结果是 ( A) 15 ( B) 16 ( C) 17 ( D) 18 26 若有以下函数调用语句: f( m+n, x+y, f(m+n, z, (x,y); 在此函数调用语句中实参的个数是 ( )。 ( A) 6 ( B) 5 ( C) 4 ( D) 3 27 若有说明语句 char a=“It is mine“; char*p

13、=“ It is mine“; 则以下不正确的叙述是 ( )。 ( A) a+1表示的是字符 t的地址 ( B) p指向另外的字符串时,字符串的长度不受限制 ( C) P变量中存放的地址值可以改变 ( D) a中只能存放 10个字符 28 对虚函数的调用 ( )。 ( A)一定使用动态联编 ( B)必须使用动态联编 ( C)一定使用静态联编 ( D)不一定使用动态联编 29 下列关于运算符重载的描述中, ( )是正确的。 ( A)运算符重载可以改变操 作数的个数 ( B)运算符重载可以改变化先级 ( C)运算符重载可以改变结合性 ( D)运算符重载不可以改变语法结构 30 有如下程序 #inc

14、lude iostream.h int func(int a, int b) return(a+b) ; void main( ) int x=2, y=5, z=8, r; r=func ( func(x, y), z); cout r; 该程序的输出的结果是 ( A) 12 ( B) 13 ( C) 14 ( D) 15 31 有如下程序: #include iostream using namespace std; Class TestClass private: int x,y; public: TestClass(int i,int j) x=i; y=j; Void print()

15、 cout “print1“ endl; void print()const cout “print2“ endl; ; int main() const TestClass a(1,2); a.print(); return 0; 该程序运行后的输出结果是 ( )。 ( A) print1 ( B) print2 ( C) print1 print2 ( D)程序编译时出错 32 以下有关成员函数特征的叙述不正确的是 ( A)成员函数 一定是内联函数 ( B)成员函数可以重载 ( C)成员函数可以设置缺省参数值 ( D)成员函数可以是静态的 33 为引入对象的同义词,对象的别名称为 ( A)

16、指针 ( B)引 ( C)枚举 ( D)结构 34 在多重继承中,派生类对于基类构造函数之间用 ( )分隔。 ( A): ( B); ( C) ( D): 35 有如下程序: #include using namespace std; class C1 public: -Cl()cout using namespace std; class Base public: int m, n; Base(int i, int j): m(i), n(j) ; class Derived: public Base public: int m, k,; Derived(int i, int j): Bas

17、e(i, j), m(i+1), k(j+1) ; int main() Derived d(1, 5); cout= 【试题解析】 此题考查的是 while循环语句和 for循环语句。题中函数的功能是判断字符串是否对称。从字符串两端依次比较各个字符是否相同, for循环结束后,当 i=j表明字符串对称,否则说明不对称。 44 【正确答案】 265 【试题解析】 本题主要考查对基类与派生类的重名成员的掌握。如果在派生类中定义了与基类同名数据成员,那么在派生类中对重名成员访问时,屏蔽基类的同名成员。如果要在派生类中使用基类的同名 成员,可以显式地使用作用域运算符指定:类名:成员。 45 【正确答

18、案】 *str=NULL 46 【正确答案】 11 【试题解析】 本题考核引用的概念和使用。 C+的引用是一种赋值、发送和返回复杂数据结构的方法,应用这种方法,系统不需要负担额外的开销,节省内存空间。在程序中对引用的存取都是对它所引用的变量的存取。题中 r为 data的引用,所以对 r的操作等于对 data的操作,所以最后 data的值为 11。 47 【正确答案】 10 10 20 【试题解析】 本题考核函数的引用传递。 “引 用 ”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。函数 funA()的第 1个形参为引用形参,那么在函数内部形参 a的改变将引起实参的相应改变。同理 funB()中引用参数 V的改变也会引起相应实参的改变。 48 【正确答案】 +x 【试题解析】 C+语言中用成员函数重载 +x为 x.operator+()用友元函数重载+x为: operator+(x) 49 【正确答案】 m=ai 【试题解析】 此题考查的是函数模板、 if语句、 for循环等知识点。函数模板max()的功能是返回数组 a中最大元素的值,所以当 ai是最大值时,应将 ai的值赋值给 m。 50 【正确答案】 静态 非静态 【试题解析】 静态成员函数可以直接访问该类中的静态数据成员,而不能访问该类中的非静态数据成员。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1