1 / 17
文档名称:

C第三套试题及答案.docx

格式:docx   大小:2,053KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C第三套试题及答案.docx

上传人:文艺人生 2024/4/30 文件大小:2 MB

下载得到文件列表

C第三套试题及答案.docx

相关文档

文档介绍

文档介绍:该【C第三套试题及答案 】是由【文艺人生】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【C第三套试题及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。C第三套试题及答案C#试题(3)填空题类的三大特性是(继承)(封装)(多态)。SQL语言中,用于事务回滚的语句是(rollbacktran)。(static),声明常量的关键字是(const)。(需要分析说明书)(概要设计说明书)(详细设计说明书)。(提高查询速度)。(模型)(视图)(控制器)。(MVC经典的Web/Business/ess)(唯一索引)(主键索引)(聚集索引)。(主键)(唯一)(外键)(检查)。(aspx代码)和源文件、元数据、DLL和EXE。程序集的安装仅是复制所有的文件而已,使用xcopy命令即可完成安装,有两种类型:私有的和共有的。什么是元数据?答:元数据是以二进制形式存在于PE文件中的信息集合,它包含了每个类型的声明及其所有成员(方法、字段、属性和事件)的声明,包括名字和类型,而对于每个实现的方法,元数据包含调用者用于定位方法体的信息。与旧的技术如类型库等相比较而言,元数据更加完整,并总是嵌入到托管模块中。请写出BOOLflag与“零值”比较的if语句?请写出charp与“零值”比较的if语句?答:if(flag){};if(!flag)。说出下面几个函数的区别:privatevoidtest(stringstr){…}:通过值传送变量privatevoidtest(refstringstr){…}:值参数通过引用传递给方法,必须先初始化strprivatevoidtest(outstringstr){…}:str通过引用被传送,从test中返回时,保留该方法对其的改变什么是强类型系统?答:C#是强类型语言;因此每个变量和对象都必须具有声明类型值类型和引用类型的区别?答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符串、数组。如何理解委托?答:有点类似于指针,但他是类型安全的,通过对于方法特征和返回类型的声明,封装了具有相同特征和返回类型的方法。不关心该方法是什么类型的对象,甚至是静态的还是实例的。委托可以连接在一起,可以对一个事件调用多个方法。?答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。当某一个任务失败时,就恢复到指定的恢复点,这个叫回滚。、虚拟函数的概念?答:重载方法:是指使用相同的方法名,但指定不同的参数(个数,类型)。虚拟方法:在基类中对要实现多态性的方法加上virtual关键字,在派生类中的同名方法前面,加上override关键字修饰,并改写该方法的代码。(i=0;i<N;i++){if(condition)DoSomething();elseDoOtherthing();}if(condition){for(i=0;i<N;i++)DoSomething();}else{for(i=0;i<N;i++)DoOtherthing();}答:其实这两个for循环在不同的环境下不同。总的来说前面的代码简洁,但是多执行了N-1次,效率底些,后面的效率高些,但是不够简洁。,ExcuteDataReader和ExcuteScalar方法?答:ExcuteNonQuery返回受影响的行数;ExcuteDataReader返回DataReader;ExcuteScalar返回查询结果的第一行的一列的值,忽略其他行列。?它们的作用?答:mand执行SQL语句或存储过程;DataAdapter用于填充DataSet和更新数据库的一组数据命令和数据库连接,断开模式;DataReader,读取数据库信息,是只读向前的;DataSet数据在内存中的缓存。(IL)?它的作用?答:代码在执行前都要被编译为托管代码,与CPU无关的指令集。其作用:支持平台无关性,还支持语言的互操作性。?答:存储过程是SQL语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT或DELETE。触发器可以查询其它表,而且可以包含复杂的SQL语句。它们主要用于强制复杂的业务规则或要求。例如,可以控制是否允许基于顾客的当前帐户状态插入定单。触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。有关详细信息,请参见表关系。触发器的优点如下:触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。触发器可以通过数据库中的相关表进行层叠更改。例如,可以在titles表的title_id列上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用title_id列作为唯一键,在titleauthor、sales及roysched表中对各匹配行进行定位。触发器可以强制限制,这些限制比用CHECK约束所定义的更复杂。与CHECK约束不同的是,触发器可以引用其它表中的列。?(尽可能叙述)答: session(viewstate) 简单,但易丢失application 全局cookie 简单,但可能不支持,可能被伪造inputttype="hidden" 简单,可能被伪造url参数 简单,显示于地址栏,长度有限数据库 稳定,安全,?答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。如何选择使用结构还是类:,对于大量的逻辑的对象,、矩形和颜色这样的轻量对象,例如,如果声明一个含有1000个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。