[计算机类试卷]国家二级(C++)笔试模拟试卷226及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷226及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷226及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 226 及答案与解析 1 结构化分析方法是面向 ( )的自顶向下、逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 2 下列叙述中,不属于软件需求规格说明书的作用的是 ( A)便于用户、开发人员进行理解和交流 ( B)反映出用户问题的结构,可以作为软件开发工作的基础和依据 ( C)作为确认测试和验收的依据 ( D)便于开发人员进行需求分析 3 下列有关运算符重载的叙述中,正确的是 ( A)运算符重载是多态性的一种表现 ( B) C+中可以通过运算符重载创造新的运算符 ( C) C+中所有运算符都可以作为非成员函数重载 (
2、 D)重载运算符时可以改变其结合性 4 已知 int a, *pa= class Stack public: Stack (unsigned n=10):size (n) rep_=new int size; top=0; Stack (stack for (int i=0;i size;i+ rip_i-s.rep_i; top=s.top; Stack() deleterep_; void poush (int a) rep_topj=a; top+; int pep() -top; return rep_top; bool isEmpty() cons5 return Top =0; p
3、rivate: int*rep_; unsigned size, top; ; int main() Stack s1; for(int i=1;i 5;i+) s1.push(i); Stack s2(s1); for(i=1;i 3;i+ cout s2.pop() ,; s2.push(6); s1.push(7); while(!s2.isEmpty() cout s2.pop() ,; return 0; 执行上面程序的输出是 ( A) 4,3,2,1, ( B) 4,3,6,7,2,1, ( C) 4,3,6,2,1, ( D) 1,2,3,4, 12 若有如下程序: #inclu
4、de iostream using namespaces std; int s=0; class sample static int n; public: sample(int i) n=i; static void add() s+=n; ); int sample: s=0; int main() sample a(2), b(5); sample: add(); cout s endl; return 0; 程序运行后的输出结果是 ( A) 2 ( B) 5 ( C) 7 ( D) 3 13 对于模板定义关键字 class 和 typename 说法不正确的是 ( )。 ( A)程序中的
5、 class 并不能都替换为 typename ( B) class 和 typename 都可互相替换 ( C)程序中的 typename 都能替换为 Class ( D)程 序中的部分 class 可以替换为 typename 14 下列程序的运行结果为 ( )。 #include iostream.h template class TT class FF TT a1, a2, a3; public: FF(TT b1, TT b2, TT b3)a1 b1;a2 b2; a3 b3; TT Sum()return a1+a2+a3; ; void main() FF int x(int(
6、1.1), 2, 3),y(int(4.2), 5, 6); cout x.Sum( ( A) 6.1 15.2 ( B) 6 15 ( C) 6 15.2 ( D) 6.1 15 15 定义如下枚举类型: enumMonday,Tuesday,Wednesday,Thrusday,Friday=2;表达式Wednesday=Friday 的值是 ( )。 ( A) false ( B)真 ( C) 2 ( D)异常 16 有如下类模板定义: template typename T class BigNumber long n; public: BigNumber(T i):n(i) BigN
7、umber operator+(BigNumber B) return BigNumber(n+b.n); 已知 b1、 b2 是 BigNumber 的两个对象,则下列表达式中错误的是 ( )。 A) b1+b2 B) b1+3 C) 3+b1 D) 3+3 17 下面的语句中错误的是 ( A) int a=5; int xa; ( B) const int a=5; int xa; ( C) int n=5; int *p=new int a; ( D) const int n=5; int *p=new int a; 18 下列符号中可以用作 C+标识符的是 ( )。 ( A) _rad
8、ius ( B) foo bar ( C) else ( D) 3room 19 类 MyClass 的定义如下,若要对 value 赋值,则下面语句正确的是 ( )。 class MyClass public: MyClass() MyClass(int I)value=new mki; int*value; ; ( A) MyClass my;my.value=10; ( B) MyClassmy;*my.alue=10; ( C) MyClass my;my.*value=10; ( D) MyClass my(10); 20 有以下程序: #include iostream using
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 226 答案 解析 DOC
