




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
71. 形参变量只在被调用期间才 ,调用结束立即释放。 参考答案:分配内存单元 72. 变量按作用域范围可分为两种,即局部变量和 。 参考答案:全局变量 73. 生存期和 是从时间和空间这两个不同的角度来描述变量的特性,这两者既有联系,又有区别。 参考答案:作用域 74. 全局变量是在函数外部定义的变量,它不属于哪一个函数,而是属于一个源程序文件。其作用域是 。 参考答案:整个源程序 75. 通常是在变量定义时就分配存储单元并一直保持不变,直至整个程序结束。全局变量即属于此种存储方式。 是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。 参考答案:静态存储变量 动态存储变量 76. 在调用一个函数的过程中又出现直接或者间接调用该函数本身,称为函数的 。 参考答案:递归调用 77. 函数重载是指一个 可以对应着多个函数的实现。 参考答案:函数名 78. 进行函数重载时,要求同名函数在 上不同,或者 上不同。否则,将无法实现重载。 参考答案:参数类型 参数类型 79. String类的Concat方法可用于连接字符串, 方法也可以用来连接字符串,但它需要两个参数,分别时连接符和要连接的字符串数组。 参考答案:join 80. 托管字符串可分为两类,一类在创建之后不能再更改,它们是 类的对象,另一类字符串允许更改,它们是 类的对象。 参考答案:String StringBuilder 81. 使用String类的 属性可以获得字符串中字符的个数,使用 可以从字符串中提取一个字符。 参考答案:Length Chars 82. 类是对象的抽象和概括,是封装的基本单位,它把 封装在一起。 参考答案:数据和方法 83. 把数据和函数包装在一个单独的单元(类)的行为称为 。 参考答案:封装 84. 避免数据被程序直接访问的概念被称为 。 参考答案:数据隐藏 85. static成员变量只能在类的外部声明,但其值可被任一对象 。 参考答案:改变 86. 构造函数的说明可以在类体内,也可在类体外,放在类体外的构造函数名前要加上 参考答案:类名: 87. 默认构造函数是空函数,无参数,不能 。 参考答案:重载 88. 私有成员只能被本类的 访问。 参考答案:成员函数 89. 托管C+类中的属性是通过(_ )关键字,并用set_和get_这一对成员方法实现的。 参考答案:property 90. 在类中, 可以实现多个对象之间的数据共享,并且使用它还不会破坏隐藏的原则,保证了安全性。 参考答案:静态成员 91. 是一个隐含于每个成员函数中的特殊指针。它是一个指向正在被该成员函数操作的对象。 参考答案:this 92. 在托管C+中,要引用关键字(_ )和( )来声明一个结构,若其中某结构成员是字符串型变量,则用( )来声明 。 参考答案:gc struct String* 93. 在托管C+中,引用结构成员的符号是( )。 参考答案:- 94. 类A继承类B,则A称为B的父类,B称为A的 。 参考答案:子类 95. 利用继承机制,新类可以从已有的类中获得数据成员和 ,并且可以根据需要增加新的成员。 参考答案:成员函数 96. 通过在虚函数参数表后加=0,可以定义纯虚函数。含有纯虚函数的类称为 。 参考答案:抽象类 97. 托管C+只允许对某一基类进行继承,并且只有 ,不允许多继承。 参考答案:公有继承 98. 基类无论如何被继承,其私有成员对基类而言仍然保持 。 参考答案:私有性 99. 派生类对象的初始化,是对 、新增数据成员和对象成员的数据进行初始化。 参考答案:基类数据成员 100. 是多态性的基础 参考答案:虚函数 101. 大致与C+中的函数指针类似,但是它是类型安全和可靠的。 接口中所有的方法默认时都是 且都是公有的。 参考答案:委托 纯虚函数 102. 托管C+支持3种类型的异常处理,分别是:C+异常处理、结构化异常处理和 。 参考答案:C+托管异常处理 103. Windows窗体实际上时.NET Framework基类的一部分,它使用的命名空间是( ) 参考答案:System:Windows:Forms 104. 创建窗体有两种方法,一种是手动创建,另一种是( )。 参考答案:使用项目模板创建 105. Timer控件的Tick事件仅在( )属性设置为True时有效。 参考答案:Enabled 106. TextBox的PasswordChar属性可在窗口中加入想要取代当前字符显示的( ) 参考答案:符号 107. Panel控件最著名的特征就是它能够用作( ),当在它上面创建的控件过多时,这一特性很有用。 参考答案:可滚动控件 108. 如果窗体上包含多个按钮,每一个按钮组都必须包含在( )或者Panel控件实例中。 参考答案:GroupBox 109. TollTip控件在运行时不可见,因此出现在窗体下面的( )中。 参考答案:托盘 110. Tab顺序表示用户按( )键时窗体上的控件实例获得焦点的顺序。 参考答案:Tab 111. 事件处理程序委托的标准签名定义一个没有返回值的方法,其第一个参数的类型为( ),它引用引发事件的实例,第二个参数从(EventArgs)类型派生,它保存事件数据。 参考答案:Object 112. 要创建一个MDI应用程序,必须先指定MDI父窗体,方法是设置窗体的( )属性为True。这样的父窗体支持和其他窗体相同的属性,但是不能修改MDI父窗体的( )。 参考答案:IsMdiContainer 背景色 113. 使用MainMenu控件创建的菜单可以包含使用“&”为前缀的( ),在插入分隔符时应使用( ). 参考答案:访问键 短横线 114. ContextMenu控件和MainMenu控件的区别是,每个控件都有其( )属性,而只有窗体控件才有( )属性。 参考答案:Context MainMenu 115. 在GDI+中,( )类封装了绘图棉,使用它提供的方法可将图形绘制到显示设备上。 参考答案:Graphics 116. Pen类用于定义绘制直线和曲线的对象,它有若干属性,其中用于描述实线、曲线、点划线等的是( )属性。 参考答案:DashStyle 117. 要把图形绘制到窗体上,是通过在窗体的( )事件处理程序中调用Graphics类的方法实现的。 参考答案:Paint 118. 要绘制一副图像,需要首先将该图像文件加载到内存中,这可通过Image类的( )方法实现。 参考答案:FromFile 119. 向DataTable中添加数据的方法为调用( )添加新行,然后向新行中添加数据,最后调用(Add方法)把新行添加到Rows集合中。 参考答案:NewRow方法 Add方法 120. 当要把DataSet中的数据保存到数据库时,可调用Update方法,然后调用( )以同步DataSet和数据库中的数据。想要放弃DataSet中的修改可调用(RejectChanges方法)。 参考答案:AcceptChanges方法 RejectChanges方法 121. 下面的程序中,类B由类A派生,若程序的输出为AB,请填空完善程序。#include stdafx.h#using using namespace System;_ public: virtual void print() Console:Write(SA); ;_gc class B: public: void print() Console:Write( ); ;int _tmain() A *ptr= ; ptr-print(); B b; A a= ; a.print(); 参考答案:gc class A public A SB new A() b 122. 下面的托管类A的定义和使用,若程序的输出为123,请填空使之完善。#include stdafx.h#using using namespace System; _ class A private: int a; public: A(int a) =a; void print() Console:Write(S0 ,a.ToString(); ;void _tmain() A *ptr= ; ptr-print(); 参考答案:gc this-a new A(123) 123. 下面的程序中,类A公有派生类B。该程序的输出为1 2, 请填空完善程序。#include stdafx.h#using using namespace System;_ class A private: int a; public: A(int a) this-a=a; void print() Console:Write(S0 ,a.ToString(); ;_gc class B:public A private: int a; public: B(int A_a, int B_a): , a(B_a) void print() ; Console:Write(S0 ,a.ToString(); ;int _tmain() B *p=new B( ); p-print(); return 0; 参考答案:gc A(A_a) A:print() 1, 2 124. #include “stdafx.h” #using using namespace System; int _tmain() int n=0; while(n+prt(); p=new Worker();p-prt(); return 0;该程序的输出为 参考答案:Student Worker 128. #include “stdafx.h” #using using namespace System; int _tmain() int a _gc= 3,7,1,9,5 ; a-Sort(a); for(int i=0;iLength;i+) Console:Write(ai); Console:Write(S”t”);return 0;该程序的输出是 参考答案:1 3 5 7 9 129. #include “stdafx.h” #using using namespace System; int _tmain() int a _gc= 1,2,3,4,5,6,7,8,9,10 ; int _gc *pt; pt=&a6; Console:WriteLine(*pt); 该程序的输出是: 参考答案:7 130. _gc class Fun() private:int x;double f; public:void Fun() x=4;f=1.0; Fun() ; 该程序中的错误有 。 参考答案:a. _gc class Fun()后面的()必须去掉; b. 构造函数void Fun()前面的void必须去掉; 131. #include stdafx.h#using using namespace System; public:static int x=1; private:int y; public: A(int y) this-y=y;x+; void prt() Console:Write(S01,x.ToString(),y.ToString(); ;void f(int y) A &a=*(new A(y); a.prt();int _tmain() for(int i=1;ia=a;this-b=b; void op_Addition(Fun &x, Fun &y); private: int a,b;void Fun:op_Addition(Fun &x, Fun &y) x.a+=y.a; x.b+=y.b;该程序中运算符重载有错误,请指出并改正 。 参考答案:类定义体中,void op_Addition(Fun &x, Fun &y);前面加上static关键字 133. #include stdafx.h#using using namespace System;_gc class Graph public:virtual void prt() Console:WriteLine(SGraph); ;_gc class Square:public Graph public:void prt() Console:WriteLine(SSquare); ;_gc class Circle:public Graph public:void prt() Console:WriteLine(SCircle); ;int _tmain() Graph *p=new Graph();p-prt(); p=new Square();p-prt(); p=new Circle();p-prt(); return 0;该程序的输出为 参考答案:Graph Square Circle 134. 定义一个含有8个实数的托管一维数组,采用初始化方法为该数组提供初值,要求8个初值各不相同。定义函数求该数组元素的最大值和最小值,要求用引用型形参返回给主函数并输出。 参考答案:#using using namespace System;void f(double a _gc,double &max,double &min) max=min=a0; for(int i=1;imax) max=ai; if(aimin) min=ai; void main() double a _gc= -1.2,0.8,7.2,-8.3,9.6,3.3,-0.5,4.0 ; double max,min; f(a,max,min); Console:WriteLine(S最大值=0,max.ToString(); Console:WriteLine(S最小值=0,min.ToString(); 135. 义一个时间类,包括时、分、秒信息,适当的构造函数和输出时间信息的函数。重载加法运算符,实现两个时间变量相加。在主函数中创建两个时间对象并初始化,然后用加号实现两个时间相加,输出相加的结果。 参考答案:#using using namespace System;_gc class C_Time private:int h,m,s; public: C_Time(int h,int m,int s) /构造函数 this-h=h;this-m=m;this-s=s; void prt() /输出函数 Console:Write(S0:1:2,h.ToString(),m.ToString(),s.ToString(); static C_Time &op_Addition(C_Time &a,C_Time &b) /重载加法 int h,m,s,d; s=a.s+b.s;d=s/60;s=s%60; m=a.m+b.m+d;d=m/60;m=m%60; h=a.h+b.h+d; return *(new C_Time(h,m,s); ;void main() C_Time *p=new C_Time(10,28,56); C_Time *q=new C_Time(8,37,15); C_Time &r=*p+*q; r.prt(); 136. 定义重载函数ascend,实现两个整型变量以及三个整型变量由小到大排列。如: int a=5, b=2, c=4; ascend(a,b); 调用后,a=2, b=5ascend(a,b,c); 调用后,a=2, b=4, c=5 (提示:需要使用引用型形参) 参考答案:#using using namespace System;void SWAP(int &a,int &b) int t=a;a=b;b=t; void ascend(int &a,int &b) if(ab) SWAP(a,b);void ascend(int &a,int &b,int &c) if(ab) SWAP(a,b); if(ac) SWAP(a,c); if(bc) SWAP(b,c);void main() int a=5,b=2,c=4; ascend(a,b); Console:WriteLine(Sa=0,b=1,a.ToString(),b.ToString(); ascend(a,b,c); Console:WriteLine(Sa=0,b=1,c=2,a.ToString(),b.ToString(),c.ToString(); 137. 建立托管的基类Vehicle, 它具有保护成员wheels(车轮数)和weight(车载重)。Vehicle类派生出Car类,表示小轿车,其中包含私有成员passengers(载人数)和brand(品牌名称)。为Vehicle类和Car类定义构造函数,为Car类定义输出函数。在主函数中创建一个小轿车对象实例,品牌为宝马,载人数为5人,车载重为1吨,车轮数为4个。调用Car的输出成员函数,输出这些信息。 参考答案:#using using namespace System;_gc class Vehicle protected: int wheels;double weight;_gc class Car:public Vehicle private: int passengers; String *brand; public: Car(int wls,double load,int psg,String *brd) wheels=wls;weight=load;passengers=psg;brand=brd; void prt() Console:WriteLine(S品牌:0,brand); Console:WriteLine(S载人数:0,passengers.ToString(); Console:WriteLine(S车轮数:0,wheels.ToString(); Console:WriteLine(S载重:0吨,weight.ToString(); ;void main() Car *p=new Car(4,1,5,S宝马); p-prt(); 138. 写一个程序,从键盘输入一个十进制数字串,将该串转换为整数存入变量a。要求用托管异常类捕捉和处理转换格式错误引发的异常,如果异常发生,则显示提示信息。 参考答案:#include stdafx.h#using using namespace System; int _tm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- java虚拟机内存模型面试题及答案
- 中国电大考试试题及答案
- 泰语二级考试试题及答案
- 解读语文面试题及答案
- 思想品德考试试题及答案
- 校园保安安全知识培训课件
- 电工操作面试题及答案
- 客房清扫考试题及答案
- 2025年国能铜陵发电有限公司招聘考试试题(含答案)
- 2025年广州市从化区社区专职人员招聘考试笔试试题(含答案)
- 楼板加固施工协议书
- 《室内绿植布置》课件
- 手术医师人员档案
- 回收黄金免责合同协议
- 广东省广州市2025届普通高中毕业班综合测试(二)英语试题(含答案)
- 开利30HXY-HXC螺杆冷水机组开机、运行维护手册
- 医学防汛知识课件
- 2025年税法知识培训
- 婚内债务协议
- 70岁老年人三力测试能力考试题库附答案
- 新任教师学生管理方法培训
评论
0/150
提交评论