[计算机类试卷]国家二级(C++)笔试模拟试卷224及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷224及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷224及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 224及答案与解析 1 下列叙述中正确的是 ( A)程序设计就是编制程序 ( B)程序的测试必须由程序员自己去完成 ( C)程序经调试改错后还应进行再测试 ( D)程序经调试改错后不必进行再测试 2 下列叙述中正确的是 ( )。 ( A)线性链表是线性表的链式存储结构 ( B)栈与队列是非线性结构 ( C)双向链表是非线性结构 ( D)只有根结点的二叉树是线性结构 3 设有下列二叉树: 对此二叉树前序遍历的结果为 ( A) ZBTYCPXA ( B) ATBZXCYP ( C) ZBTACYXP ( D) ATBZXCPY 4 下列选项中不符合良好程序设计风格的
2、是 ( )。 ( A)源程序要文档化 ( B)数据说明的次序要规范化 ( C)避免滥用 goto语句 ( D)模块设计要保证高耦合、高内聚 5 关于函数重载,下列叙述中错误的是 ( A)重载函数的函数名必须相同 ( B)重载函数必须在参数个数或类型上有所不同 ( C)重载函数的返回值类型必须相同 ( D)重载函数的函数体可以有所不同 6 7 8 在结构化方法中,用数据流程图 (DFC) 作为描述工具的软件开发阶段是 ( )。 ( A)可行性分析 ( B)需求分析 ( C)详细设计 ( D)程序编码 9 在深度为 7的满二叉树中,叶子结点的个数为 ( )。 ( A) 32 ( B) 31 ( C
3、) 64 ( D) 63 10 下列选项中,不属于模块间耦合的是 ( A)数据耦合 ( B)同构耦合 ( C)异构耦合 ( D)公用耦合 11 下面关于对象概念的描述中,错误的是 ( A) C+中的对象就是 C语言中的结构变量 ( B)对象代表着正在创建的系统中的一个实体 ( C)对象是一个状态和操作 (或方法 )的封装体 ( D)对象之间的信息传递是通过消息进行的 12 下列程序的输出结果是 ( )。 #include iostream using namespace std; int main() char a=“Hello,Test“; char *p=a; while(*p) if(*
4、p =a else cout *p; p+; return 0; ( A) hello,test ( B) Hello,Test ( C) HELLO,TEST ( D) hELLO,tEST 13 已知 n是一个 int型变量,下列语句中错误的是 ( )。 ( A) long*p=new longn; ( B) long pn; ( C) long*p=new long(n); ( D) long p10; 14 下列运算符中,在 C语言中不能 重载的是 ( A) * ( B) ( C) : : ( D) / 15 有以下程序: #include iostream using namespa
5、ce std; Class sample private: int n; public: sample() sample(int m) n=m; sample add(sample s1, samplc s2) this- n=s1.n+s2.n; return(*this); void disp( ( A) n 10 ( B) n 5 ( C) n 20 ( D) n=15 16 在下面的类定义中,错误的语句是 ( )。 class Sample public: Sample(int val); Sample(); private: int a=2 5; Sample(); ; ( A) (
6、 B) ( C) ( D) 17 运算符重载是对已有的运算符赋予多重的含义,所以 ( )。 ( A)能够对基本类型数据 (如 double),重新定义 “+”运算符的含义 ( B)只能重载 C+中己经有的运算符,不能重新定义新运算符 ( C)能够改变一个已有运算符的优先级和操作数个数 ( D) C+中现有的所有运算符都可以重载 18 重载输入流运算符 “”必须使用的原型为 ( )。 ( A) istreami=8; p= ( B) int * p,i; p= ( C) float * p;int i;p= ( D) float * p;cout * p; 20 MyClock为一个类,则指向
7、“MyClock a,* p;”语句时,调用该类构造函数 ( )次。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 21 下列各项中不符合函数重载必须满足的条件的是 _。 ( A)必须有不同的参数个数 ( B)对应的参数类型必须不相同 ( C) A和 B必须同时满足 ( D) A和 B只要满足一个即可 22 对类的构造函数和析构函数描述正确的是 ( A)构造函数可以重载,析构函数不能重载 ( B)构造函 数不能重载,析构函数可以重载 ( C)构造函数可以重载,析构函数也可以重载 ( D)构造函数不能重载,析构函数也不能重载 23 有以下程序: #include iostream us
8、ing namespace std; class A private: iht a; public: A(int i) a=i; void disp() cout a “,“; class B private: int b; public: B(int j) b-j; void disp() cout b “,“; ; class C: public B,public A private: int c; public: C(int k):A(k-2),B(k+2) c=k; void disp() A:disp(); B:disp(); cout cendl; , int main() C o
9、bj(l0); obj.disp(); return 0; 程序执行后的输出结果是 ( A) 10,10,10 ( B) 10,12,14 ( C) 8,10,12 ( D) 8,12,10 24 下列虚基类的声明中正确的是 ( A) class virtual B: public A ( B) virtual class B: public A ( C) class B: public A virtual ( D) class B: virtual public A 25 下列关于 C+运算符结合性的说法中,错误的是 ( )。 ( A)赋值运算符是右结合性的 ( B)复合运算符是右结合的 (
10、 C)单目运算符是左结合的 ( D)双目算术运算符是左结合的 26 若有以下程序: #include iostream using namespace std; class Base public: Base ( ) x=0; int x; ; class Derivedl : virtual public Base public: Derivedl () x=10; ; class Derived2 : virtual public Base public: Derived2 () x=20; ; class Derived : public Derivedl,protected Deriv
11、ed2 ; int main ( ) Derived obj; cout obj .x end1; return 0; 该程序运行后的输出结果是 ( )。 ( A) 20 ( B) 30 ( C) 10 ( D) 0 27 用链表表示线性表的优点是 ( )。 ( A)便于随机存取 ( B)花费的存储空间较顺序存储少 ( C)便于插入和删除操作 ( D)数据元素的物理顺序与逻辑顺序相同 28 在 C+中,关于下列 设置参数默认值的描述中,正确的是 ( )。 ( A)不允许设置参数的默认值 ( B)设置参数默认值只能在定义函数时设置 ( C)设置参数默认值时,应该是先设置右边的再设置左边的 ( D
12、)设置参数默认值时,应该全部参数都设置 29 以下程序的结果是 #include iostream h void main( ) char * p=“abcdefgh“, * r; long * q; q=(long * )p; q+; r=(char * )q; cout r end1; ( A) defg ( B) cdef ( C) ghab ( D) efgh 30 下列语句的输出结果 cout strlen(“t“065xffn“); ( A) 5 ( B) 14 ( C) 8 ( D)输出项不合法,无正常输出 31 通常拷贝构造函数的参数是 ( A)某个对象名 ( B)某个对象的成
13、员名 ( C)某个对象的引用名 ( D)某个对象的指针名 32 有以下程序 main() char a,b,c, *d; a=;b=xbc; c 0xab;d “0127“; cout a b c *d endl; 编译时出现错误,以下叙述中正确的是 ( A)程序中只有 a=;语句不正确 ( B) b xbc;语句不正确 ( C) d “0127“;语句不正确 ( D) a ;和 c 0xab;语句都不正确 33 在某类的公共部分有声明 string operator+();和 string operator+(int);则说明 ( A) string operator+();是前置自增运算符
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 224 答案 解析 DOC
