C课后答案.docx
- 文档编号:12505304
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:15
- 大小:22.13KB
C课后答案.docx
《C课后答案.docx》由会员分享,可在线阅读,更多相关《C课后答案.docx(15页珍藏版)》请在冰点文库上搜索。
C课后答案
第1章
第2章
课堂练习.NET术语
用直线把下列术语和其对应的定义连接起来。
术语
定义
XMLWebService
A.一种.NET组件,它可以用来定期检查那些将要从计算机内存中释放的对象
设备
B.独立于CPU的指令集,它可以被高效地转换为对应于特定CPU的代码
MSIL
C.一个提供某些特定功能(如应用程序逻辑)的可编程实体,并且任何其他类型的系统都可以访问该实体
.NET框架
D.一个用于开发应用程序的组件,它包含了可重用的类型集
.NET框架类库
E.一种.NET平台的编程模式,用以生成、部署和运行XMLWebService以及所有基于桌面或Web的应用程序
CLR
F.手持计算机或移动电话,它们可以运行基于.NET的应用程序
垃圾收集
G.一种管理代码执行的组件,它还提供了简化开发过程的服务
XMLWebService=C设备=FMSIL=B.NET框架=E.NET框架类库=DCLR=G垃圾收集=A
习题解答
1.完成下列语句
2.
答:
在VisualStudio.NET中新建项目时,将通过一个“容器”对项目文件进行组织管理,这个“容器”称为解决方案。
3.用线连接文件扩展名和对应的描述
扩展名
描述
.cs
A.组织解决方案中的项目、项目子项和其他子项。
.sln
B.记录所有可能和解决方案相关的选项。
.aspx
C.表示属于单个项目的窗体、用户控件、类和模块文件。
.suo
D.表示属于多个项目的窗体、用户控件、类和模块文件。
.csproj
E.表示Web项目子项文件。
答:
cs=C,.sln=A,.aspx=E,.suo=B,.csproj=D
4.完成下列语句:
5.
答:
应用程序模板提供了起始文件,并且对项目结构进行了定义。
此外,它还包含了相应应用程序类型所需要的基本项目对象和环境设置。
6.若要在客户端上运行基于.NET的应用程序,必须在客户端上安装什么?
7.
答:
要运行基于.NET的应用程序,必须在客户机上安装.NETCLR。
8.与传统的开发环境相比,使用.NET框架编程的优点是什么?
9.
答:
.NET框架允许开发人员在一种操作系统中编写代码,然后在运行其他操作系统的其他计算机上部署该应用程序。
第3章
第4章
课堂练习使用运算符
10.y的值是什么?
为什么?
11.
答:
y=10,因为给y赋值后才对x作增量操作。
12.x的值是什么?
为什么?
13.
答:
x=21。
第一步中给y赋值之后,x增加为11,然后在第二步中又加了10。
14.a的值是什么?
为什么?
将该代码改写成更具可读性的形式。
15.
答:
a=321,因为乘法优先级较高,所以先计算10*30,结果为300,然后再做加法300+21。
inta=x+(y*z);
16.这段代码做了些什么?
myBool的值是什么?
17.
答:
这段代码声明了a,并将其初始化为10,然后将b初始化为10(因为是后缀增量)。
然后比较a和b是否相等。
因为它们不等,所以该表达式值为false,myBool赋值为false。
习题解答
1.什么符号用来在代码中标识单行注释?
2.
答:
双斜杠(//)
3.判断对错:
用右大括号和分号();)来结束语句。
4.
答:
错。
不需要在大括号之后再用分号,因为大括号自身就指明是完整代码块的结束。
5.一个字节可以存放的最大数值是多少?
6.
答:
255
7.在下列表达式中,y的值是什么?
8.
intx=50;
inty=++x;
答:
y=51,因为在给y赋值之前就已将x做了增量操作。
9.填空:
________语句根据布尔表达式的值,来选择要执行的语句,从而达到控制应用程序执行流程的目的。
10.
答:
条件
11.判断对错:
while循环是预测试循环。
12.
答:
对
第5章
第6章
习题解答
1.类成员缺省的访问修饰符是什么?
2.
a)Public
b)
c)Private
d)
e)Internal
f)
答:
b.(Private)在默认情况下,此时类成员只能由包含该成员的类访问。
3.哪个关键字用来通知编译器某个变量将在方法内初始化?
4.
答:
out
5.重载构造函数的目的是什么?
6.
答:
允许以多种方式创建实例。
7.静态构造函数什么时候执行?
它的执行次数是多少?
8.
答:
最多一次,静态构造函数在类的第一个实例创建之前,或者在使用任何静态方法之前执行。
9.可以不实例化对象而调用静态方法吗?
为什么?
10.
答:
可以;因为静态方法属于类。
第7章
第8章
习题解答
13.如果希望某个类不能被其它类继承,那么应该为这个类添加什么关键字?
14.
答:
Sealed
15.派生类应该比它的基类更特化还是更泛化?
16.
答:
派生类应该比基类更特化。
基类应该提供泛化的属性和操作。
17.面向对象编程有哪些优点?
18.
答:
a.由于对象反映了现实世界的元素,所以使程序更易于设计。
b.对用户来说更易于应用,因为隐藏了他们不需要的数据。
c.对象是自治单元。
d.由于可以重用代码,所以生产率提高。
e.降低系统维护的难度,并且使系统易于适应业务需求变化。
第9章
第10章
习题解答
18.在数组int[]number={1,2,3,4}中,如何访问数值3?
19.
答:
number[2];
20.创建一个包含有整数1、2和3的数组。
然后使用foreach语句遍历数组中的每个元素,并且把它们输出到控制台。
21.
答:
int[]numbers={1,2,3};
foreach(intiinnumbers){
}
22.说出命名空间System.Collections中的两种集合类型,并且描述它们如何管理对象?
23.
答:
a.Queue类按照先进现出的原则管理对象。
b.Stack类按照先进后出的原则管理对象。
24.什么是代理?
使用代理的优点是什么?
什么时候应该使用代理?
25.
答:
代理是对方法的引用。
如果调用一个代理,那么该代理所引用的方法将会执行。
代理可以使类具有可扩展性。
当需要调用一个方法,而该方法只有在运行时才能确定时,就可以使用代理。
第11章
第12章
●课堂练习对象浏览器的使用
●
19.通过使用对象浏览器,记录Object对象中Equals方法的信息,包括访问修饰符。
20.
答:
Equals方法有两种形式,publicstaticEquals(object,object)和publicvirtualEquals(object)。
21.通过使用对象浏览器,记录String对象中Compare方法的实现方式。
22.
答:
6。
23.通过使用对象浏览器,找到Convert类,并记录所显示的修饰符,包括这些修饰符的功能。
24.
答:
Convert类的修饰符是公有的和封闭的。
因为类是封闭的,不可能从这个类派生出子类。
25.通过使用对象浏览器,找到ReadUInt16方法。
这个方法的功能是什么?
26.
答:
使用小endian编码方式从当前流中读取2字节的无符号整数,并且将流的位置提前两位。
27.通过使用对象浏览器,找到ArrayList类。
可以将IsReadOnly属性设置为true或false吗?
28.
答:
不可以,对象浏览器展示了这个属性是GET属性而不是SETGET。
可以读取值(GET)但不能更新值(SET)。
29.通过使用对象浏览器,找到FileStream类。
这个类包含在什么命名空间中?
30.
答:
System.IO。
31.通过使用对象浏览器,找到ReadUInt32方法,这个方法的功能是什么?
32.
答:
从当前流中读取4字节的无符号整数,并且将流的位置提前四位。
习题解答
33.下面列出了名称空间的内容和名称空间。
画线匹配名称空间和它的内容。
名称空间
名称空间的内容
System
A.读写文件类型
System.Collections
B.组成ADO.NET架构的大部分类
System.Data
C.基础类和定义了通用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基类
System.Diagnostics
D.定义了多种对象集合的借口和类
System.IO
E.可以与系统进程、事件日志和性能计数器的类
答:
System=C,System.Collections=D,System.Data=B,System.Diagnostics=E,System.IO=A
34.当创建一个新类时,该类将从System.Object基类继承哪些方法?
35.
答:
从System.Object类继承ToString、GetHashCode、Equals和GetType方法。
36.Append、AppendFormat、Insert和Replace方法属于哪一个类?
37.
答:
StringBuilder类。
38.当需要创建新文件或打开现有文件时,应该创建什么类型的对象?
39.
答:
创建FileStream对象创建新文件或打开现有文件。
40.哪两个类可以用来读写二进制文件?
41.
答:
BinaryReader和BinaryWriter类是用来读写二进制文件的。
第13章
第14章
实验解答
26.用ServerExplorer将BankCustomers表添加到应用程序时创建了什么ADO.NET对象?
27.
答:
一个SqlDataAdapter对象、一个SqlConnection对象和四个SqlCommand对象(用来执行SelectCommand、InsertCommand、UpdateCommand和DeleteCommand)。
只有SqlConnection和SqlDataAdapter对象显示在设计窗口中。
可以在代码窗口中看到SqlCommand对象
习题解答
28.ADO.NET对象模型中两个主要组件的名字。
29.
答:
.NETDataProvider类和DataSet类。
30.连接的和非连接的环境之间的区别是什么?
31.
答:
连接的环境是用户或应用程序持续地连接到数据源上的环境。
非连接的环境是用户或应用程序没有持续地连接到数据源上的环境。
用户可以在非连接的设备上查看数据的子集,然后在以后将改变合并回中心数据库。
32.DataAdapter对象的主要用途是什么?
33.
答:
DataAdapter对象是用来创建和初始化各种表的工具。
它允许获取和保存DataSet对象和数据源之间的数据。
它负责从物理存储中取出数据并放入到数据表和关系中。
34.哪种Windows窗体控件可以用来显示从数据源中得到的多条记录?
35.
答:
DataGrid控件。
36.哪个方法使用查询结果填充DataSet?
37.
答:
用查询结果填充DataSet的方法是Fill方法。
第15章
第16章
习题解答
38.什么命名空间包含菜单、对话框、状态栏和工具栏?
39.
答:
40.窗体和和对话框之间有什么区别
41.
答:
对话框是一个窗体,它把自己的FormBorderStyle设置为FixedDialog,,ControlBox、MinimizeBox、MaximizeBox和ShowInTaskbarproperties设置为false。
42.以下哪些语句是正确的?
43.
工具栏按钮的图像是:
a)在“Image集合编辑器”分配一个索引数字。
b)
c)自动地附加到基于函数的工具栏按钮。
d)
e)在ToolBarButtonImage集合编辑器中获得。
f)
g)在一个单独的ImageList控件中获得。
h)
答:
a和d是正确的。
44.命名两个方法,通过它们把项添加到组合框。
45.
答:
把项添加到组合框最简单的方法是通过使用Add或AddRange方法添加字符串到项集合。
第17章
第18章
习题解答
46.如何将一个方法声明为Web方法?
47.
答:
通过在方法定义上添加[WebMethod]属性来声明Web方法。
48.如何定义一个类,使之成为XMLWebService?
49.
答:
通过添加[WebMethod]属性到类定义来定义一个作为类,使之作为XMLWebService。
50.何时使用XMLWebService?
51.
答:
XMLWebService适用于可能需要在为客户提供特定功能的Internet上发送基于XML消息的应用程序,适用于需要集成的应用程序,这里XMLWebService提供每个作为XMLWebService的应用程序的功能和数据,适用于工作流应用程序,这里XMLWebService允许创建端到端工作流解决方案。
52.为什么在内部网中使用XMLWebService?
53.
答:
通过向机构中的编程人员提供应用程序的功能,内部网中的XMLWebService可以用来支持早期应用程序。
第19章
第20章
●课堂练习使用Web.Config配置Web应用程序
●
42.该Web.Config文件指定了哪种验证机制?
43.
答:
Windows
44.未通过身份验证的用户可以访问该Web应用程序吗?
45.
答:
不能。
这是由
46.该Web应用程序的默认编程语言是什么?
47.
答:
C#
习题解答
54.Visual?
Studio.NET将为新的ASP.NETWeb应用程序创建一些文件,如何查看所有这些文件?
55.
答:
单击“解决方案资源管理器”的工具栏中的“显示所有文件”。
56.每个Web窗体页面由2个文件组成,这两个文件的扩展名是什么?
57.
答:
WebForm1.aspx文件和文件。
58.为了在DataGrid控件中显示SQLServer表的内容,在Web页面中需要放置3个不可见的组件,这些组件是什么?
59.
答:
SqlConnection对象、SqlDataAdapter对象和DataSetobject。
60.说出Web窗体页面生命周期的5个基本阶段。
61.
答:
Page_Init、Page_Load、Validation、othereventhandling和Page_Unload。
62.说出在Web窗体页面上显示数据的5个必要操作步骤。
63.
答:
创建“Web应用程序和Web窗体页面,创建dataconnection和dataadapter,创建DataSet,添加一个DataGrid用来显示数据,最后填充DataSet并在DataGrid控件中显示数据。
64.ASP.NET支持什么浏览器?
65.
答:
所有浏览器。
66.可以有多个Web.Config应用程序设置吗?
67.
答:
可以,但要放在不同的级联文件夹中。
第21章
第22章
课堂练习使用Windows注册表
48.在上述过程中,需要添加一段代码到按钮单击事件中,其第一行代码可以缩短。
该如何做?
49.
答:
在Form1.cs文件的顶端包含一个usingMicrosoft.Win32语句。
则代码语句所出现的Microsoft.Win32可以被删除。
习题解答
68.将用户首选项存入数据库有什么好处
69.
答:
集中存放、全局首选项和定期备份。
70.VisualStudio.NET提供哪四种部署模板
71.
答:
合并模块项目、安装项目、Web安装项目和Cab项目。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课后 答案