[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷216及答案与解析.doc(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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 216 答案 解析 DOC
