[计算机类试卷]国家二级(C++)机试模拟试卷22及答案与解析.doc
《[计算机类试卷]国家二级(C++)机试模拟试卷22及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)机试模拟试卷22及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)机试模拟试卷 22及答案与解析 一、选择题 1 某二叉树有 5个度为 2的结点及 3个度为 l的结点,则该二叉树中结点个数共有( )个。 ( A) 3 ( B) 6 ( C) 10 ( D) 14 2 程序流程图中的菱形框表示的是 ( )。 ( A)事实描述 ( B)行动方案 ( C)逻辑判断 ( D)流动方向 3 软件开发过程主要分为需求分析、设计、编码与测试 4个阶段。其中,产生 “软件需求规格说明书 ”的阶段是 ( )。 ( A)需求分析 ( B)软件设计 ( C)软件编码 ( D)软件测试 4 在数据库技术中,实体集之间的联系可以是一对一或一对多的,那么 “学生 ”和
2、“可选课程 ”的联系为 ( )。 ( A)一对一 ( B)多对多 ( C)一对多 ( D)无联系 5 人员基本信息一般包括身份证号、姓名、性别、年龄等。其中可以做主关键字的是 ( )。 ( A)身份证号 ( B)姓名 ( C)性别 ( D)年龄 6 若表达式 “(x+(y-z)*(m n)+3”中的变量均为 doublc型,则表达式值的类型为( )。 ( A) double ( B)整型 ( C) double或整型 ( D)无法判断 7 有如下循环语句: for(int i=50; i20; i-=2)coutz y=z”的值为 ( )。 ( A) 0 ( B) 10 ( C) 20 ( D
3、) 40 20 有如下语句序列: int x=-10; while(+x) 运行时, while循环体的执行次数为 ( )。 ( A) 0 ( B) 1 ( C) 9 ( D) 10 21 有如下语句序列: int arr22=9, 8, 7, 6; int*p=arr0+1; cout using namespace std; class Test public: Test(int a)data=a; Test() void print()cout using namespace std; class Base public: void print()cout using namespace
4、 std; class Base public: Base(int a): idata(a) void print()cout using namespace std; Class Fraction “分数 ”类 public: Fraction(double a, double b): num(a), den(b) Fraction() 重载取负运算符 “-”,返回一个分数对象,其分子是原来分子的相反数 Fraction operator-() _ return f; void print()cout using namespace std; template T Min(T*array,
5、int n) T min=array0; for(int i=1; i+) if(arrayix)x=*pa; return X: 若在执行了语句: int x5=23, 46, 78, 55, 16后,通过表达式 “xfun(x, 5)”调用该函数,则得到的返回值为 ( )。 ( A) 23 ( B) 46 ( C) 78 ( D) 55 32 有如下函数定义: int Xfun(int x) int y=x; int x=10; y+=x; return x+y; 通过表达式 “Xfun(5)”调用该函数,则得到的返回值为 ( )。 ( A) 10 ( B) 20 ( C) 30 ( D)
6、 40 33 假定 Xcs是一个类,该类中一个成员函数的原型为 “Xcs*abc; ”,则在类外定义时对应的函数头为 ( )。 ( A) Xes ( B) abc ( C) override ( D) overabc 34 要使 由语句 “Date FirstDay; ”定义的对象 FirstDay的值为 2010午 1月 1日,横线处应填 ( )。 class Date public: Date(_): year(y), month(n), day(d) private: int year, month, day;依次表示年、月、日 ; ( A) int m=2000, int y=1, i
7、nt d=1 ( B) int y=2000, int n=1, int m=1 ( C) int y=2000, int m=1, int d=1 ( D) int d=2000, int m=1, int y=1 35 在有理数类 Rational中重载插入运算符 “ using namespace std; class GrandChild public: GrandChild()strcpy(name, “Unknown“); const char*get Name()constreturn name; ) virtual char*get Address()const=0; priv
8、ate: char name20; ; class GrandSon: public GrandChild public: GrandSon(char*name) char*get Address()constreturn“Shanghai“; ; int main() GrandChild*gs=new GrandSon(“Feifei“); coutgetName()get Address() void fun(int n) void main() int n; coutn; if(n 1) eout class TC1 int a; public: * * * * * * * * 1 *
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 模拟 22 答案 解析 DOC
