[计算机类试卷]国家二级(C++)机试模拟试卷72及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷72及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷72及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 72及答案与解析 一、选择题 1 下面是重载为非成员函数的运算符的函数原型,其中错误的是 ( )。 ( A) Fractionoperator+(Fraction,Fraction); ( B) Fractionoperator-(Fraction); ( C) Fraction ( D) Fraction 2 有如下程序: #include using namespace std; class Instrument public: virtual void Display()=0; ; class Piano : public Instrument publi
2、c: void Display() /*函数体略 */ ; int main() Instrument s; Instrument *p=0; / ; return 0; 下列叙述中正确的是 ( )。 ( A)语句 “Insturment*p=0;“编译时出错 ( B)语句 “Instruments;“编译时出错 ( C)类 Piano中的 Display函数不是虚函数 ( D)类 Instrument是一个虚基类 3 在 E R图中,用来表示实体联系的图形是 ( )。 ( A)椭圆形 ( B)矩形 ( C)菱形 ( D)三角形 4 下列有关类成员的叙述中,正确的是 ( )。 ( A)友元函数
3、是类的成员函数 ( B)类成员的默认访问权限是私有的 ( C)类成员函数必须声明为公有的 ( D)类的静态数据成员不能是常成员 5 下列关于模板的叙述中,错误的是 ( A)调用模板函数时,在一定条件下可以省略模板实参 ( B)可以用 int、 double这样的类型修饰符来声明模板参数 ( C)模板声明中的关键字 class都可以用关键字 typename替代 ( D)模板的形参表中可以有多个参数 6 下列字符串中可以用作 C+标识符的是 ( A) 1481var ( B) test-1481 ( C) true ( D) _123 7 有如下两个类定义: class AA BB *v1; ;
4、 class BB AA *v2; BB *v3; int *v4; ; 其中有一个成员变量的定义是错误的,这个变量是 ( A) v1 ( B) v2 ( C) v3 ( D) v4 8 关于 C+流,下面的表述中正确的是 ( A)利用 C+流能够借助于流对象进行输入输出 ( B)利用 C+流只能进行格式化输入输出 ( C)利用 C+流只能借助于 cin和 cout进行输入输出 ( D)利用 C+流只能使用运算符 和 =b)n=0; ( C) if(a=b)n=0;elseif(b=c)n=1; ( D) if(a using namespace std; void fun(char c) c
5、out using namespace std; class AA char c; public: AA(char ch):c(ch) cout ( B) +-+- ( C) 1; i-=2) cout =b)n=0; ( C) if(a=b)n=0;elseif(b=c)n=1; ( D) if(a using namespace std; class Cup public: Cup(double val=5.8):price(val) void SetPrice(double val) price=val; double GetPrice() const return price; pri
6、vate: double price; ; int main() const Cup c1(4.5); Cup c2(29.8); c1.SetPrice(5.8); / c2.SetPrice(12.8); / c1.GetPrice(); / c2.GetPrice(); / return 0; 在标注号码的语句行中存在语法错误的是 ( A) ( B) ( C) ( D) 29 下面不属于软件需求分析阶段工作的是 ( A)需求获取 ( B)需求计划 ( C)需求分析 ( D)需 求评审 30 有如下类定义: class Base int m; int n; public: Base(int
7、 m1, int n1): n(n1),m(m1) ; class Derived: public Base int q; public: Derived(int m1, int n1, int q1): q(q1),Base(m1,n1); ; 在创建一个 Derived对象时,数据成员 m、 n和 q被初始化的顺序是 ( A) m、 n、 q ( B) n、 m、 q ( C) q、 m、 n ( D) q、 n、 m 31 设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z入栈后,将栈中所有元素退出并依次入队,最
8、后将队列中所有元素退出,则退队元素的顺序为 ( A) DEFXYZABC ( B) DEFXYZABC ( C) FEDXYZCBA ( D) DEFZYXABC 32 有如下程序: #include using namespace std; void fun(int a,_) int c; c=a; a=*b; *b=c; int main() int x,y; x=1; y=2; fun(x, cout using namespace std; class Base1 public: Base1(int d) cout using namespace std; class MyClass
9、public: MyClass(int x):val(x) void Print() const cout usingnamespacestd; classMyClass public: ERROR*found* MyClass(inti) value=i; cout usingnamespacestd; classIntStack整数栈类 public: virtualvoidpush(int)=0;入栈 virtualintpop()=0; 出栈并返回出栈元素 virtualinttopElement()const=0; 返回栈顶元素,但不出栈 virtualboolisEmpty()co
10、nst=0; 判断是否栈空 ; classSeqStack: publicIntStack intdata100;存放栈元素的 数组 inttop;栈顶元素的下标 public: *found* SeqStack(): _)把 top初始化为 -1表示栈空 voidpush(intn)data+top= n; *found* intpop()return_; ) inttopElement()constreturndata top; boolisEmpty()constreturntop=-1; ) ; structNode intdata; Node*next; ; classLinkSta
11、ck: publicIntStack Node*top; public: *found* LinkStack(): _()把 top初始化为 NULL表示栈空 voidpush(intn) Node*P=newNode; P-data=n; *found* _; top=P; intpop() intd=top-data; top=top-next; returnd; inttopElement()const(returntop-data; boolisEmpty()constreturntop。 NULL; ; voidpushData(IntStack“在编译时出错。 3 【正确答案】 C
12、 【试题解析】 在 E R图中实体 集用矩形,属性用椭圆,联系用菱形。 4 【正确答案】 B 【试题解析】 友元函数是指某些虽然不是类成员却能访问类的所有成员的函数,故友元函数不是类的成员函数。类成员的默认访问权限是私有的,类的成员函数可以是 3种权限中的一种,静态数据成员可以为常成员。故本题答案为 B。 5 【正确答案】 C 【试题解析】 本题考查类模板是是类的抽象,类是类模板的实例。模板的类型参数由关键字 class 或关键字 typename及其后的标识符构成,(在标准 C+之前关键字 typename没有被支持,把这个关键字加 入到 C+中的原因是因为有时必须要靠它来指导编译器解释模板
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 72 答案 解析 DOC
